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地址不变,redirect变为新URL。
787

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



