首页 > 其他 > 详细

跳转和重定向的区别

时间:2021-08-29 20:55:11      阅读:23      评论:0      收藏:0      [点我收藏+]

跳转
1.使用request完成
2.跳转的本质是在服务器内部把请求和响应进行转发,转发给下一个资源
3.如果request中有数据,在跳转到的每一个资源中都可以拿到一个数据(从开始到结束只有一个request对象)
4.由于服务器跳转是把请求和响应在服务器内部中来回转发,所以浏览器的地址栏中的地址是不受影响的,所以始终还是第一次发出请求的地址
5.在设置跳转的资源地址的时候,路径的前面一般要加上/
例如 String path = "/a.html";

重定向
1.使用response完成
2.重定向的本质是把资源路径通过响应返回给浏览器(通过响应头信息),让浏览器向这个新地址发送一个新请求
3.如果request中有数据,重定向后在新的资源中是拿不到这个数据的(重定向会发一个全新的请求,但是数据在上一个老的请求中)
4.由于重定向让浏览器发出新的请求,所以浏览器地址栏中的地址会变成新请求的地址
5.在设置重定向的资源地址的时候,路径的前面一般不加/

因此,下面两种不同的方式,重定向是不能在新页面展示model设置的参数数据的。
技术分享图片
技术分享图片

跳转和重定向的区别

原文:https://www.cnblogs.com/morehair/p/15200667.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!