电脑装配网

Forward与Redirect的区别

 人阅读 | 作者pangding | 时间:2023-10-02 21:08

Forward与Redirect代表了两种请求转发方式,那么这两种请求转发方式之间到底有什么区别昵?我们不妨往下看。

首先Forward是直接转发的,实际上只有一次HTTP请求,客户端发送请求到servlet1,servlet1调用Forward方法把请求给转发到servlet2,然后再把响应返回给客户端。

Redirect是间接转发,实际上有两次HTTP请求,客户端发送请求给servlet1,servlet1调用Redirect方法,这时它需要通知浏览器,然后浏览器再把请求发送给servlet2,servlet2处理完请求再把响应发回给客户端。

如何使用

forward

RequestDispatcher requestDispatcher =request.getRequestDispatcher("URL");requestDispatcher.forward(request,response);

redirect

response.sendRedirect("资源的URL");

文章标签:

本文链接:『转载请注明出处』