(1) 共同点:
都实现了根据自己的条件实现的页面的跳转。
(2) 区别
类别
|
概念
|
共享数据
|
应用
|
Redirect
|
URL重新定向:可以是任意的URL
|
不能共享request里面的数据
|
一般用于用户注销登录时返回主页面和跳转到其它的网站等等
|
Forward
|
页面的转发:只能是同一个Web应用程序的其他Web组件
|
转发页面和转发到的页面可以共性request里面的数据
|
一般用于用户登录的时候根据角色转发到相应的模块等等
|
(3) 例子:
譬如:client
通过XXX"index.jsp?name=gauss&pwd=123访问index.jsp,而index.jsp中有<
jsp:forward
page="login.jsp"/>,则在login.jsp中可以通过request.getParameter()得到name和pwd,
而<%response.sendRedirect("login.jsp");%>得不到。
(4) 注意
一般在index.jsp页面之前有个提交数据的页面
default.jsp,则defautl.jsp页面提交的数据就可以在login.jsp页面得到,而不是得到index.jsp页面提交的数据,index.jsp页面只是执行的一个转发操作当然在里面可以增加写业务操作,它可以得到request的数据,用
XXX"index.jsp?name=gauss&pwd=123这种方式登录就是省略了index.jsp前面的一个页面提交数据而已