forward和sendRedirect的区别

原创 2011年01月10日 16:10:00

RequestDispatcher.forward()是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在b.jsp都可以获得,参数自动传递.
forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件
同时forward()无法在后面带参数传递,比如servlet?name=frank,这样不行,可以程序内通过response.setAttribute("name",name)来传至下一个页面.
重定向后浏览器地址栏URL不变.
通常在servlet中使用,不在jsp中使用
response.sendRedirect()
是在用户的浏览器端工作,web服务器要求浏览器重新发送一个到被定向页面的请求
sendRedirect()可以带参数传递,比如servlet?name=frank传至下个页面,同时它可以重定向至不同的主机上
sendRedirect()可以重定向有frame.的jsp文件.
重定向后在浏览器地址栏上会出现重定向页面的URL

相关文章推荐

jsp中页面之间的跳转forward与sendRedirect的区别

页面之间的跳转可以通过两种方式实现:forward和sendRedirect forward:可以在JSP页面中使用,可以在Servlet中实现。 在JSP页面中使用,例如要跳转到userlis...

response.sendRedirect()与request.getRequestDispatcher().forward(request,response)的区别

JSP中response.sendRedirect()与request.getRequestDispatcher().forward(request,response)这两个对象都可以使页面跳转,但是...
  • c_w_d
  • c_w_d
  • 2016年06月21日 15:47
  • 148

让你明白response.sendRedirect()与request.getRequestDispatcher().forward()区别

JSP中response.sendRedirect()与request.getRequestDispatcher().forward(request,response)这两个对象都可以使页面跳转,但是...

forward和sendRedirect之间的区别

forward和sendRedirect都可以实现跳转。 两者的区别如下: 1、请求次数不同,这是最本质的区别。在forward方式下,在执行当前JSP对象或者Servlet对象的过程中去调用...

RequestDispatcher.forward() 与 HttpServletResponse.sendRedirect()的区别

(1)RequestDispatcher.forward方法只能将请求转发给同一个WEB应用中的组件;而HttpServletResponse.sendRedirect 方法不仅可以重定向到当前应用程...

JAVA 的服务器重定向:使用forward()方法转发请求和使用 sendRedirect()方法重定向的区别

转载于:http://blog.csdn.net/caixiexin/article/details/6642050 使用RequestDispatche r的 forward()方法转...

【转载】让你明白response.sendRedirect()与request.getRequestDispatcher().forward()区别

让你明白response.sendRedirect()与request.getRequestDispatcher().forward()区别

response.sendRedirect(location)与rd.forward()区别

 在Java Web开发中,经常会用到跳转页面的方法,一般有下面两种方法。Java代码  HttpServletResponse response = new HttpServletResponse(...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:forward和sendRedirect的区别
举报原因:
原因补充:

(最多只允许输入30个字)