调用HttpServletResponsesendRedirect方法重定向的访问过程结束后
调用HttpServletResponse.sendRedirect 方法重定向的访问过程结束后,浏览器地址栏中显示的URL 会发生改变,由初始的URL 地址变成重定向的目标URL ;调用Reques
调用HttpServletResponse.sendRedirect 方法重定向的访问过程结束后,浏览器地址栏中显示的URL 会发生改变,由初始的URL 地址变成重定向的目标URL ;调用RequestDispatcher.forward 方法的请求转发过程结束后,浏览器地址栏保持初始的URL 地址不变。
HttpServletResponse.sendRedirect 方法对浏览器的请求直接作出响应,响应的结果就是告诉浏览器去重新发出对另外一个URL 的访问请求;RequestDispatcher.forward 方法在服务器端内部将请求转发给另外一个资源,浏览器只知道发出了请求并得到了响应结果,并不知道在服务器程序内部发生了转发行为。
RequestDispatcher.forward 方法的调用者与被调用者之间共享相同的request 对象和response 对象,它们属于同一个访问请求和响应过程;而HttpServletResponse.sendRedirect 方法调用者与被调用者使用各自的request 对象和response 对象,它们属于两个独立的访问请求和响应过程。
Tip : RequestDispatcher