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>    

    

posted @ 2013-02-13 16:58  一灵  阅读(205)  评论(0编辑  收藏  举报