Struts について

Struts は、MVC デザインパターンを実装したり、MVC を実装するためのフレームワークを提供したりする、Apache Jakarta プロジェクトのオープンソースベースの取り組みです。Struts は、次のコンポーネントで構成され、これらのコンポーネントによって Web アプリケーション内部でフレームワークを使用できるようになります。
コンポーネント
説明
カスタムタグ
ライブラリ
(ビュー) 国際化対応、フォーム検証、およびさまざまなアクションクラスの処理のためのカスタム JSP タグが含まれています。ビューは通常、HTML および JSP で構成されます。
コントローラ
サーブレット
(コントローラ) ActionServlet クラスとして実装されます。
リクエストおよびレスポンスを転送する ActionMappings を使用してコントローラを設定します。Struts の中核です。
アクションクラス
(モデル) コントローラからのリクエストを受け取り、ビジネス
ロジックを実行するオブジェクトを呼び出します。
JavaBeans、EJB、および他のオブジェクトのステートを直接
変更できます。ただし、MVC パターンの厳密な解釈では、このような用途は意図されていません。
アクションクラスの例としては ActionForm があります。

JRun への Struts のインストール

Struts フレームワークを使用する場合は、コンポーネントを使用する Web アプリケーションごとに Struts のコピーを個別にインストールする必要があります。Web アプリケーションをコンパイルする場合は、各 Web アプリケーションの WEB-INF/classes ディレクトリ内にローカル struts.jar を含める必要があります。

メモ:  struts.jar を JRun サーバのクラスパスに追加しないでください。追加すると、さまざまなサーバの Web アプリケーションがその JAR ファイルを使用しようとするときにエラーが発生します。詳細については、 「その他の情報リソース」 に記載されている Struts ドキュメントへのリンクにアクセスしてください。

JRun サーバに Struts フレームワークをインストールするには

  1. http://jakarta.apache.org/struts/index.htmhttp://jakarta.apache.org/struts/index.html/a から最新の Struts バイナリをダウンロードします。
  2. 圧縮ファイルを解凍します。
  3. /jakarta_struts_dir/webapps ディレクトリから JRun サーバのルートディレクトリに WAR ファイルをコピーします。

    JRun によってこれらの Web アプリケーションが自動的にデプロイされます。

  4. デプロイされた Struts アプリケーションを表示するには、JMC で JRun サーバの
    [J2EE コンポーネント] パネルを開きます。

    [J2EE コンポーネント] パネルが表示されます。

    ここで、struts-blank、struts-example、struts-exercise-taglib、struts-template、および struts-upload はアプリケーション名です。

    これらの各アプリケーションは独自のコンテキストルートにマッピングされます。たとえば、サンプル JRun サーバ上の Struts ドキュメントアプリケーションにアクセスするには、ブラウザでリクエストを次のように指定します。

    http://localhost:8200/struts-documentation/
    

    この例では、/struts-documentation がコンテキストルートです。ポート番号は使用しているサーバと異なる場合があります。

  5. jakarta_struts_dir/lib/struts.jar ファイルを、Web アプリケーションの WEB-INF/classes ディレクトリにコピーします。

    メモ:  このファイルは、Struts を使用する各 Web アプリケーションの WEB-INF/classes ディレクトリに含めます。

  6. タグライブラリディスクリプタ (TLD) ファイルを jakarta_struts_dir/lib から該当ディレクトリにコピーします。JSP 仕様では、TLD ファイルを、META-INF/ ディレクトリ内の Web アプリケーションの WAR ファイルに保管するように推奨しています。

Web アプリケーションのコンパイル

Struts コンポーネントを使用する Web アプリケーションをコンパイルする場合は、必ず次の手順に従ってください。

詳細については、 「その他の情報リソース」 の Struts ドキュメントのリンクにアクセスしてください。