天天看点

forward与sendRedirect的区别:

 1.用法:forward是jsp的动作<jsp:forward page="xx.jsp"> ;sendRedirect是内置对象response的一个方法,response.sendRedirect("xx.jsp")

 2.forward跳转的页面访问的是不同的对象,但可以从上一个页面取到内容;sendRedirect跳转的页面之间是不同的request

 3.forward后面的语句不会被执行也不会继续发送到客户端,sendRedirect后面的语句会继续执行,除非语句前面有return。

 4.forward是在服务器的内部进行转换,只发送给客户端最后转到的页面,速度会比较快;sendRedirect需要服务器与客户端之间的往返,可以转到任何页面,包括网络有效域名。但速度比较慢。

 5.forward页面跳转后地址栏没有变化,sendRedirect页面跳转后地址栏有变化。

 6.forward和sendRedirect都可以在页面内传参数,forward可以将参数写在地址栏,但sendRedirect不可以。