在大部分应用里,随着应用规模的增加,系统中Action的数量也会大量增加,导致struts.xml配置文件变得非常臃肿。为了避免struts.xml文件过于庞大、臃肿,提高struts.xml文件的可读性,可以将一个struts.xml配置文件分解成多个配置文件,然后在struts.xml文件中包含其他配置文件。
下面用一个简单的例子演示一下例如:
struts.xml文件
<struts>
<constant name="struts.action.extension" value="do,action"></constant>
<include file="struts-department.xml"></include>
<include file="struts-employee.xml"></include>
</struts>
此时的struts.xml文件中不在配置业务实现,而是配置一些公用的信息。
struts-department.xml文件
<struts>
<package name="department" extends="struts-default" namespace="/test/department">
<action name="hello" class="com.amaker.action.HelloAction">
<param name="url">department</param>
<result name="success">/WEB-INF/page/hello.jsp</result>
</action>
</package>
</struts>
struts-employee.xml文件
<struts>
<package name="employee" extends="struts-default" namespace="/test/employee">
<action name="hello" class="com.amaker.action.HelloAction">
<param name="url">employee</param>
<result name="success">/WEB-INF/page/hello.jsp</result>
</action>
</package>
</struts>
Action文件
public class HelloAction {
private String url;
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String execute() {
return "success";
}
}