struts.xml

Posted Peter Jones

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts.xml相关的知识,希望对你有一定的参考价值。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
    <!-- constant 恒定不变的    devMode 开发模式  value默认值是true,可以省略,如果更改,就不可以省略. success.true -->
    <constant name="struts.devMode" value="true" />  
    
    <!--1. 分包管理动作类的配置  :
           name包名(唯一)   extends继承父包,父类根包:"struts-default" .
           namespace,默认可省略,默认为"".  
                          搜索顺序:  先在package中查找/user/sayHello ,接着/sayHello,接着/,接着"",最后在action中找hello -->
    <package name="demo0"  extends="struts-default">
    </package>
    <package name="demo1" namespace="/user" extends="demo0">  
    
        <!--2. action中的class有默认值,这个默认值是:com.opensymphony.xwork2.ActionSupport.在struts-default中,class是动作类全名.
               method有默认值,这个默认值是:public String execute()方法,动作类方法属于多例,线程很安全 .
                          访问路径: 名称空间+动作名称:构成了动作的访问路径 -->
        <action name="hello"  class="day30.HelloAction" method="sayHello">
        
        <!-- 3. name:字符串,对应当前动作的动作方法的返回值。默认值就是success字符串。
                type:结果视图的类型。默认属性是Dispacher,请求转发到一个jsp页面 -->
            <result name="success">/success.jsp</result>
        </action>
        
    </package>
    
        <!-- 配置Demo3Action动作类 -->
        <package name="p1" extends="struts-default">
            <!-- 代码重复太多,需要改进!!
            <action name="save" class="cn.itcast.action.Demo3Action" method="save">
                <result name="success">/save.jsp</result>
            </action>
            <action name="update" class="cn.itcast.action.Demo3Action" method="update">
                <result name="success">/update.jsp</result>
            </action>
             -->
             <!-- 使用通配符 : {1}取第一个*代表的字符串,"save"和"update"-->
             <action name="*" class="cn.itcast.action.Demo3Action" method="{1}">
                 <result name="success">/{1}.jsp</result>
             </action>
        </package>
        
        <!-- 配置Demo4Action动作类: 转发到另一个动作-->
        <package name="p2" extends="struts-default">
            <action name="demo1" class="cn.itcast.action.Demo4Action" >
                <!-- 转发到另一个动作 -->
                <result name="success" type="chain">
                    <param name="namespace">/user</param>
                    <param name="actionName">demo2</param>
                </result>
            </action>
        </package>
        <package name="p3" namespace="/user" extends="struts-default">
            <action name="demo2" >
                <result name="success">/success.jsp</result>
            </action>
        </package>
        
        <!--4. 配置多个struts配置文件 -->
        <include file="user.xml"></include>
        
        <!-- 配置Demo1Action动作类 -->
        <package name="p5" extends="struts-default">
            <action name="demo4" class="cn.itcast.servlet.api.Demo1Action" >
                <result name="success">/success.jsp</result>
            </action>
               
        </package>
</struts>










































































以上是关于struts.xml的主要内容,如果未能解决你的问题,请参考以下文章