`

forword的redirect属性

    博客分类:
  • java
阅读更多

Forward高,  Redirect低, 因为Redirect的流程是这样的,  request 1  sent to server,  server return back to client,  request 2 then sent to server. But Forward 仅在server side处理, 对client side 是透明的. 由于Redirect 有两次传输, 所以效率低.

范围:
由于对request.setAttribute() 来说, 它携带的对象生存范围只在request内, 所以Redirect方式会导致request携带的对象丢失.

 

 

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随便用,

分享到:
评论

相关推荐

    吴天雄--SpringMVC笔记.doc

    SpringMVC笔记内容:第...第二天(跳转方式(forward、redirect)、@ResponseBody、SpringMVC作用域传值的方式、文件上传、文件下载、跨服务器上传);第三天(SpringMVC异常处理、自定义拦截器、拦截器栈) --author:

    将properties文件的配置设置为整个Web应用的全局变量实现方法

    2、request:请求域,在一次请求中有效,如果用forward转向,则下一次请求还可以保留上一次request中的属性值,而redirect重定向跳转到另一个页面则会使上一次request中的属性值失效; 3、session:会话

    java面试题web部分

    本文总结了Java web开发面试中的一些常见问题和答案,涵盖了forward和redirect的区别、JSP中的INCLUDE、应用服务器、数据连接池、JSP的内置对象、JSP指令、Servlet的生命周期等知识点。 一、forward和redirect的...

    JSP实例编程100例

    30、<c:redirect> 的用法 31、单选型列表框 32、jsp文件中定义类 33、取得 JSP Container 版本 34、javax.servlet.jsp.JspWriter - out 对象 35、page 隐含对象 36、application 对象 37、PageContext 对象 38、Page...

    JAP编程学习100例

    30、<c:redirect> 的用法 31、单选型列表框 32、jsp文件中定义类 3 3、取得 JSP Container 版本 34、javax.servlet.jsp.JspWriter - out 对象 35、page 隐含对象 36、application 对象 37、PageContext 对象 38、...

    jsp 重复提交问题

    在 Struts 的 action 中使用 redirect 属性,修改 Struts-config.xml 文件,添加 redirect 属性,设置为 true。 <forward name="list" path="/listnews.jsp" redirect="true"></forward> <forward name="error...

    java面试题

    forward和redirect的区别? 答:forward是转发,浏览器跳转后不显示新的地址。 redirect是重定向,浏览器跳转后显示新的地址。 对比之下forward更加高效,并且它有助于隐藏实际地址,但是有些情况则必须使用...

    java面试题及答案.doc

    12. forward 和redirect的区别 13. GC是什么? 为什么要有GC? 14. short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 15. Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 16. String...

    涵盖了90%以上的面试题

    forward与redirect区别 页面请求的工作流程 HTTP中的GET和POST方法有什么区别 什么是Servlet servlet是线程安全的吗 Servlet的生命周期 JSP和Servlet的区别和联系 什么是MVC模型 TCP的连接和释放过程 什么是长连接...

    超级有影响力霸气的Java面试题大全文档

    22、forward 和redirect的区别  forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址...

    java 面试题 总结

    19、forward 和redirect的区别 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏...

    Java面试宝典2020修订版V1.0.1.doc

    10、servlet中怎么定义forward 和redirect 35 11、过滤器有哪些作用? 35 12、JSP的常用指令? 35 13、JSP和Servlet中的请求转发分别如何实现? 35 14、JSP乱码如何解决? 36 15、session 和 application的区别? 36...

    Spring-Reference_zh_CN(Spring中文参考手册)

    redirect:前缀 13.5.3.3. forward:前缀 13.6. 本地化解析器 13.6.1. AcceptHeaderLocaleResolver 13.6.2. CookieLocaleResolver 13.6.3. SessionLocaleResolver 13.6.4. LocaleChangeInterceptor 13.7. 使用主题 ...

    java面试题,180多页,绝对良心制作,欢迎点评,涵盖各种知识点,排版优美,阅读舒心

    【WEB】转发(forward)和重定向(redirect)的区别 38 forward(转发): 38 redirect(重定向): 39 区别: 39 【WEB】实现会话跟踪的技术有哪些? 40 【WEB】什么是ORM 42 【反射】反射中,Class.forName和...

    最新Java面试宝典pdf版

    6、SERVLET API中forward() 与redirect()的区别? 86 7、什么情况下调用doGet()和doPost()? 86 8、Request对象的主要方法: 87 9、forward 和redirect的区别 87 10、request.getAttribute() 和 request....

    Java面试宝典2010版

    6、SERVLET API中forward() 与redirect()的区别? 86 7、什么情况下调用doGet()和doPost()? 8、Request对象的主要方法: 87 9、forward 和redirect的区别 10、request.getAttribute() 和 request.getParameter() ...

    Java面试笔试资料大全

    6、SERVLET API中forward() 与redirect()的区别? 86 7、什么情况下调用doGet()和doPost()? 86 8、Request对象的主要方法: 87 9、forward 和redirect的区别 87 10、request.getAttribute() 和 request....

    千方百计笔试题大全

    187、JAVA SERVLET API中forward() 与redirect()的区别? 44 189、Can a Java Thread be started from Servlet class, and what will be the implications? 45 190、What is ...

Global site tag (gtag.js) - Google Analytics