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ラボ

サイト検索

Google

Web サイト内

Y!ログール