4.struts.xml文件配置细节
1)struts.xml文件要放在src目录下,会被編译到\WEB-INF\classes\目录下
2)struts.xml文件可以包含多个 自定义struts.xml文件 ,如struts-user.xml,这些自定义的文件最后必须包含到struts.xml中才会有效;
. 这样做的好处是可以使庞大的struts.xml,分成各个小的struts.xml文件
. 方便项目合并
//包含到struts.xml文件中
<struts>
<include file="cn/xt/web/struts-user.xml"/>
<include file="struts-order.xml"/>
</struts>
3) 一个Action必须拥有name属性。Class属性也可以不用配置。
1:如果没有给Action指定Class属性,则它的默认值为ActionSupport.
//<default-class-ref class="com.opensymphony.xwork2.ActionSupport"/>
2:如果没有给Action指定method属性。则它的默认值为execute。
3:如果没有为result指定name属性,则它的默认值为success.所以:对于以下配置,仍然可以转发成功:
<action name="go">
<result>/japs/go.jsp</result>
</action>
4)定义全局的结果 <global>
. 局部的会覆盖全局 <package name="xt" extends="struts-default"> <!-- 定义全局的结果 全局的结果:在一个action返回一个字符串时,会先在自己的action中找没有result的定义,如果有则使用自己的。 如果没有则使用global全局的。如果全局也没有则异常。 --> <global-results> <result>/jsps/a.jsp</result> </global-results> <action name="one" class="cn.xt.actions.OneAction"></action> <!-- 配置第二个Action --> <action name="two" class="cn.xt.actions.TwoAction"></action> </package>