Java中转发与重定向之回顾
发布日期:2021-05-27 02:54:05 浏览次数:3 分类:技术文章

本文共 528 字,大约阅读时间需要 1 分钟。

转发与重定向会经常出现,时常却有忘记区别,回顾一下,记录下来。

转发:

第一个 Servlet 接收到了浏览器端的请求,进行了一定的处理,然后没有立即对请求进行响应,而是将请求“交给下一个 Servlet”继续处理,下一个 Servlet 处理完成之后对浏览器进行了响应。在服务器内部将请求“交给”其它组件继续处理就是请求的转发。对浏览器来说,一共只发了一次请求,服务器内部进行的“转发”浏览器感觉不到,同时浏览器地址栏中的地址不会变成“下一个 Servlet”的虚拟路径。在转发的情况下,两个 Servlet 可以共享 Request 对象中保存的数据

重定向:

第一个 Servlet 接收到了浏览器端的请求,进行了一定的处理,然后给浏览器一个特殊的响应消息,这个特殊的响应消息会通知浏览器去访问另外一个资源,这个动作是服务器和浏览器自动完成的,但是在浏览器地址栏里面能够看到地址的改变,会变成下一个资源的地址。对浏览器来说,一共发送两个请求,所以用户是能够感知到变化的。在重定向的情况下,不能共享 Request 对象中保存的数据。

区别:转发 重定向

浏览器地址栏:不变 变化

Request:同一个请求 两次请求

位置:服务器内部完成 浏览器完成

转载地址:https://blog.csdn.net/leijie0322/article/details/111187769 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:springboot+shiro之回顾
下一篇:springboot之请求参数注解

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2023年11月01日 01时35分03秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章