1.请求转发
web客户端发送请求到服务器,服务器收到请求后会通过request对象对请求进行处理,然后将请求转发到其他资源上进行处理,通过request.getRequestDisPatcher(“./test.jsp”).forward(request,response)实现。getRequestDispatcher(String path)参数为当前应用的其他资源路径,返回一个requestDispatcher对象,此对象的forward()方法将请求进行了转发。转发过程始终维持着唯一的请求request。
2.响应重定向
web客户端发送请求到服务器,服务器端接收到请求后进行处理将响应的结果返回客户端,同时告诉客户端需要进行一次请求,请求服务器指定的 资源,通过response对象进行处理,response.sendRedi(String path),path为指定的其他资源路径。
区别:请求转发是一次请求一次响应,重定向是两次请求两次响应;可以在URL上区别出来,请求转发的URL是不变的,而重定向的URL编为指定资源的URL。