请求转发(forward)和重定向(Redirect)的区别
1.请求转发(forward):一种在服务器内部的资源跳转方式。

实现方式:
request.getRequestDispatcher("资源B路径").forward(req,resp);
请求转发特点:
①浏览器地址栏路径不发生变化。
②只能转发到当前服务器的内部资源。
③一次请求,可以在转发的资源间使用request共享数据。
2.重定向(Redirect):一种资源跳转方式。

实现方式:
response.setStatus(302);
response.setHeader("location","资源B的访问路径");
或
response.sendRedirect("资源B的访问路径");
重定向特点:
①浏览器地址栏路径发生变化。
②可以重定向到任意位置的资源(服务器内部、外部均可)。
③两次请求,不能再多个资源使用request共享数据。
本文介绍了请求转发(forward)和重定向(Redirect)的区别。请求转发是一种服务器内部资源跳转方式,地址栏路径不变,只能转发到当前服务器的内部资源,并且可以在转发的资源间使用request共享数据;而重定向则是一种资源跳转方式,地址栏路径变化,可以重定向到任意位置的资源,但由于是两次请求,不能在多个资源间使用request共享数据。
1267

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



