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");