result - type 的四种常用类型

来源:互联网 发布:手机p文件软件 编辑:程序博客网 时间:2024/05/16 07:27

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

 

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

   2)redirect就是重定向了。

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

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

配置文件例子如下:

[java] view plaincopy
  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 plaincopy
  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
原创粉丝点击