该文章来源于网页整理.


RequestDispatcher.forward():
forward()无法重定向至有 frame的jsp文件,可以重定向到有frame的html文件,同时forward()无法带参数传递,但可以在程序内通过response.setAttribute("name",name)来将参数传至下一个页面。另外,重定向后浏览器地址栏的URL不变,且通常在servlet中使用,不在jsp中使用。

response.sendRedirect():
sendRedirect()可以带参数传递,比如 servlet?name=**传至下一个页面,同时它可以重定向至不同的主机,sendRedirect()可以重定向有frame的jsp文件。重定向后在浏览器地址栏上会出现重定向页面的URL.

需要跳转到到一个其它服务器上的资源,则必须使用 HttpServletResponse.sendRequest()方法

在Spring MVC中 ,跳转其实和Controller中的return方法紧密联系在一起。controller(控制器)返回一个view(视图)名,view resolver(视图解析器)解析这个特定的view。