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

重定向(forward与sendRedirect)区别

quote from: http://kevinmro.blogchina.com/重定向(forward与sendRedirect)区别 最近有网友和我谈起他上次面试被别人问forward与send...
  • zhouysh
  • zhouysh
  • 2005年05月25日 11:17
  • 7453

forward与sendRedirect区别

最近有网友和我谈起他上次面试被别人问forward与sendRedirect没理解太清楚,搞得比较尴尬。现将自己对这个问题的体会写在下面。期望能对一些人有帮助。1.RequestDispatcher....
  • jljf_hh
  • jljf_hh
  • 2007年04月23日 16:44
  • 8332

forward()和sendRedirect()的区别

forward()就是转发。sendRedirect就是重定向。两者最大的区别其实是,前者传输不会改变地址,不能在传输参数,只能在代码中设置参数;而后者是跳转到指定的url地址,会改变地址栏上的信息,...
  • baidu_16859039
  • baidu_16859039
  • 2015年10月17日 21:35
  • 872

jsp中forward与sendRedirect的区别

页面之间的跳转可以通过两种方式实现:forward和sendRedirect。 forward:可以在JSP页面中使用,可以在Servlet中实现。在JSP页面中使用,例如要跳转到userlist.j...
  • cation
  • cation
  • 2009年06月18日 10:46
  • 2908

Servlet中forward和redirect(sendRedirect)有什么区别以及filter(过滤器)是什么?

在设计Web应用程序时,经常需要把一个系统进行结构化设计,即按照模块进行划分,让不同的Servlet来实现不同的功能,例如可以让其中一个Servlet接收用户的请求,另外一个Servlet来处理用户的...
  • Dove_Knowledge
  • Dove_Knowledge
  • 2017年04月30日 10:39
  • 791

Servlet API中forward() 与sendRedirect ()的区别?(就是请求转发和重定向的区别) ?

请求转发:请求转发是指将请求再转发到另一资源(一般为JSP或Servlet)。此过程依然在同一个请求范围内,转发后浏览器地址栏内容不变,请求转发使用RequestDispatcher接口中的forwa...
  • Puzzle_48hcy
  • Puzzle_48hcy
  • 2017年06月14日 08:00
  • 350

sendRedirect和forward原理及区别总结

一、原理.  1、 Forward        该图的交互过程如下: ① 浏览器访问Servlet1。 ② Servlet1想让Servlet2对客户端的请求进行响应,于是调用fo...
  • u011980994
  • u011980994
  • 2014年03月18日 16:34
  • 1709

rd.sendRedirect()和rd.forward()下的传值方式

(一)rd.forward下的传值方式   前面先getAttribute内容 request.setAttribute("result", result);//赋值   RequestDi...
  • wjz1029
  • wjz1029
  • 2012年05月18日 13:49
  • 1328

请求重定向与请求转发的比较(HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法)

尽管HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法都可以让浏览器获得另外一个URL所指向的资源,但两者的内部运行机制有着很...
  • y88845601
  • y88845601
  • 2014年08月08日 09:06
  • 855

RequestDispatcher.forward() 和sendRedirect( "")的区别

RequestDispatcher().forwardsendRedirect( "/uu ");
  • u013440660
  • u013440660
  • 2014年08月13日 13:27
  • 359
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:forward和sendRedirect的区别
举报原因:
原因补充:

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