在Java中转发response.getRequestDispatcher("xx.jsp").forword(request,response)和重定向request.sendRedirect("xx.jsp")的区别:
转发:转发是在服务器端起作用的,当使用forward()方法时,Servlet容器传递HTTP请求,从当前的Servlet或jsp到指定的Servlet或jsp,此过程仍然在request作用范围内。转发后,浏览器的地址栏内容不变。重定向:重定向是在用户的浏览器端工作的,是Servlet对浏览器做出响应后,浏览器再次发送了一个新请求,重定向后,浏览器的地址栏内容发送变化。注意:其实最大的区别:就数数据的传递,如何你想把数据通过request作用域传递到下一个页面的话,那就用转发,而且效率也很高,反之,就使用重定向。
转发:转发是在服务器端起作用的,当使用forward()方法时,Servlet容器传递HTTP请求,从当前的Servlet或jsp到指定的Servlet或jsp,此过程仍然在request作用范围内。转发后,浏览器的地址栏内容不变。重定向:重定向是在用户的浏览器端工作的,是Servlet对浏览器做出响应后,浏览器再次发送了一个新请求,重定向后,浏览器的地址栏内容发送变化。注意:其实最大的区别:就数数据的传递,如何你想把数据通过request作用域传递到下一个页面的话,那就用转发,而且效率也很高,反之,就使用重定向。
解决方案 »
- 一个filter疑问
- hibernate <one-to-one>的 constrained="true" 设置有什么作用???我测试了没看出有什么作用?求指点
- 现在这些框框架各公司都用什么版本,我想学习
- ssh框架中用hibernate3.0出现的问题。
- Error establishing socket.
- 使用MM7api开发彩信程序的问题
- 急!急!求助strut2 2.0.8版本与strut2 2.1.6区别?
- weblogic集群后,application不能复制但session能复制,导致系统出错!
- Jboss中配置mySql数据源报not bound的错
- 请问大家在N层WEB开发上数据库存取速度快,还是XML存取快
- 用java语言怎么实现公交查询
- Hibernate:一个实体类,分别持久化到多个表,该如何弄?
重定向则无,用的还是第一次的request
3楼说的很对。request的那个是服务器端的跳转,你可以看下IE中的url没有发生变化.而response是客户端的跳转,URL是会发生变化的
request跳转是可以带参数的,而response是不能带request类型的参数的。望你仔细体会吧。刚开始的时候我也是很混乱的。。