千锋教育2023版Java面试宝典Java面试200题(含美团、字节、阿里大厂真
2023-07-18 20:14 作者:bili_72668581819 | 我要投稿

7.18 P162
forward和redirect的区别
1. 从地址栏显示来说
forward是服务器请求资源,服务器直接访问目标地址的 URL,把那个 URL 的响应内容读取过来,
然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地
址栏还是原来的地址.
redirect 是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显
示的是新的 URL.
2. 从数据共享来说
forward:转发页面和转发到的页面可以共享 request 里面的数据.
redirect:不能共享数据.
3. 从运用地方来说
forward:一般用于用户登陆的时候,根据角色转发到相应的模块.
redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等
4. 从效率来说
forward:高.
redirect:低.
马上快毕业啦,今天复习一下面试题,老师讲得非常细节,也通俗易懂,完全不用担心听不懂,看不懂可以多看几遍,最近就业压力有点大,总感觉自己面试没有太大的把握,来刷一刷面试题,增强一下自己的信心,相信自己,每次坚持不下去的时候再多坚持一会儿,卷起来!!!