Apache Software FoundationのJakartaプロジェクトのStrutsフレームワーク、バージョン1.1b2は、Javaサーブレット、JavaBeans、JavaServer Pagesなどの標準テクノロジと統合するWebアプリケーションを作成するためのオープン・ソース・フレームワークです。
Strutsは、JSP WebアプリケーションでのModel-View-Controller(MVC)デザイン・パターンのモデル2実装など、Webアプリケーション開発者に役立つ多くの機能を提供します。Webアプリケーションに適用されるMVCモデル2パラダイムにより、表示コード(HTMLやタグ・ライブラリなど)をフロー制御ロジック(アクション・クラス)から分離できます。
注意: Struts MVCモデル2デザイン・パターンの詳細は、「JSPモデル2アーキテクチャについて」を参照してください。
JDeveloperでは、次の場合に、Strutsバージョン1.1b2を使用するWebアプリケーションを開発できます。
JDeveloperの<jdev_install>/jakarta-struts/
ディレクトリには、Strutsフレームワーク用のソースがあります。このディレクトリには、Jakartaプロジェクトのホーム・ページからダウンロードできるのと同じStrutsパッケージがWebアプリケーションのサンプルとともに含まれています。WARファイルとしてパッケージ化されているサンプル・アプリケーションは、汎用Strutsを理解するための優れたリソースとなります。
ヒント: JDeveloperで「WARファイルからのプロジェクト作成」ウィザードを使用して、いずれかのStruts WARファイルをプロジェクトに開き、これを操作できます。ウィザードを表示するには、「新規」ギャラリを開き、「General」-「Projects」カテゴリを開きます。
JDeveloperは、すべてのWeb開発者が理解しているコア・テクノロジを使用して、MVCモデル2デザイン・パターンの実装を支援します。
RequestProcessor
クラス)が処理する論理ページ・リクエストを指定します。Strutsサーブレットは、アクション結果を表示する役割を、アプリケーションの適切なJSPページ(終了コードによって異なる場合あり)に割り当てることがあります。
Strutsで実行するBC4J JSPページの場合、BC4JRequestProcessor
クラスは、データ・バインドされたJSPページに固有のアクションを処理します。
struts-config.xml
と呼ばれるXMLリソース・ファイルを介してアクションを構成します。Struts RequestProcessorは、このファイルを使用してリクエストURIを適切なアクションおよびフォームBeanにマップします。Strutsバージョン1.1には、独立したアプリケーション・モジュール用の個々のStruts構成ファイル間を、アプリケーションが移動できるようにするSwitchAction
クラスが用意されています。JDeveloperは、JakartaプロジェクトのStrutsフレームワークに基づいて、JavaサーブレットまたはJavaServer PagesとしてデプロイするWebアプリケーションを開発するために、次の機能を用意しています。
struts-config.xml
ファイルを管理します。Strutsコントローラは、マッピングを使用してHTTPリクエストをアプリケーション・アクションに変換します。BC4JRequestProcessor
)を介してBC4Jも操作できます。
注意: BC4J Struts JSPアプリケーション・ウィザードは、Strutsの機能が追加されている以外は標準のBC4J JSPウィザードに似ているため、JDeveloper 9.0.2以下でJSPページを使用していたユーザーはこのウィザードを容易に理解できます。
JSPページおよびJDeveloper Toolsについて
JSPモデル2アーキテクチャについて
JSPページでのフロー制御について
WebアプリケーションでのStrutsフレームワークについて
JDeveloperのStrutsカスタム・タグ・ライブラリについて
ビジネス・コンポーネントWebアプリケーションでのStrutsサポートについて