java struts result的返回结果解析!

Struts2支持的不同类型的返回结果为:
Dispatcher Result -->type="dispatcher"
用来转向页面,通常处理JSP
Redirect Result -->type="redirect"
重定向到一个URL
Chain Result-->type="chain"
用来处理Action链
Redirect Action Result -->type="redirectAction"
重定向到一个Action
FreeMarker Result -->type="freemarker"
处理FreeMarker模板
HttpHeader Result -->type="httpheader"
用来控制特殊的Http行为
Stream Result -->type="stream"
向浏览器发送InputSream对象,通常用来处理文件下载
Velocity Result -->type="velocity"
处理Velocity模板
XLST Result -->type="xslt"
处理XML/XLST模板
PlainText Result -->type="plainText"
显示原始文件内容,例如文件源代码
注:一般情况下最常用的是前面四种,在这里我也就讲前面四种。

Struts.xml
<package name="resultTypes" namespace="/r" extends="struts-default">
<action name="r1">
<result type="dispatcher">/r1.jsp</result>
</action>

<action name="r2">
<result type="redirect">/r2.jsp</result>
</action>

<action name="r3">
<result type="chain">r1</result>
</action>

<action name="r4">
<result type="redirectAction">r2</result>
</action>

</package>


Index.jsp
<li><a href="r/r1">dispatcher</a></li>
<li><a href="r/r2">redirect</a></li>
<li><a href="r/r3">chain</a></li>
<li><a href="r/r4">redirectAction</a></li>


(图1)
一:dispatcher(用来转向页面,通常处理JSP)
流程演示:
图(2)


说明:dispatcher是用来转向页面,通常处理jsp页面,客户端只请求一次。过程是:1,客户端向服务器发出请求;2,服务器收到请求后,寻找相应的jsp页面,找到相应的页面后由服务器将jsp地址对应的action地址返回给客户端。执行程序index界面如(图1)所示,点击dispatcher,显示结果为:r1,地址栏为:http://localhost:8080/Struts2_1500_ResultType/r/r1。

二:Redirect(重定向到一个URL)
说明:Redirect是用来重定向到一个URL,客户端请求两次。过程是:1,客户端向服务器发出请求;2,服务器收到请求后,寻找相应的jsp页面,找到相应的页面后由服务器将找到的信息返回给客户端;3,客户端收到信息后,向相应的jsp页面发出第二次请求,找到相应的jsp页面,然后jsp地址返回给客户端。执行程序index界面如(图1)所示,点击Redirect,显示结果为:r2,地址栏为:http://localhost:8080/Struts2_1500_ResultType/r2.jsp

三:Chain(用来处理Action链)
说明:Chain是处理Action链,客户端请求一次。过程是:1,客户端向服务器发出请求;2,服务器收到请求后,寻找相应的action,找到相应的action后由服务器将action地址返回给客户端,页面输出相应的action对应的jsp页面;执行程序index界面如(图1)所示,点击Chain,显示结果为:r1,地址栏为:http://localhost:8080/Struts2_1500_ResultType/r/r3 。chain和dispatcher类似,区别在于,dispatcher返回jsp地址,而chain返回action地址。

四:Redirect Action (重定向到一个Action)
说明:Redirect Action是用来重定向到一个Action,客户端请求三次。过程是:1,客户端向服务器发出请求;2,服务器收到请求后,寻找相应的action,找到相应的action后由服务器将找到的信息返回给客户端;3,客户端收到信息后,向相应的action发出第二次请求,服务器收到请求后,寻找相应的jsp页面,找到相应的页面后由服务器将找到的信息返回给客户端。4,,客户端收到信息后,向相应的jsp页面发出第三次请求,找到相应的jsp页面,然后jsp地址返回给客户端。执行程序index界面如(图1)所示,点击Redirect Action,显示结果为:r2,地址栏为:http://localhost:8080/Struts2_1500_ResultType/r2.jsp。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值