A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 草上飞 中级黑马   /  2012-10-23 19:35  /  1441 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

forward和sendRedirect 的区别

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

5 个回复

倒序浏览
forward:页面里面的资源可以转到跳转的页面,相当于服务器间的跳转,速度很快。
sendRedirect :页面的资源带不到跳转的页面,除非你在跳转的地址上带上参数,而且它是浏览器间的跳转,就相当于一个超链接

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1 很给力!

查看全部评分

回复 使用道具 举报
嘿嘿 , 最明显的区别是可以看到的
forword:地址栏是没有变化的
sendRedirect :地址栏是会变化的,
回复 使用道具 举报
forward是一次请求。从一个Servlet到一个jsp,浏览器的地址栏不会有变化。
sendRedirect是两次请求。服务器会告诉浏览器,你再发一次请求。因此,浏览器的地址栏会变化。
回复 使用道具 举报
forward是请求转发,一次请求直到最后。sendRedirect是重定向。在传值过程中会有2次请求。
回复 使用道具 举报
1.forward方法只能转发给同一个web站点的资源,而sendRedirect方法还可以定位到同一个web站点的其他应用;
2.forward重定向后,浏览器url地址不变,sendRedirect转发后,浏览器url地址变为目的url地址;
3. forward方法的调用者与被调用者之间共享Request和Response
     sendRedirect方法由于两次浏览器服务器请求,所以有两个Request和Response。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马