Struts2配置文件元素(result--name,type)

本文详细介绍了Struts2中四种动作结果类型——dispatcher(请求转发)、redirect(重定向)、chain(内部转发)和redirectAction(动作重定向)的使用方法和示例。通过这些结果类型,开发者可以灵活地控制请求的处理流程,实现页面跳转和不同名称空间间的交互。示例展示了如何在配置文件中配置这些结果类型,并给出了相应的访问URL。
摘要由CSDN通过智能技术生成

result

为动作指定结果视图

name:

逻辑视图的名称,对应着动作方法的返回值。默认值是success(可以不指定)

type

结果类型,指的就是用什么方式转到定义的页面。默认是dispatcher转发。

type类型描述
dispatcher(默认值)使用请求转发,转向一个页面。
redirect使用重定向,转向一个页面。
chain转发到另一个相同名称空间的动作,转发到不同名称空间的动作
redirectAction重定向到另一个相同名称空间的动作,重定向到不同名称空间的动作

redirect

<package name="p3" extends="struts-default" namespace="/login">
        <action name="login03" class="org.ccit.com.web.action.login03">
            <result name="success" type="redirect" >/success.jsp</result>
        </action>
    </package>

访问:
http://localhost:8080/struts2_01/login/login3
在这里插入图片描述

chain

相同名称空间
 <package name="p3" extends="struts-default" namespace="/login">
        <action name="login03" class="org.ccit.com.web.action.login03">
            <result name="success" type="chain" >login01</result>
        </action>
        <action name="login01" class="org.ccit.com.web.action.login01">
            <result name="success"  >/login02.jsp</result>
        </action>
    </package>

访问:
http://localhost:8080/struts2_01/login/login3
在这里插入图片描述

不同名称空间(依赖注入)
  <package name="p3" extends="struts-default" namespace="/login_p3">
        <action name="login03" class="org.ccit.com.web.action.login03">
            <result name="success" type="chain" >
                <param name="namespace">/login_p4</param>
                <param name="actionName">login01</param>
            </result>
        </action>
    </package>
    <package name="p4" extends="struts-default" namespace="/login_p4">
        <action name="login01" class="org.ccit.com.web.action.login01">
            <result name="success"  >/login01.jsp</result>
        </action>
    </package>

在这里插入图片描述

redirectAction

相同名称空间
 <package name="p3" extends="struts-default" namespace="/login">
        <action name="login03" class="org.ccit.com.web.action.login03">
            <result name="success" type="redirectAction" >login01</result>
        </action>
        <action name="login01" class="org.ccit.com.web.action.login01">
            <result name="success"  >/login01.jsp</result>
        </action>
    </package>

访问:http://localhost:8080/struts2_01/login/login3
在这里插入图片描述

不同名称空间(依赖注入)
 <package name="p3" extends="struts-default" namespace="/login_p3">
        <action name="login03" class="org.ccit.com.web.action.login03">
            <result name="success" type="redirectAction" >
                <param name="namespace">/login_p4</param>
                <param name="actionName">login01</param>
            </result>
        </action>
    </package>
    <package name="p4" extends="struts-default" namespace="/login_p4">
        <action name="login01" class="org.ccit.com.web.action.login01">
            <result name="success"  >/login01.jsp</result>
        </action>
    </package>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值