您的位置:首页 > 编程语言 > Java开发

java学习笔记转发和重定向的区别

2017-09-07 08:52 274 查看
转发和重定向的区别:

1.实现的语句代码不一样:

转发是使用request.getRequestDisPatcher("").forward(request,response);

重定向是:response.sendRedirect("");

2.转发的效率相对较高,重定向的效率相对比较低一点

3.转发共享同一个request的数据,重定向的源组件和目标组件不共享request数据(可以使用session共享)

4.转发后浏览器的url保持不变(源组件地址),重定向后浏览器url的地址变为重定向后的地址(目标组件地址)

5.转发只能转发同一个应用下的url,重定向可以到任何服务器。任何url的url

6."/":转发指的是当前项目下的根路径;重定向是代表服务器的根路径

7.刷新时,转发会导致表单重复提交,重定向则不会导致表单重复提交

8.转发不经过过滤器,但是重定向需要经过过滤器

9.二者的原理不一样:转发是一个请求的传递,重定向是产生新的请求
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: