【第22期】观点:IT 行业加班,到底有没有价值?

重定向与转发的区别

转载 2015年07月07日 19:44:33

区别一:

     定向时浏览器上的网址改变

  转发是浏览器上的网址不变

区别二:

  重定向实际上产生了两次请求

转发只有一次请求 

重定向: 

  发送请求 -->服务器运行-->响应请求,返回给浏览器一个新的地址与响应码-->浏览器根据响应码,判定该响应为重定向,自动发送一个新的请求给服务器,请求地址为之前返回的地址-->服务器运行-->响应请求给浏览器 

转发: 

  发送请求 -->服务器运行-->进行请求的重新设置,例如通过request.setAttribute(name,value)-->根据转发的地址,获取该地址的网页-->响应请求给浏览器 

区别三:

  重定向时的网址可以是任何网址

  转发的网址必须是本站点的网址

详解:

  重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。
转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。

注意:

1、添加后要做重定向,避免出现重复提交

举报

相关文章推荐

struts2中的跳转详解 ----“请求转发”和“重定向”之间的区别

转载自:http://blog.163.com/shadow_wolf/blog/static/183469097201452625628798/ Struts2的ResultType和Action...

【转】struts2中的跳转详解 ----“请求转发”和“重定向”之间的区别

Struts2的ResultType和Action处理链 Struts2的结果类型 在struts-default.xml中定义了Struts2内置的所有可用的 所有的Struts2结果处...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

重定向和转发的区别

重定向和转发的区别【转】           我们知道,在servlet中调用转发、重定向的语句如下: Java代码 request.getRequestDispat...

struts2中的跳转详解 ----“请求转发”和“重定向”之间的区别

Struts2的ResultType和Action处理链  Struts2的结果类型 在struts-default.xml中定义了Struts2内置的所有可用的 所有的Struts2结果...

转发与重定向的区别

SendRedirect Forward 不同的request 不同的对象,但是可以取到上一个页面的内容 send后面的语句会继续执行,除非return Forwar...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)