動的 Web アプリケーションを作成するために使用できる Web テクノロジーはいくつかありますが、
JavaServer Faces はフォームをベースとするアプリケーションを容易に作成する機能を提供します。
いくつかのビューにより、JavaServer Faces テクノロジーを簡単に Web アプリケーションに実装することができます。
「ページ・データ」ビュー (定義済みのデータ・ソースを表示)、
「パレット」ビューの「Faces コンポーネント」ドロワー (UI コンポーネントの追加や、
そのページへのデータ・ソースの一括定義が簡単に行える)、
および (新規データ・ソースを定義したり、
JavaBeans™
などのデータ・コンポーネントや関連レコード・リストをページにドラッグしたりできる)
「パレット」ビューの「データ」ドロワーがあります。
以下の手順は、Faces アプリケーションを作成するための主なステップです。
- 動的 Web プロジェクトを作成する。
Web プロジェクトは、すべての Web アプリケーション・リソースのコンテナーです。
(Faces JSP ファイルは、J2EE 1.3 または J2EE 1.4 動的 Web プロジェクト内にのみ収容できます。) Web プロジェクトに Faces リソースを追加する場合は、Faces ツールが自動的に使用可能にされます。
注: リレーショナル・データベースにアクセスできる Service Data Objects (SDO) データ・アクセス・フレームワークは、
WebSphere® Application Server バージョン 5.1 またはバージョン 6.0
をターゲットとしている場合に限り、使用可能です。
SDO を使用する場合は、アプリケーションを正しいサーバーにアクセスさせるようにプロンプトが出されます。
アプリケーションが別のサーバーをターゲットとしている場合には、
データ・アクセス・メソッドとしてデータ・アクセス Bean を使用します。
- そのプロジェクトに Faces JSP ファイルを作成する。
Faces JSP ファイルは、動的 Web プロジェクト内の Web ページになります。
- データ・コンポーネントを Faces JSP ファイルに追加する。
「パレット」ビューの「データ」ドロワーからコンポーネントを Web ページへドラッグする。
Java™ Beans や Web サービスのような一般的なデータ・コンポーネントを追加することも、
関連データベース・レコードを追加することもできます。
- 操作可能な関連レコード・コンポーネントとして、次の 2 つがあります。
- 単一の関連レコード : このコンポーネントは、
一般的には、単一の関連レコードを戻し、レコードのプロパティーが、
入力コンポーネントまたは出力コンポーネントにバインドされます。
- 関連レコード・リスト : このコンポーネントは関連レコードのリストを戻し、
データ・テーブルまたはその他のコンポーネントにバインドすることができます。
さらに、JavaBean 配列から複数エレメントを表示し、JavaBean 配列にバインドすることもできます。
関連レコードおよび関連レコード・リストを使用する利点は、
リレーショナル・データベースから情報を検索、作成、更新、または削除可能であることや、
この情報をオプションでバインドし、エンド・ユーザーに対して表示できることです。
- Java Beans や Web サービスを使用したい場合は、
パレット上の「ページ・データ」ビューや「データ」ドロワーからこれらの項目をドラッグします。
デフォルトでは、パレットからデータ・コンポーネントを追加すると、
次の 2 つのことが起こります。
- ページの設計を続行するには、他の Faces コンポーネントをパレットからページへドラッグする。
入力フィールド、コマンド・ボタン、ハイパーリンク、タブ付きパネル、
およびメディア・プレイヤーなどのコンポーネントをドロップできます。
注: 次のブラウザーでは、Faces コンポーネントの表示がサポートされます:
Microsoft® Internet Explorer 5.5 以上、Mozilla 1.3 以上、
あるいは Netscape 6.1 以上。
- 各コンポーネントのプロパティーを編集する。
Page Designer の「デザイン」または「ソース」ページのコンポーネントがフォーカスされている場合、
「プロパティー」ビューはそのコンポーネントに使用可能なプロパティーを表示します。
Faces コンポーネントをパレットから直接追加する場合、
そのコンポーネントの「プロパティー」ビューにある定義済みデータ・ソースにバインドすることが可能です。
- スクリプト記述イベントを Web ページに追加するには「クイック編集」ビューを使用する。
例えば、Faces JSP ファイルの Faces コンポーネントにアクションを割り当てることができます。
- Faces コンポーネントを使用してページを開発するたびに、
定期的に JSP ファイルをテストする。
Faces コンポーネントは動的データを使用するために、サーバー上で実行してプレビューを行う必要があります。
プレビュー・ページ (「Faces JSP ファイル」下部のタブ上にある) は、それほど精密ではありません。
- サーバーで Web プロジェクトを実行する。
プロジェクト・エクスプローラーで、ファイルを右クリックして、
の順に選択する。
Web アプリケーションのテストおよびデプロイについてさらに学習されたい方は、サーバーの資料を参照してください。
実行時に、HTML とフォーム・タグが作成されます。
Web アプリケーションがデプロイされた後に、ユーザーは Web アプリケーションから直接、
データにアクセスしたり、操作したりすることができます。