第一种是重定向: 是属于客服端跳转
过程是这样的
1. 第一个页面------> 到servlet
2. servlet通过response.sendRedirect(url):url 为第二个页面的地址,usl可以添加参数
3. 第一个页面-------->第二个页面
重定向的好处是 :可以重定向到其他web应用中去,而转发则不能。而在浏览器地址栏上面显示的是第二个地址,即url
第二种是转发: 是属性服务器端跳转
1. 第一个页面-------->到servlet
2. servlet在通过request.getRequestDispatcher(url).forward(request,response) 把request、response对象转发给第二个页面;
3. servlet ---------->到第二个页面。
既:
第一个页面----------->serlvet---------------->第二个页面
转发的优点是 :可以在request对象中添加对象 通过request.setAttribute(String str,Object o);
然后 第二个页面 通过request.getAttribute(String str); 得到那个对象 这是重定向做不到的
缺点是转发 只能在自己的web项目中使用。浏览器的地址栏上的地址不会变。