转发
RequestDispatcher rd = this.getServletContext().getRequestDispatcher("/index.heml");
rd.forward(request,response);
重定向
response.sendRedirect("/绝对地址");
区别
- 转发
1.地址不会发生改变
2.不能转发当前web项目以外的资源
3.可以在转发过程中,可以把数据保存到request域对象中
- 重定向
1.地址栏会改变,变为重定向过去的地址
2.可以跳转当前web文本内、文本外以及其他的域名的网站,比如:http://www.baidu.com
3.不能在重定向的过程中,把数据保到reques域对象中
结论
如果要用request域对象进行数据共享,只能用转发技术。