转发与重定向
转发和重定向都是一种资源跳转方式
转发
转发的特点
- 转发是一种服务器内部的资源跳转方式
- 在转发过程中使用的是同一个request和response对象
- 转发后url不会发生改变
图解
实现方式
- 通过request对象获取请求转发器对象:RequestDispatcher,getRequestDispatcher(String path)
- 然后使用RequestDispatcher对象来进行转发:forward(ServletRequest request, ServletResponse response)
request.getRequestDispatcher("/B").forward(request,response);
重定向
重定向的特点
- 可以跨站点
- request和response对象不共享
- url会发生改变
图解
实现方式
用response对象实现
response.sendRedirect(contextPath + "/B");