在实际的开发中,是由众多开发人员一起协作完成项目开发的。为了便于管理,Struts本身
也对多人开发有所支持,即每一个开发人员都可以有自己的struts-config.xml配置文件。但
是每个人的配置文件名字约束为:struts-config-*.xml,这样在提交到服务器上之后,需要
让这些配置文件都起作用,则此时即可通过配置web.xml文件完成。假设这些文件都保存在了Web
Root文件夹中,则web.xml中的代码修改为:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:jsp="http://java.sun.com/xml/ns/javaee/jsp" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<display-name></display-name>
<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-a.xml
/WEB-INF/struts-config-b.xml
/WEB-INF/struts-config-c.xml
/WEB-INF/struts-config-d.xml
/WEB-INF/struts-config-e.xml
</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>com.zyy.struts.filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
配置在ActionServlet时增加了若干个配置文件信息,通过初始化参数的方式设置到ActionServlet
中,每个配置文件中间都用","分割。
注意:如果定义了多个struts的配置文件,则配置的<Action>节点的路径不能重复,否则服务
器启动将出现异常。