複数のStrutsプロファイルの使用方法

2797 ワード

複数のStrutsプロファイルの使用方法
Strutsプロファイルのマルチプロファイル(シングルモジュール)
< 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,
/WEB-INF/struts-config-2.xml
< /PARAM-VALUE>
< /INIT-PARAM>
< LOAD-ON-STARTUP>1< /LOAD-ON-STARTUP>
< /SERVLET>

ActionServiceletがロードされると、Strutsは複数のファイルをメモリに1つのファイルにマージします.
Struts 1.1では、マルチプロファイルのサポートが導入されています.各Strutsプロファイルは有効なXMLファイルであり、struts-config XML DTDに適合する必要があります.Web.xmlでこれらのファイルをActionServiceletの初期化パラメータconfigの値として宣言できます.これらのファイルは、カンマで区切られたパスリストとして指定できます.実行すると、これらのファイルはメモリに1つのファイルにマージされます.同じname属性を持つ2つの異なるform bean宣言のような重複要素が発生した場合、最後に読み込まれたStruts構成が優先されます.
マルチプロファイル(マルチモジュール)
< 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-default-config.xml,
/WEB-INF/struts-default-config-2.xml
< /PARAM-VALUE>
< /INIT-PARAM>
< INIT-PARAM>
< PARAM-NAME>config/module1< /PARAM-NAME>
< PARAM-VALUE>
/WEB-INF/struts-module1-config.xml
< /PARAM-VALUE>
< /INIT-PARAM>
< INIT-PARAM>
< PARAM-NAME>config/module2< /PARAM-NAME>
< PARAM-VALUE>
/WEB-INF/struts-module2-config.xml,
/WEB-INF/struts-module2-config-2.xml,
/WEB-INF/struts-module2-config-3.xml
< /PARAM-VALUE>
< /INIT-PARAM>
< LOAD-ON-STARTUP>1
< /SERVLET>

各moduleは、独自のStrutsプロファイルで定義されます.各Strutsアプリケーションには、デフォルトのmoduleが隠されています.デフォルトmoduleには名前がありません.追加のモジュールは、モジュール接頭辞を指定することによって定義されます.接頭辞はStrutsのActionServiceletの初期化パラメータのconfig/の直後の値です.