struts2 configure

struts2 adtion configure

struts2 adtion configure

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

<struts>
    <package name="base" extends="struts-default">
        <!-- 全局视图(只能本包中action 可以访问)
            要想所有包中的action 都可以访问,则可以通过继承来实现
         -->
        <global-results>
            <result name="message">/WEB-INF/page/message.jsp</result>
        </global-results>
    </package>

    <!--
        namespace="" 或者 namespace(不配置) 表示些命名空间为默认命名空间
    -->
    <package name="taink" namespace="/test" extends="base">
        <!-- 本包中全局视图(只能本包中action 可以访问)
            要想所有包中的action 都可以访问,则可以通过继承来实现
         -->
        <global-results>
            <result name="message">/WEB-INF/page/message.jsp</result>
        </global-results>
    
        <action name="helloWorld"
            class="org.taink.struts.action.HelloWorldAction" method="execute">
            <result name="success">/WEB-INF/page/hello.jsp</result>
        </action>
        <!--
            类似struts 1.x 中forwardAction
            关于Action 默认的配置:
            1.class:默认执行:ActionSupport
            2.method:默认执行Action中的execute()方法
            3.result的name属性默认的是:success
            正因为这样,所以可以达到类似forwardAction 的效果
        -->
        <action name="addUI">
            <result>/WEB-INF/page/employeeAdd.jsp</result>
        </action>
        
        <!--
            测试重定向及转发
            type="dispatcher" :默认值
            type="redirect"     :浏览器重定向
            如:<result type="redirect">/employeeAdd.jsp</result>
            type="redirectAction" :重定向到Action(Action 又分为同一个命名空间内的action ,不同命名空间中的action)
            
            // 同一个命名空间内的action
            <result type="redirectAction">actionName</result>
            
            // 不同命名空间中的action
            <result type="redirectAction">
                <param name="actionName">actionName</param> //不同命名空间中的action 配置
                <param name="namespace">/list/employee</param> // 不同命名空间中的namespace 配置
            </result>        
            
            type="plainText" : 原样显示代码文件(不对文件进行解析)
            如:<result type="plainText">/index.jsp</result>
            有中文乱码的解决方法:
            如: <result type="plainText">
                    <param name="location">/index.jsp</param> // 请求路径
                    <param name="charSet">UTF-8</param> //指定读取文件的编码
                </result>
            
         -->
         <action name="redirect">
             <result type="redirect">/employeeAdd.jsp</result>
         </action>
        <!--
          // 在重定向时(用例:当用户在修改新闻的信息时,提交后发现输入数据有问题,则需要重新返回到新闻修改页面,新闻的Id 就可以通过下面方式取得):
          // 通过ognl表达式获取action 属性的值
         -->
         <action name="redirect">
             <result type="redirect">/employeeAdd.jsp?name=${"action属性"}</result>
         </action>
        
    </package>
    
    <package name="other" namespace="/list/page" extends="base">
         <action name="redirect">
             <result type="redirect">/employeeAdd.jsp</result>
         </action>
        
         <action name="redirect">
             <result type="redirect">/employeeAdd.jsp</result>
         </action>

    </package>

</struts>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值