Struts 2 – 複数のStruts設定ファイルを含める
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つのファイルを作成できます。
-
struts-audit.xml – すべての監査モジュールの設定をここに入れます.
-
struts-user.xml – すべてのユーザモジュールの設定をここに入れます.
-
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>
フォルダ構造の様子を見る
この例をダウンロードする –
Struts2-Multiple-Struts-Config-Files-Example.zip