为了简单说明差异,
response.sendRedirect("login.jsp");不添加上下文路径(指的是捆绑了servlet的应用程序/模块)
但是,而
request.getRequestDispathcer("login.jsp").forward(request, response);将在相应应用程序的上下文路径之前
此外, 重定向请求
用于将资源重定向到其他服务器或域。控制任务的这种转移由容器委托给浏览器。也就是说,重定向将标头发送回浏览器/客户端。此标头包含要由浏览器重定向的资源URL。然后浏览器向给定的URL发起一个新请求。
转发请求 用于转发到进行呼叫的服务器中可用的资源。控制权的转移是由容器内部完成的,不涉及浏览器/客户端。


![response.sendRedirect()和request.getRequestDispatcher()。forward(request,response)有什么区别[重复] response.sendRedirect()和request.getRequestDispatcher()。forward(request,response)有什么区别[重复]](http://www.mshxw.com/aiimages/31/486788.png)
