struts.xml配置

来源:互联网 发布:java开发软件有哪些 编辑:程序博客网 时间:2024/06/12 11:22

struts.xml中,用于定义包配置,每个元素定义一个包配置。定义时可以指定以下属性:

  • name: 必须属性。该属性指定该包的名字,该名字是该包被其他包引用的key。
  • extends:可选属性。该属性指定该包继承其他包。继承其他包,可以继承其他包中的Action定义、拦截器定义等。
  • namespace:可选属性。该属性定义该包的命名空间。
    -abstract:可选属性。它指定该包是否为一个抽象包。抽象包中不能包含Action定义。
<struts>    <!--配置第一个包,该包名为default,继承struts-default-->    <package name="default" extends="struts-default">         <!--定义拦截器-->         <interceptors>             <!--定义拦截器栈-->             <interceptor-stack name="crudStack">                   <interceptor-ref name="params"/>                   <interceptor-ref name="defaultStack"/>             </interceptor-stack>         </interceptors>          <default-action-ref name="myAction"/>         <!--定义一个Action,该Action直接映射到/WEB-INF/content/show.jsp页面-->         <action name="show">             <result>/WEB-INF/content/show.jsp</result>         </action>         <!--定义一个Action,该Action类为DateAction-->         <action name="Date" class="org.dhy.action.DateAction">             <result>/WEB-INF/content/date.jsp</result>         </action>    </package>    <!--定义名为skill的包,该包继承default包-->    <package name="skill" extends="default" namespace="/skill">        <!--定义默认拦截器引用-->        <default-interceptor-ref name="crudStack"/>        <!--定义名为edit的Action,该Action对应的处理类为SkillAction-->        <action name="edit" class="ding.SkillAction">            <result>/empmanger/editSkill.jsp</result>            <interceptor-ref name="params"/>            <interceptor-ref name="basicStack"/>        </action>        <!--定义名为save的Action,该Action对应的处理类为SkillAction,使用save方法作为处理方法-->        <action name="save" class="ding.SkillAction" method="save">            <result name="input">/empmanager/editSkill.jsp</result>            <result type="redirect">edit.action?skillName=${currentSkill.name}                 </result>        </action>        <!--定义名为delete的Action,该Action对应的处理类为SkillAction,使用delete方法作为处理方法-->        <action name="delete" class="ding.SkillAction" method="delete">             <result name="error">/empmanager/editSkill.jsp</result>             <result type="redirect">edit.action?skillName=${currentSkill.name} </result>        </action>    </package></struts>
0 0