ここで、 JSF と EJB3 が web アプリケーションの中で一緒に機能する様子をお見せする為に 簡単な "TODO" アプリケーションを使用します。 "TODO" アプリケーションは以下の様にして機能します: まず、 "Create" の web 形式を使用して新規の 'todo' タスク項目を作成します。 各タスク項目は「タイトル」と「説明」があります。この形式を提出するとアプリケーションはタスクを関係データベースへ保存します。このアプリケーションを使用すると、全ての 'todo' 項目を表示し、既存の 'todo' 項目を編集/削除でき、そしてデータベース内のタスクをアップデートすることができます。
サンプルアプリケーションは以下のコンポーネントで構成されています:
Entity オブジェクト - これらのオブジェクトはデータモデルを代表します。オブジェクト内の プロパティは関係データベース表の縦列値にマップされています。
JSF web ページ - web インターフェイスは入力データをキャプチャして結果のデータを 表示する為に使用されています。web ページのデータフィールドは、 JSF Expression Language (EL)を 経由したデータモデルへマップされます。
EJB3 Session Bean - これが機能を実装する場所です。我々はステートレス Session Bean を 使用します。