struts2中redirect和redirectAction的区别

struts2中关于result的返回类型一般我们是转发到一个jsp页面或者是html页面等,但是struts2中的result的返回类型还有redirect,redirectAction,chain。对于这三种返回类型之间肯定是有区别的,下面我们来看看关于redirect redirectAction chain这三种struts2的返回类型之间的区别。

当使用type=“redirectAction” 或type=“redirect”提交到一个action并且需要传递一个参数时。这里是有区别的: 
使用type=“redirectAction”时,结果就只能写Action的配置名,不能带有后缀:“.action”

<action name="Login" class="steven.actions.LoginAction"> 
<result name="success" type="redirectAction">User?u_id=${loginBean.u_id}</result> 
</action>
<action name="Login" class="steven.actions.LoginAction">
<result name="success" type="redirectAction">User?u_id=${loginBean.u_id}</result>
</action>

使用type=“redirect”时,结果应是action配置名+后缀名

<action name="Login" class="steven.actions.LoginAction"> 
<result name="success" type="redirect">User.action?u_id=${loginBean.u_id}</result> 
</action>

1 redirect:action处理完后重定向到一个视图资源(如:jsp页面),请求参数全部丢失,action处理结果也全部丢失。
2 redirect-action:action处理完后重定向到一个action,请求参数全部丢失,action处理结果也全部丢失。
3 chain:action处理完后转发到一个action,请求参数全部丢失,action处理结果不会丢失。

使用type=“redirect”时,结果应是action配置名+后缀名

Java代码

java零碎要点---struts2中redirect和redirectAction的区别相关推荐

  1. JAVA面试要点002_Git中fetch和pull的区别

    原文: http://www.tech126.com/git-fetch-pull/ Git中从远程的分支获取最新的版本到本地有这样2个命令: 1. git fetch:相当于是从远程获取最新版本到本 ...

  2. 华为ccie网络工程师中技术要点PPP中PAP和CHAP的区别

    华为ccie网络工程师中技术要点PPP中PAP和CHAP的区别,PPP(点到点协议)协议:是为在同等单元之间传输数据包这样的简单链路设计的链路层协议.这种链路提供全双工操作,并按照顺序传递数据包.设计 ...

  3. java actioncontext_关于struts2中ActionContext的实现原理

    北京,雾霾天气阻止了今天的马拉松之行,蜗居一天.为一个问题"struts2如何保证ActionContext每次取的都是本次请求所对应的实例?",给一个网友解释了半天. 首先,我们 ...

  4. JAVA面试要点006---.net中的委托与java中的代理模式和委托

    1.1.1 定义 委托是一种引用方法的类型.一旦为委托分配了方法,委托将与该方法具有完全相同的行为.委托方法的使用可以像其他任何方法一样,具有参数和返回值,如下面的示例所示: //Code in C# ...

  5. java Char与char_JAVAc++中char和char[]的区别

    JAVAc++中char和char[]的区别 (2011-05-17 09:25:45) 标签: 杂谈 地方. 但是留意p1.p2自身是在栈中的. 2. 2申请后系统的响应 栈:只要栈的剩余空间大于所 ...

  6. java字节字符_java中字符和字节的区别

    byte(字节): byte即字节的意思,是java中的基本数据类型,用来申明字节型的变量,一个字节包含8个位,所以,byte类型的取值范围是-128到127. 通常在读取非文本文件时(如图片,声音, ...

  7. java零碎要点013---java lambda 表达式中的双冒号的用法 ::

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 双冒号运算就是Java中的[方法引用],[方法引用]的格式是 类名::方法名 注意是方法名哦,后面 ...

  8. JAVA零碎要点016---java去除List中的重复数据_各种方法_随时更新

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 1. 循环list中的所有元素然后删除重复 public static List removeDu ...

  9. JAVA零碎要点015---java BigDecimal常见操作_加减乘除操作_比较_取几位小数四舍五入_随时更新

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 之前项目都很少用这个BigDecimal啊,最近这个项目对精度要求高,一个电视购物,广告拍摄,排挡 ...

最新文章

  1. 这个40M的小工具助你在windows下处理数据如虎添翼!!
  2. 尚硅谷Docker---1、docker杂记
  3. 01-Vue博客后台管理页面框架搭建
  4. 关于“指针的指针”的认识(值传递、指针传递区分)
  5. Java Map集合
  6. c语言链表交换2个元素的位置,C语言 单链表 查找一个元素出现的所有位置
  7. python入门——P43魔法方法:算数运算2
  8. C#中常用的文件操作方法
  9. HTML→标签、div语义化、表单、input标签
  10. 串口通信程序中十六进制格式发送和接收实现
  11. 拓端tecdat|R语言中的生存分析Survival analysis晚期肺癌患者4例
  12. 基于Freemarker模板引擎的Java代码生成器
  13. java resourcebundle properties_Java使用Properties类和ResourceBundle类读取properties文件
  14. java 汽车租赁系统
  15. Linux基础命令:awk
  16. 搞笑新闻联播之老公岗位制度(中)铃声 搞笑新闻联播之老公岗...
  17. 供应链服务平台方案:助供应链服务公司实现商品+决策+物流+售后协同办公
  18. 软考高级 真题 2013年上半年 信息系统项目管理师 综合知识
  19. 商云通安装(一):电信搭建SIP电话环境
  20. 京东校招java笔试题_2017京东校招笔试编程题:进制转换、辗转相除

热门文章

  1. Android学习笔记(三)——Button之圆角、按压效果、点击事件
  2. python与机器学习(七)上——PyTorch搭建LeNet模型进行MNIST分类
  3. 解决CentOS遇到Qt编译(error: cannot find -lGL)
  4. commons-fileupload实现单次上传文件(word文档)
  5. 发现凌晨醒来,可以写出平时写不出来的代码
  6. linux通过mail命令发送到外部邮件
  7. 12款很酷的使用大头照的国外名片设计作品
  8. HDU 4001 To Miss Our Children Time DP
  9. 11.11.17 start L3
  10. virus test