result - type 的四种常用类型

在struts2中常见的4种result type分别为:dispatcherredirectchainredirectAction

 

    1)dispatcher是请求转发,相当于forward。

    2)redirect就是重定向了。

    3)chain是转发到action,不能指定于jsp。

    4)redirectAction是重定向到一个action。

配置文件例子如下:

[java]  view plain copy
  1. <package name="default" namespace="/" extends="struts-default">  
  2.        <action name="test1" class="com.action.ActionTest">  
  3.            <result type="dispatcher">/r1.jsp</result>  
  4.        </action>  
  5.          
  6.        <action name="test2">  
  7.         <result type="redirect">/r2.jsp</result>  
  8.        </action>  
  9.          
  10.        <action name="test3">  
  11.         <result type="chain">test1</result>  
  12.        </action>  
  13.          
  14.        <action name="test4">  
  15.         <result type="redirectAction">test2</result>  
  16.        </action>  
  17.    </package>  

 

工程结构(还不让上传图片,只好用txt格式了):

-Struts2_Hello
  -src
    -com.action
        ActionTest.java
        struts.xml
  -WebRoot
      +META-INF
      +WEB-INF
        index.jsp
        r1.jsp
        r2.jsp
        r3.jsp
        r4.jsp

在index.jsp页面中,有如下连接:

[java]  view plain copy
  1. <body>  
  2.      <a href="test1" mce_href="test1">dispatcher</a><br/>  
  3.      <a href="test2" mce_href="test2">redirect</a><br/>  
  4.      <a href="test3" mce_href="test3">chain</a><br/>  
  5.      <a href="test4" mce_href="test4">redirectAction</a><br/>  
  6. </body>  

 

接下来访问第一个链接URL地址为:/test1,可以看出是请求转发。

第二个链接URL地址为:/r2.jsp,重定向。

第三个链接URL地址为:/test3,请求转发,页面显示r1的内容,因为test3,转发到test1的action。

第四个链接URL地址为:/r2.jsp,重定向到test2,故页面内容显示为r2.jsp的内容。


-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

转自:http://blog.csdn.net/ms2146/article/details/5417145

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值