您的位置:首页 > 其它

重定向与请求转发

2013-05-03 21:44 211 查看
响应重定向与请求转发的区别:
(1)RequestDispatcher对象是一个Web资源的包装器,可以用来把当前请求转发到该资源。这种转发是服务器端控制权的转向,客户端发来的请求将交由新的页面进行处理。使用请求转发,在客户浏览器的地址栏中不会显示转发后的资源地址。使用请求转发,可以将前一个页面的数据、状态等信息传到转发的页面。
(2)使用响应对象的sendRedirect()方法实际是服务器向浏览器发送一个特殊的响应头(Location,状态码302),它命令浏览器连接到新的位置。因此,使用这种方法在浏览器的地址栏中可以看到地址的变化。重定向是作为不同请求来看待的,因此,所有请求作用域的参数在重定向到下一个页面时都会失效。另外,使用sendRedirect()方法重定向时,资源不能位于WEB-INF目录中。
在调用sendRedirect()方法之前,主页不能有内容输出。在调用sendRedirect()方法之后应该有一个return语句。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: