请求转发
将当前的request、 response对象交给指定的web组件处理
一次请求,一次响应
如何实现:1 获取转发对象RequestDispatcher
request.getRequestDispather("requestForwordExample");//可以相对路径课可以绝对路径
this.getServletContext().getRequestDispatcher("/requestForwordExample"); //路径必须是绝对路径
this.getServletContext().getNamedDispatcher("requestForword");//servlet的名字
2 该对象有两个方法 forword 和 include(组件间都可以输出响应信息)
重定向
调用response.sendRedirect("最好是相对路径,可以请求该服务器不同项目的资源")方法
通过response对象发送给浏览器一个url地址,让其重新请求
所以是两次请求两次响应
转发和重定向
浏览器地址栏变化(转发不变,重定向会变)
请求范围(转发同个web项目,重定向可跨web项目)
请求过程(转发:一次请求,一次响应。重定向:两次请求,两次响应)