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

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

1.请求转发(forward):一种在服务器内部的资源跳转方式。

请求转发(forward)和重定向(Redirect)的区别_第1张图片

实现方式:

request.getRequestDispatcher("资源B路径").forward(req,resp);

请求转发特点:

①浏览器地址栏路径不发生变化。

②只能转发到当前服务器的内部资源。

③一次请求,可以在转发的资源间使用request共享数据。


2.重定向(Redirect):一种资源跳转方式。

请求转发(forward)和重定向(Redirect)的区别_第2张图片

实现方式:

response.setStatus(302);
response.setHeader("location","资源B的访问路径");

response.sendRedirect("资源B的访问路径");

重定向特点:

①浏览器地址栏路径发生变化。

②可以重定向到任意位置的资源(服务器内部、外部均可)。

③两次请求,不能再多个资源使用request共享数据。

你可能感兴趣的:(javaWeb,java,服务器,http)