Webアプリケーションは、特定のユーザー・アクションへのレスポンスとしてWebブラウザの表示コンテンツをフォワードすることにより、フロー制御を実装します。通常、Webアプリケーション開発者は、アプリケーションが提供するタスクごとに異なるJSPページまたはページ・セットを作成します。ユーザーは、1つのページで選択を行い、リンクをクリックして選択内容をリクエスト・オブジェクトで送信します。クリックされたリンクは、アクションの処理を担当するページにリクエスト・オブジェクトをフォワードします。
アプリケーションがリクエスト・オブジェクトを処理する方法は、設計時に決定する必要があります。JDeveloperは、JSPページ・フロー制御の実装について様々な詳細レベルをサポートします。
または
または
Strutsを使用しないJSPページの場合は、JSPページ自体がコントローラを実装し、ページ・フローを管理します。StrutsベースのJSPページの場合、コントローラはStruts ServletControllerを介して実装されるため、ビュー(JSPページ)とコントローラが完全に分離されます。
前述の3つの開発アプローチは、すべてJDeveloperで使用できます。
最初のアプローチ(オール・イン・ワンのJSPページ開発)では、JDeveloperは、データ・バインドの実装、データ処理(問合せ、参照、編集、更新など)の実行、レポートの生成などの複雑な動作をカプセル化するJSPタグを提供するタグ・ライブラリを介して、JSPページで表示されるJavaコードの量の削減を支援します。
2番目のアプローチ(JSP includeを使用)では、ナビゲーション、問合せ、参照、編集、スクロールなどの共通アクションを処理するJSPページ・レベル・タグ(コンポーネント・タグと呼ぶ)のセットを実装するOracle BC4Jデータ・タグ・ライブラリを利用できます。
3番目のアプローチ(JSP表示コンテンツとJSPアクション・ハンドラ・クラスを完全に分離)では、JDeveloperは、すべてのWeb開発者が理解しているテクノロジでBC4Jコンポーネントの有用性を拡張し、次のような、MVCモデル2アーキテクチャのStrutsフレームワークの実装を支援します。