Struts 2には、複数のStruts設定ファイルを1つのユニットに組み込むための ”

include file

“機能が付属しています。

単一のStruts設定ファイル

悪いStruts 2の設定例を見てみましょう。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

<package name="default" namespace="/" extends="struts-default">
</package>

<package name="audit" namespace="/audit" extends="struts-default">
    <action name="WelcomeAudit">
        <result>pages/welcome__audit.jsp</result>
    </action>
</package>

<package name="user" namespace="/user" extends="struts-default">
    <action name="WelcomeUser">
        <result>pages/welcome__user.jsp</result>
    </action>
</package>

</struts>

上記のStruts設定ファイルでは、すべての ”

user

“と ”

audit

“の設定を1つのファイルにグループ化しています。

は推奨されていません。この

struts.xml ** ファイルをより小さなモジュール関連の部分に分割する必要があります。

これは事例研究ではないと思っています。リンク://struts/struts-multiple-configuration-files-example/[実生活]で起こっています。私は多くのStruts 1または2の開発者が1つのStruts設定ファイル内のすべてをグループ化しているのを見ました。実際、多くの人がStrutsのインクルードファイル機能を認識していません。

複数のStruts設定ファイル

Struts 2では、各モジュールに常にstruts構成ファイルを割り当てる必要があります。この場合、次の3つのファイルを作成できます。

  1. struts-audit.xml – すべての監査モジュールの設定をここに入れます.

  2. struts-user.xml – すべてのユーザモジュールの設定をここに入れます.

  3. struts.xml – デフォルトの設定を行い、struts-audit.xmlと

struts-user.xml。

  • struts-audit.xml **

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

<package name="audit" namespace="/audit" extends="struts-default">
    <action name="WelcomeAudit">
        <result>pages/welcome__audit.jsp</result>
    </action>
</package>

</struts>

  • struts-user.xml **

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

<package name="user" namespace="/user" extends="struts-default">
    <action name="WelcomeUser">
        <result>pages/welcome__user.jsp</result>
    </action>
</package>

</struts>

  • struts.xml **

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

<package name="default" namespace="/" extends="struts-default">
</package>

<include file="user/struts-user.xml"></include>
<include file="audit/struts-audit.xml"></include>

</struts>

フォルダ構造の様子を見る


Struts 2の複数の設定ファイルのフォルダ構造、title = "struts2-mutiple-config-file"

この例をダウンロードする –

Struts2-Multiple-Struts-Config-Files-Example.zip

リファレンス

  1. //struts/struts-multiple-configuration-files-example/

  2. //struts2/struts-2-namespace-configuration-example-and-explanation/