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

转发

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容