WebアプリケーションでのStrutsフレームワークについて
JakartaプロジェクトのStrutsフレームワークは、Webアプリケーション開発者が、Model-View-Controller(MVC)デザイン・パターンを実装するJSPおよびサーブレット・アプリケーションを作成するために役立ちます。 具体的には、モデル2デザイン・パターンを使用すると、Webアプリケーション開発者は、表示コード(HTMLやタグ・ライブラリなど)をアクション処理コード(JavaおよびJSPスクリプトレット)から明確に分離できます。
モデル1とモデル2のアーキテクチャの概要は、「モデル1とモデル2のアーキテクチャの比較」を参照してください。次に説明するように、Strutsフレームワークに基づくWebアプリケーションは、理解と保守の両方がより簡単になります。
モデル2の設計パラダイムに従わないWebアプリケーションを開発することもできますが、通常、Strutsフレームワークは開発者に大きな利点を提供します。
- Strutsでは、Webページでフロー制御を外部化できます。 ページ内に様々なページへの物理リンクを指定するのではなく、たとえばJSPファイルには、Strutsにより定義された論理URIが含まれます。 Struts URIは、HTTPリクエストのコンテキストに応じて異なる物理Webページを返すアクションにマップされる、論理ページ・リクエストを定義します。
- Strutsには、JSPページの作成に役立ち、Webアプリケーションの他のStrutsフレームワーク・オブジェクトと連携する、豊富なJSPカスタム・タグ・ライブラリ(JDeveloperのコンポーネント・パレットから使用可能)がインクルードされています。
- Strutsは、実際のJSPファイル・コンテンツの開発をユーザー・インタフェース生成のみに制限することにより、これを単純化します。本来はJSPファイル内にあるJavaは、実行時にJSPページが起動する別のサーブレット・アクション・クラスにあります。
- Strutsは、開発ロールをユーザー・インタフェース設計者(HTMLまたはタグ・ライブラリ・ユーザー)とページ・アクション・ハンドラ開発者に分離します。 たとえば、ある人がHTMLまたは適切なタグ・ライブラリのみを使用してJSPページを作成し、別の人がJavaのページ・アクション処理クラスを独立して作成できます。
- Strutsは、本来はプロジェクトのすべてのページ内にあるページ・アクションを、単一の構成ファイルに外部化します。これにより、デバッグが単純化され、再利用が促進されます。
- Strutsは、本来はプロジェクトのすべてのページ内にある文字列リソース(フォーム・ラベルなど)を、単一のファイルに統合します。これにより、JSPアプリケーションのローカライズ・タスクが単純化されます。
JDeveloperでのStrutsの使用の詳細は、「JDeveloperでのStrutsサポートについて」を参照してください。
関連項目
Struts構成ファイルについて
StrutsのApplicationResources.propertiesファイルについて
JDeveloperのStrutsカスタム・タグ・ライブラリについて
WebアプリケーションのStrutsページ・フローの作成
ページ・フロー・ダイアグラムからのStrutsベースのWebアプリケーションの実行
Copyright © 1997, 2004, Oracle. All rights reserved.