爱生活爱技术
记录编程学习笔记
© 爱生活爱技术

谈谈Servlet中的重定向与转发

转发与重定向都能指定到另外一个URl。

重定向

 

转发

 

request.getContextPath()获得的是web项目的根路径。


 

 

演示说明:

web.xml配置的是<url-pattern>/aaa</url-pattern>。
为了区分明显,项目中有一个redirect.jsp(表示重定向)和forwarding.jsp(表示转发),接下来通过动图分别查看路径得变化情况。

 

重定向:

谈谈Servlet中的重定向与转发 Java 第1张

 

 

转发:

谈谈Servlet中的重定向与转发 Java 第2张

 

可以很清楚的看到重定向的地址发生变化而转发的未改变

接下来看一张简单的图

谈谈Servlet中的重定向与转发 Java 第3张

 

总结

转发与重定向的区别:

  • 重定向是两次请求,转发只有一次请求;
  • 重新定向可以访问外部网站 转发只能访问内部资源;
  • 重定向的地址会发生改变变化,转发地址不变;
  • 转发性能高于重定向。

 

我们可以抽象理解:

重定向:你问我借钱,我没钱,我告诉你谁有钱你去找他。

转发:你问我借钱,我没钱,我去帮你借给你。

爱生活爱技术-版权所有丨内容声明:未特别注明来源地址均为博主原创内容,转载请详细说明!本文链接地址:http://www.xioaxin12.xyz/916.html
230 浏览数            
2018-08-10
关键字:
  1. 学习了 感谢分享

发表评论

湘ICP备18000625号-1
爱生活爱技术

湘公网安备 43011102001008号