forward和redirect的区别

转载自:http://blog.csdn.net/senmon2004/article/details/654049

forward 是服 源,服 器直接 访问 地址的 URL ,把那个 URL 的响 内容 来,然后把 些内容再 发给浏览 器, 浏览 器根本不知道服 送的内容是从哪儿来的,所以它的地址 是原来的地址。
redirect
就是服 端根据 逻辑 , 送一个状 态码 , 诉浏览 器重新去 求那个地址,一般来 说浏览 器会用 求的所有参数重新 求,所以 session,request 参数都可以
 
前者 是容器中控制 向,在客 浏览 器地址 中不会 示出 向后的地址;后者 是完全的跳 浏览 器将会得到跳 的地址,并重新 接。 这样 ,从 浏览 器的地址 中可以看到跳 后的 接地址。所以,前者更加高效,在前者可以 足需要 ,尽量使用 forward() 方法,并且, 这样 也有助于 实际 接。 在有些情况下,比如,需要跳 到一个其它服 器上的 源, 使用sendRedirect()方法。
 
a -------->b (--> 代表两 方法的一 )
a 面里有一个 作: request.setAttribute("temp",object);
 
Response.forward()---->用 个方法到达 b,可以在b里通 request.getAttribute("temp")得到存 object 象, 个方法 大了 request里保存的 的作用范
Response.redirect()---->用 个方法到达 b,object 象将 失。
 
如果想到达b 面(无 是哪个方法)而有想得到 object 象, 最好将 object 象保存在 request.getSession()里,也就是Session

-----------------分割线-----------------

小结:

forward: 服务器端跳转(转发),在下一个页面中,request保留上一个页面中的request的所有值

   

redirect: 客户端跳转,不传递request对象。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值