在实际开发项目中,功能的实现是不同的程序员合作完成的,Struts2的配置文件也是不同的程序员完成自己的模块的响应部分的配置,最后由项目经理把各个模块的配置文件包含进来,组合在一起,这时就用到了include:
在struts.xml中配置可包含其他xml中的配置,这样利于模块配置之间解耦
struts.xml:
<struts>
<constant name="struts.devMode" value="true" />
<include file="login.xml" />
</struts>
login.xml
<struts>
<package name="login" extends="struts-default" namespace="/login">
<action name="login*" class="com.bjsxt.struts2.user.action.LoginAction{1}">
<result>/user_login_success.jsp</result>
</action>
</package>
</struts>
struts.xml:
<struts>
<constant name="struts.devMode" value="true" />
<include file="login.xml" />
</struts>
login.xml
<struts>
<package name="login" extends="struts-default" namespace="/login">
<action name="login*" class="com.bjsxt.struts2.user.action.LoginAction{1}">
<result>/user_login_success.jsp</result>
</action>
</package>
</struts>