Webアプリケーションは、特定のユーザー・アクションへのレスポンスとしてWebブラウザの表示コンテンツをフォワードすることにより、フロー制御を実装します。通常、Webアプリケーション開発者は、アプリケーションが提供するタスクごとに異なるJSPページまたはページ・セットを作成します。ユーザーは、1つのページで選択を行い、リンクをクリックして選択内容をリクエスト・オブジェクトで送信します。クリックされたリンクは、アクションの処理を担当するページにリクエスト・オブジェクトをフォワードします。
アプリケーションがリクエスト・オブジェクトを処理する方法は、設計時に決定する必要があります。JDeveloperは、JSPページ・フロー制御の実装について様々な詳細レベルをサポートします。
または
または
コントローラ・レイヤーを使用しないJSPページの場合は、JSPページ自体がコントローラを実装し、ページ・フローを管理します。StrutsベースまたはJavaServer FacesベースのWebアプリケーションの場合、コントローラはサーブレット・コントローラを介して実装されるため、ビュー(JSPページ)とコントローラが完全に分離されます。
前述の3つの開発アプローチは、すべてJDeveloperで使用できます。
最初のアプローチ(オール・イン・ワンのJSPページ開発)では、JDeveloperは、データ・バインディングの実装、データ処理(問合せ、参照、編集、更新など)の実行、レポートの生成などの複雑な動作をカプセル化するJSPタグを提供するタグ・ライブラリを介して、JSPページで表示されるJavaコードの量の削減を支援します。
ビジネス・コンポーネント・データ・タグ・ライブラリの詳細は、「ビジネス・コンポーネント・データ・タグ・ライブラリについて」を参照してください。
2番目のアプローチ(JSP Includeを使用)では、ナビゲーション、問合せ、参照、編集、スクロールなどの共通アクションを処理する一連のJSPページ・レベル・タグ(コンポーネント・タグともいう)を実装するOracleビジネス・コンポーネント・データ・タグ・ライブラリを利用できます。
ビジネス・コンポーネントのコンポーネント・タグの詳細は、「ビジネス・コンポーネントのデータ・コンポーネント・タグについて」を参照してください。
3番目のアプローチ(JSP表示コンテンツとJSPアクション・ハンドラ・クラスを完全に分離)では、JDeveloperは、MVCモデル2アーキテクチャに対して2つのJ2EEフレームワークをサポートします。
JDeveloperでは、いずれかのフレームワークに基づくWebアプリケーション用ページ・フローの視覚的な設計が完全にサポートされます。
また、3番目のアプローチでは、モデル2スタイルのWebアプリケーションを作成するときに、対話型アプリケーションのための多数のJ2EEデザイン・パターンを実装するフレームワークを活用できるように、JDeveloperでOracle Application Development Framework(Oracle ADF)が提供されています。Oracle ADFの主要機能の1つはデータ・バインディング・レイヤーです。このレイヤーでは、標準宣言方式を使用して、Webサービス、EJB、JavaBeansおよびOracle ADF Business Componentsなどのビジネス・サービスからのデータを、Oracle ADF Facesコンポーネントおよび標準HTML要素などのUIコンポーネントにバインドします。
Oracle ADFデータ・コントロールの詳細、およびJDeveloperでのWebページとデータ・コントロールの使用のための設計時サポートの詳細は、「Oracle ADFスタート・ガイド」を参照してください。
JDeveloperにおける標準Webテクノロジの詳細は、次のトピックを参照してください。
JSPページの操作
HTMLページの操作
モデル2アーキテクチャとモデル1アーキテクチャとの比較について
JavaServer FacesフレームワークおよびJDeveloperサポートの詳細は、次のトピックを参照してください。
ADF Facesについて
JavaServer FacesとJDeveloperについて
JSFおよびADF Facesアプリケーション・スタート・ガイド
StrutsフレームワークおよびJDeveloperサポートの詳細は、次のトピックを参照してください。
JDeveloperでのStrutsサポートについて
Strutsページ・フロー・モデリングの開始
JDeveloperでOracle ADFフレームワークに基づいてデータ・バインディングされたWebアプリケーションを作成する方法の詳細は、次のトピックを参照してください。
Oracle ADFスタート・ガイド
JSFページとADFモデル・レイヤーとの統合
JSPページとADFモデル・レイヤーとの統合
Copyright © 1997, 2006, Oracle. All rights reserved.