Struts2笔记02 Struts2中result配置中各种视图转发类型

Struts2中result配置中各种视图转发类型

struts2中result常见的几种转发类型:dispatcher(默认)即内部请求转发,redirect重定向,redirectAction命名空间重定义,plainText显示原文重定向
下面分别介绍以下几种方式。

1.dispatcher方式:
这种方式是struts2中默认的转发类型,即内部请求转发,类似于forward的方式。这里不专门介绍。

2.redirect方式:(result里不能重定向到WebContent(WebRoot)中,只能转发)
首先看一下以下的配置代码片段:
1<action name="redirect">
2 <result type="redirect">/add.jsp</result>
3</action>
这时候,用户在浏览器中访问该action,例如,我们输入URL:http://localhost:8080/hello/redirect.action,当用户开始访问,我们会看到,浏览器的url地址变成:http://localhost:8080/hello/add.jsp。这说明,配置的确实是浏览器重定向的方式。

3.redirectAction方式:
这种方式可以简单的理解成转向到另一个Action。这种配置往往在下面的情况下需要用到:例如,当管理员添加完一个用户后,系统自动跳转到用户列表的界面。那么我们进行如下配置:
1<action name="redirectAction">
2 <result type="redirectAction">listAction</result>
3</action>
而其中的listAction是用来控制显示所有用户的action。并且,该action必须和redirectAction处在同一个package下面。那么如果不在同一个包下,则需进行如下配置:
1<result type="redirectAction">
2 <param name="actionName">XXX</param>
3 <param name="namespace">YYY</param>
4</result>
其中XXX代表你要转向到的Action的名称,YYY代表该Action所在package对应的名称空间。

4.plainText方式
这种方式一般来说使用的比较少,可能用到的情况:原样输出源代码。配置如下:
  1. <action name="palinText">  
  2.             <result type="plainText">  
  3.             <param name="location">/index.jsp</param>  
  4.             <param name="charSet">UTF-8</param><!-- 指定读取文件的编码 -->  
  5.             </result>  
  6.         </action> 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值