请求转发(forward)和重定向(redirect)的区别?

请求转发(forward)和重定向(redirect)的区别?

区别如下:

(1)请求转发是一次请求,一次响应; 而重定向是两次请求两次响应
(2)请求转发前后地址栏地址不会发生变化; 而重定向前后地址栏地址会发生变化
(3)请求转发前后的request对象是同一个,可以配合request域对象带数据到目的地; 而重定向前后的request对象不是同一个, 不能结合request域对象在重定向前后带数据.
(4)请求转发要求两个资源必须属于同一个Web应用; 而进行重定向的两个资源可以是同一个Web应用,也可以不是同一个Web应用,甚至可以是来自于不同的主机或服务器.

对比图解1:

请求转发(forward)
在这里插入图片描述
重定向(redirect)
在这里插入图片描述

对比图解2:

请求转发(forward)/重定向(redirect)
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_45385905/article/details/111601687
今日推荐