Struts は、MVC デザインパターンを実装したり、MVC を実装するためのフレームワークを提供したりする、Apache Jakarta プロジェクトのオープンソースベースの取り組みです。Struts は、次のコンポーネントで構成され、これらのコンポーネントによって Web アプリケーション内部でフレームワークを使用できるようになります。
Struts フレームワークを使用する場合は、コンポーネントを使用する Web アプリケーションごとに Struts のコピーを個別にインストールする必要があります。Web アプリケーションをコンパイルする場合は、各 Web アプリケーションの WEB-INF/classes ディレクトリ内にローカル struts.jar を含める必要があります。
メモ: struts.jar を JRun サーバのクラスパスに追加しないでください。追加すると、さまざまなサーバの Web アプリケーションがその JAR ファイルを使用しようとするときにエラーが発生します。詳細については、 「その他の情報リソース」 に記載されている Struts ドキュメントへのリンクにアクセスしてください。
JRun によってこれらの Web アプリケーションが自動的にデプロイされます。
[J2EE コンポーネント] パネルが表示されます。
これらの各アプリケーションは独自のコンテキストルートにマッピングされます。たとえば、サンプル JRun サーバ上の Struts ドキュメントアプリケーションにアクセスするには、ブラウザでリクエストを次のように指定します。
http://localhost:8200/struts-documentation/
この例では、/struts-documentation がコンテキストルートです。ポート番号は使用しているサーバと異なる場合があります。
メモ: このファイルは、Struts を使用する各 Web アプリケーションの WEB-INF/classes ディレクトリに含めます。
Struts コンポーネントを使用する Web アプリケーションをコンパイルする場合は、必ず次の手順に従ってください。
servlet
および servlet-mapping
要素を定義します。Struts サンプルアプリケーション内のサンプルのサーブレット設定を使用することができます。 一部のリストを次に示します。
<!-- アクションサーブレットの設定 --> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet </servlet-class> ... <init-param> <param-name>detail</param-name> <param-value>2</param-value> </init-param> ... </servlet> <!-- アクションサーブレットのマッピング --><servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
<taglib> <taglib-uri>/WEB-INF/app.tld</taglib-uri> <taglib-location>/WEB-INF/app.tld</taglib-location> </taglib>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="struts-bean" %>
使用する TLD ファイルごとに、taglib
ディレクティブを含める必要があります。接頭辞は任意の値に設定できます。
詳細については、 「その他の情報リソース」 の Struts ドキュメントのリンクにアクセスしてください。