黑马程序员技术交流社区

标题: forward和sendRedirect 的区别 [打印本页]

作者: 草上飞    时间: 2012-10-23 19:35
标题: forward和sendRedirect 的区别
forward和sendRedirect 的区别
作者: 张忠豹    时间: 2012-10-24 13:14
forward:页面里面的资源可以转到跳转的页面,相当于服务器间的跳转,速度很快。
sendRedirect :页面的资源带不到跳转的页面,除非你在跳转的地址上带上参数,而且它是浏览器间的跳转,就相当于一个超链接
作者: 范贞亮    时间: 2012-10-24 15:04
嘿嘿 , 最明显的区别是可以看到的
forword:地址栏是没有变化的
sendRedirect :地址栏是会变化的,
作者: 张亮    时间: 2012-10-24 15:14
forward是一次请求。从一个Servlet到一个jsp,浏览器的地址栏不会有变化。
sendRedirect是两次请求。服务器会告诉浏览器,你再发一次请求。因此,浏览器的地址栏会变化。
作者: 程杰    时间: 2012-10-24 15:18
forward是请求转发,一次请求直到最后。sendRedirect是重定向。在传值过程中会有2次请求。
作者: 徐升兴    时间: 2012-10-24 15:32
1.forward方法只能转发给同一个web站点的资源,而sendRedirect方法还可以定位到同一个web站点的其他应用;
2.forward重定向后,浏览器url地址不变,sendRedirect转发后,浏览器url地址变为目的url地址;
3. forward方法的调用者与被调用者之间共享Request和Response
     sendRedirect方法由于两次浏览器服务器请求,所以有两个Request和Response。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2