struts2常用结果类型

首先指出转发与重定向的区别

转发与重定向的区别

转发:1次请求;服务器行为;地址栏不变;请求域中的数据不丢失

重定向:2次请求;浏览器行为;地址栏变化;请求域中的数据丢失

重用的结果类型:

1.dispatcher:(默认值)

使用请求转发,转向一个页面

<action name="action2"><!-- 没有给定动作类,默认的是ActionSupport,没有给定动作方法,默认的是execute -->
	<result name="success" >
		<param name="location">/success.jsp</param>
	</result>
</action>
2.redirect:

使用重定向,转向一个页面

<action name="action2"><!-- 没有给定动作类,默认的是ActionSupport,没有给定动作方法,默认的是execute -->
	<result name="success" type="redirect">
		<param name="location">/success.jsp</param>
	</result>
</action>
	


3.chain:注意:使用的是请求转发。

a.转发到另一个相同名称空间的动作

<result name="success" type="chain">action2</result>
b.请求转发到不同名称空间的动作

<result name="success" type="chain">													
	<param name="namespace">/n2</param>
	<param name="actionName">action3</param>
</result>
使用的是注入的思想,在执行之重定向之前,会先获取这两个参数的值调用的就是setNamespace("/n2")和setActionName("action3")
4.redirectAction:注意:使用的是重定向

a.重定向到另一个相同名称空间的动作

<result name="success" type="redirectAction">action2</result>
b.重定向到不同名称空间的动作

<result name="success" type="redirectAction">
	<param name="namespace">/n2</param>
	<param name="actionName">action3</param>
</result>






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值