服务器内部跳转:
- 访问两个资源,但是请求只有一个
- 浏览器的地址栏上的地址不会发生改变
获取转发器对象(RequestDispatcher)
第一种方式:
RequestDispatcher rd = request.getRequestDispatcher("Dispather02");
第二种方式从**web的上下文对象(ServletContext)**中获取转发器对象
ServletContext sc = request.getServletContext(); RequestDispatcher rd = sc.getRequestDispatcher("/Dispatcher02");
需要注意的是填写的转换地址前面一定要加
/
,也就是说它一定是绝对地址进行跳转
- 第一种方式:
rd.forward(request,response);
- 会清空前一个response输出流中的信息
- 第二种方式:
rd.include(request,response);
- 不会清空前一个response输出流中的信息
重定向跳转(服务器外部跳转):
- 请求不是同一个,发送了两次请求
- 浏览器的地址栏发生改变
- 可以访问其他web应用上的功能
- 不能获取请求中的数据(请求不是同一个)
response.sendRedirect("Dispatcher02");