struts中的redirect="true"与redirect="false"

struts中的redirect="true"与redirect="false"

Redirect=”true”
浏览器重定向
比喻,就像人在浏览器的地址栏中重新输入了网址,然后转向该网址一样,只是,这个不是由人输入的,是程序控制的而已。
特点:
1.         可以转到任意网页,无论是本站点的,还是别的站点。
例如可以用此方法从自己的网站跳到sohu主页^_^
感觉似乎有点像js的location.href
2.         request会被清空
可以理解,你在浏览器里面重新输了一个地址,难道request还能够被传过去吗?
3.         form表单中的东东会被清空
即使是跳到同一个页面,form中的东东也会被清空。(连request都没有保住,form中的东东难道还能苟延残喘吗?)
4.         。。。
Redirect=”false”
服务器端跳转
比喻:服务器把用户的请求转到了另一个地方
特点:
1.         只能在一个web服务中跳转
那当然了,你难道还把自己服务的请求(request)转到sohu去吗?人家人都不认识你,理不理你都还不一定呢,不要自作多情
2.         request保留
嘿嘿,用redirect=”false”就是冲这个了
3.         form表单会保留
同2
用处:
例如,一个修改功能,修改完后,肯定要返回页面咯,若保存的时候出错,返回可以用redirect=”false”,让用户填的东东还在上面,可以修改了再提交。若保存成功,则用户填的那些东东就不用要了,可以redirect=”true”了,把那些东东保留着,还容易让用户错觉觉得没有成功呢
注意事项:
redirect=”true”时,由于request会被清掉,所以提示信息需要保存到session中(保存到哪儿随你啦,反正保存到request中会没掉)

redirect=”false”就没有关系了,request/session随便用,

一般是通过在struts-config.xml中设置redirect="true" 阻止用户连续提交。

posted on 2012-04-21 09:36 蜗牛大哥 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/cn08/archive/2012/04/21/2461009.html

struts中的redirect=true与redirect=false相关推荐

  1. JavaScript 中的return true 和return false

    2019独角兽企业重金招聘Python工程师标准>>> 1.对于return true 和 return false: return false表示返回一个false值,也就是说提交 ...

  2. c语言中1代表true嘛,c++中-1是true呢还是false呢

    今天想看一下引用c++中的,然后看到网上有问c++中-1是true or false呢?用vc6.0是了一下,是true.vc6.0中应该是非0的都是true,0为false.java我也试了一下,i ...

  3. return true Java_[Java教程]js中return,return true,return false的用法及区别

    [Java教程]js中return,return true,return false的用法及区别 0 2015-11-16 23:00:03 1.语法及返回方式 ①返回控制与函数结果 语法为:retu ...

  4. ruby nil_Ruby中的数据类型-True,False和Nil用示例解释

    ruby nil true, false, and nil are special built-in data types in Ruby. Each of these keywords evalua ...

  5. python中1 is True 的结果为False,is判断与==判断的区别

    python中1 is True 的结果为False,而1 == True的结果为True. python中True的数值就是1,那为什么1 is True 的结果为False呢? 因为is判断和== ...

  6. java中怎么定义true或false_java 中的true、false、null有何不同

    java 中的true.false.null有何不同 发布时间:2020-11-10 15:47:53 来源:亿速云 阅读:92 作者:Leah 这篇文章将为大家详细讲解有关java 中的true.f ...

  7. java中怎么定义true或false_为什么Java中的布尔值只接受true或false? 为什么也不要1或0?...

    有什么理由为什么Java布尔值仅采用true或false为什么不采用1或0? 这不是一个复杂的问题,但是我也没有理由反对. 您忘记了FILE_NOT_FOUND 因为它是强类型的 在Java中,只能使 ...

  8. Struts中ActionActionForm

    2019独角兽企业重金招聘Python工程师标准>>> 在Struts架构中,通常使用一种名为ActionForm的系统状态Bean,来实现应用系统的非持久性数据存储和维护功能.具体 ...

  9. struts中的javascript - seinbar的专栏

    上一篇文章中介绍校验时提到客户边的校验用到了JavaScript,实际上用Struts配合JavaScript还可以实现许多有用的功能,比如,级联下拉菜单的实现就是一个典型的例子: 本例假设要实现的是 ...

最新文章

  1. XML实现Android动画效果anim
  2. [导入]人的一生能有几天?
  3. linux命令 -- su
  4. javascript函数式_如何以及为什么在现代JavaScript中使用函数式编程
  5. 记一次ArrayList产生的线上OOM问题
  6. atoi函数_每日一道 LeetCode (50):字符串转换整数 (atoi)
  7. amos调节变量怎么画_AMOS 中验证性因素分析(CFA)
  8. 页面图片中间有条线----解决
  9. 使用AsyncDisplayKit提升UICollectionView和UITableView的滚动性能
  10. pfn_to_page 函数
  11. Python常用的一些库(仅供参考)
  12. MySQL配置root远程连接mysql授权远程
  13. 偏差-方差分解(转)
  14. 加州大学戴维斯分校 计算机科学,UCDavis的Computer Science「加州大学戴维斯分校计算机科学专业」...
  15. SSL/TLS安全:Schannel中WinShock漏洞及解决办法
  16. 9104年了,你还中毒?—— Synaptics.exe 中毒小记
  17. 今生,让我们记住盖茨!
  18. ffmpeg转码php配置,PHP+ffmpeg+nginx的配置实现视频转码
  19. python随想之python的脑力小运动买酒问题(2元一瓶酒,2个空瓶换一瓶,4个瓶盖换一瓶)
  20. 用java实现字符串的加密_JAVA 字符串加密、密码加密实现方法

热门文章

  1. 2022年十大汽车行业新闻
  2. c语言如何统计不同分数段学生人数,excel中如何统计不同班级各个分数段的学生人数...
  3. C/C++内存管理器
  4. linux centos7 iptables配置
  5. 如何用几何画板把圆奇数等分
  6. vs2017 无法打开源文件afx.h
  7. 启用openvpn后网络问题
  8. 响铃:抖音微视撕逼,但音乐短视频只有“神曲”逻辑吗?
  9. Dubbo 3.0新特性记录
  10. 5个方法将不带www的根域名301重定向到www主域名