主页 > 经验 >

Forward与Redirect的区别

2023-10-02 21:08     编辑:pangding    点击: A+

专题:
【导读】
这时它需要通知浏览器,然后浏览器再把请求发送给servlet2,servlet2处理完请求再把响应发回给客户端。

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");
我要投稿

分享到:

相关文章