多配置文件 (單模塊)
<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>
當ActionServlet被載入時, Struts 將多個文件在內存中合並成一個單一的文件。
Struts 1.1 引入了對多配置文件的支持。每一個配置文件都必須是一個有效的XML 文件並且必須符合struts-config XML DTD。在可以在web.xml中將這些文件聲明為ActionServlet的初始化參數config的值。你可以將這些文件指定為逗號分隔的路徑列表。運行時,這些文件會在內存中合並成一個文件。如果出現重復元素,比如具有相同的name屬性的兩個不同的form bean 聲明,則最後一個讀入的配置優先。
多配置文件(多模塊)
<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</load-on-startup>
</servlet>
每一個module 都通過其自己的配置文件進行定義。每一個Struts 應用都隱含的具有一個默認module。默認module 沒有名字。附加的模塊通過指定一個模塊前綴來定義。前綴是Struts的ActionServlet的初始化參數中的config/後面緊跟的值。