Webアプリケーション用のコントローラ・スタイルの選択

背景

Webアプリケーションは、特定のユーザー・アクションへのレスポンスとしてWebブラウザの表示コンテンツをフォワードすることにより、フロー制御を実装します。通常、Webアプリケーション開発者は、アプリケーションが提供するタスクごとに異なるJSPページまたはページ・セットを作成します。ユーザーは、1つのページで選択を行い、リンクをクリックして選択内容をリクエスト・オブジェクトで送信します。クリックされたリンクは、アクションの処理を担当するページにリクエスト・オブジェクトをフォワードします。

アプリケーションがリクエスト・オブジェクトを処理する方法は、コントローラの設計時に決定する必要があります。選択するコントローラの形式は、Webアプリケーション用のModel-View-Controller(MVC)デザイン・パターンに基づきます。JDeveloperでは、MVCパラダイム内のWebアプリケーション・ページ・フロー制御の高度な実装が様々なレベルでサポートされています。

目的 参照項目

HTML生成コードとJavaスクリプトレット・コードを組み合せて使用し、自身にリンクしてアクションを処理するJSPページを作成できます。この場合は、アクション処理コード全体が、コンテンツの表示も行うJSPページに含まれます。そのため、HTMLとフロー制御ロジックが同じファイル内に混在します。

JSPページを使用

ページ・アクションを処理するADFデータ・バインディング・ライフサイクル・オブジェクトと組み合せたJSPページを使用することによって、同じタスクを達成できる見映えのよいJSPページを記述できます。この場合は、ユーザー・インタフェース用のHTMLとフロー制御ロジックの間がある程度分離されます。 JSPページ、またはOracle ADF UIXページとOracle ADFデータ・バインディング・テクノロジを使用
Webアプリケーション用のMVCデザイン・パターンのモデル2による規定に従ってJSPページの外部にコントローラを実装することによって、JSPページとそのアクションを明確に分離できます。 JSPページまたはOracle ADF UIXページ、StrutsおよびOracle ADFデータ・バインディング・テクノロジ(オプション)を使用

タスク

JDeveloperでコントローラ・テクノロジを処理するプロセスは、アプリケーションの形式によって異なります。

StrutsテクノロジおよびOracleテクノロジを使用せずに、モデル1形式のWebアプリケーションを作成するには、次のように使用します。

  1. 次の適切なWebアプリケーション・テンプレートを使用して、アプリケーション・ワークスペースを作成します。
  2. 必要なビジネス・サービスのエンティティを作成します。
  3. 標準JSPページを作成します。
  4. ビジュアル・エディタでWebページを開きます。
  5. コンポーネント・パレットを使用して、HTMLコンポーネントとJSPコンポーネントをJSPページに挿入します。
  6. 構造ウィンドウを使用して、Webページの要素を表示します。
  7. プロパティ・インスペクタを使用して、ページの要素の属性を変更します。

Oracle ADFライフサイクルを使用してモデル1形式のWebアプリケーションを作成するには、次のようにします。

  1. 次の適切なWebアプリケーション・テンプレートを使用して、アプリケーション・ワークスペースを作成します。
  2. 必要なビジネス・サービスのエンティティを作成します。
  3. 「新規」ギャラリの「Web Tier」カテゴリを使用して、JSPページまたはADF UIXページを作成します。
  4. ビジュアル・エディタでWebページを開きます。
  5. データ・コントロール・パレットを使用して、ADFバインディングを使用可能にし、データ・バインドされたUIコンポーネントをWebページに挿入します。
  6. 構造ウィンドウを使用して、WebページのUIコンポーネントとデータ・バインディングを表示します。
  7. プロパティ・インスペクタを使用して、WebページのUIコンポーネントとデータ・バインディングの属性を変更します。
  8. ADF PageLifecycleクラスを使用して、Webページのページ・フロー制御を実装します。

StrutsとOracle ADFとの統合を使用してモデル2形式のWebアプリケーションを作成するには、次のようにします。

  1. 次の適切なWebアプリケーション・テンプレートを使用して、アプリケーション・ワークスペースを作成します。
  2. 必要なビジネス・サービスのエンティティを作成します。
  3. Strutsページ・フロー・モデラーを使用してページ・フローをレイアウトし、 JSPページまたはADF UIXページを作成します。作成するページのタイプは、ページの拡張子(.jspまたは .uix)によって定義されます。
  4. ビジュアル・エディタでWebページを開きます。
  5. データ・コントロール・パレットを使用して、ADFのデータ・バインドされたUIコンポーネントをWebページに挿入します。
  6. 構造ウィンドウを使用して、WebページのUIコンポーネントとデータ・バインディングを表示します。
  7. プロパティ・インスペクタを使用して、WebページのUIコンポーネントとデータ・バインディングの属性を変更します。


JDeveloperにおける標準Webテクノロジの詳細は、次のトピックを参照してください。

JSPページの使用
HTMLページの使用

Oracle ADFフレームワークに基づいてデータ・バインドされたWebアプリケーションを作成する方法の詳細は、次のトピックを参照してください。

Oracle ADFアプリケーション・スタート・ガイド
Oracle ADFライフサイクル・オブジェクトについて

Oracle ADFを使用したStrutsベースのWebアプリケーションの作成
Oracle ADFを使用したモデル1形式のWebページの作成

 

Copyright © 1997, 2004, Oracle. All rights reserved.