forward 与onward 的区别,Forward与Redirect的区别
forward 与onward 的区别,Forward与Redirect的区别forward requestDispatcher requestDispatcher =request.getRequestDispatcher("URL"); requestDispatcher.forward(request response); redirect response.sendRedirect("资源的URL");
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");