转发与重定向的区别(显示页面)

转发

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域对象进行数据共享,只能用转发技术。

你可能感兴趣的:(转发与重定向的区别(显示页面))