1.执行forward后依然是上一次请求,而执行redirect后生成第二次请求。
2.forward的目标页面可以访问原请求的请求参数,因为是同一次请求,所有原请求的参数和request范围内的属性全部存在;redirect的目标页面不可以访问原请求的请求参数,因为是不是同一次请求,所有原请求的参数和request范围内的属性全部丢失;
3.forward后地址栏里的URL不会改变,而redirect后地址栏里的地址改为重定向的目标URL,相当于在浏览器地址栏里输入新的URL后按回车键。
2.forward的目标页面可以访问原请求的请求参数,因为是同一次请求,所有原请求的参数和request范围内的属性全部存在;redirect的目标页面不可以访问原请求的请求参数,因为是不是同一次请求,所有原请求的参数和request范围内的属性全部丢失;
3.forward后地址栏里的URL不会改变,而redirect后地址栏里的地址改为重定向的目标URL,相当于在浏览器地址栏里输入新的URL后按回车键。
本文详细阐述了HTTP请求中forward(转发)与redirect(重定向)的区别:1.执行方式不同,forward为服务器端内部跳转,redirect为客户端重新发起新请求。2.参数传递能力不同,forward可以保留原请求参数,redirect则会丢失。3.地址栏显示不同,forward不会改变地址栏URL,redirect则会更新为新的目标URL。
782

被折叠的 条评论
为什么被折叠?



