请求转发
request.getRequestDispatcher(URL地址).forward(request, response);
请求重定向
response.sendRedirect(URL地址);
处理流程图如下:
区别
转发
- 地址栏不会改变
- 转发只能转发到当前web应用内的资源
- 可以在转发过程中,可以把数据保存到request域对象中
重定向
- 地址栏会改变,变成重定向到地址。
- 重定向可以跳转到当前web应用,或其他web应用,甚至是外部域名网站。
- 不能再重定向的过程,把数据保存到request中。
注意:如果要使用request域对象进行数据共享,只能用转发技术,使用ServletContext域对象就不存在问题。