Apache Struts - サブアプリケーション(Sub Application)Advertisementサブアプリケーション
Strutsではstruts-config.xmlに画面遷移や使用するJavaBeanの情報を記述します。しかし、ある程度規模の大きいシステムを構築する際に、すべての定義を1つのファイルにまとめると、チーム開発での同時更新・管理の複雑さの増大などの問題が発生します。
上記のような問題を解決するために、サブアプリケーションという機能を使用して設定ファイルを分割管理することができるようになっています。 設定手順
web.xml
servlet/init-paramにconfig/プレフィックスの形式で記述する
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>config/admin</param-name>
<param-value>/WEB-INF/struts-config-admin.xml</param-value>
</init-param>
</servlet>
上記の設定を行い、コンフィギュレーションファイルを作成すると、以下のような記述方法でアクションを指定することが可能となります。 デフォルト(config)のコンフィギュレーションファイルを利用する:アクション名 サブアプリケーションコンフィギュレーションファイルを利用する:web.xmlのプレフィックス/アクション名 プレフィックスを利用した場合、カレントパスがプレフィックスと同様の物になります。 例 web.xml
<init-param>
<param-name>config/admin</param-name>
<param-value>/WEB-INF/struts-config-admin.xml</param-value>
</init-param>
struts-config-admin.xml <action path="/index" forward="/welcome.jsp"/>admin/indexでアクションを呼び出しを行うと、admin/welcome.jsp に画面遷移します。 Advertisement |
ショートカット・634・634ブログ ・このカテゴリのトップページに戻る ・Incubator(Pukiwiki) ・634ラボ UIコレクションギャラリー ZO-3ジェネレーター サイト検索Y!ログール |