首页 > Web开发 > 详细

servlet中的“/”代表当前项目,html中的“/”代表当前服务器

时间:2019-09-30 09:41:29      阅读:117      评论:0      收藏:0      [点我收藏+]

  servlet中重定向或请求转发的路径如果用“/”开头,代表当前项目下的路径,浏览器转发这条路径时会自动加上当前项目的路径前缀,如果这个路径不是以“/”开头,那么代表这个路径和当前servlet的路径前缀是同一个,浏览器访问该网址时会自动加上当前servlet的路径前缀。

  html中href或src网址如果用“/”开头,代表当前服务器下的路径,浏览器转发这条路径时会自动加上当前服务器的路径前缀,如果这个路径不是以“/”开头,那么代表这个路径和当前html的路径前缀是同一个,浏览器访问该网址时会自动加上当前html的路径前缀。

 

那么问题来了:为什么 servlet中的“/”代表当前项目,html中的“/”代表当前服务器?

  因为servlet是后台代码,只针对某个应用有效,想想也知道,自己应用的后台处理肯定不能控制别人应用(亲测自己的servlet不能把请求转发到百度),所以不需要给后台转发或重定向路径太大的范围,最大范围设置为当前项目就是最佳的,如果设置成是当前服务器下,那就没必要了,这个编程语言经过长时间的发展改进肯定已经达到一个性能很优的程度,

  而html是属于前端代码,前端页面是可以随意访问别人的的应用网页的,所以前端的访问路径必须至少是可以跨应用访问的,所以至少是服务器级别的,所以把默认当前路径设置为当前服务器下还是很合理的。

   不禁感慨这个模块的设计者怎么能把问题考虑的这么周到。

所以当我们遇到一个机制,我们应该想想为什么设计者要这样设置,这样设计有什么优势,了解这个层面的话,对这个机制的原理应该就比较透彻了,以后再使用这个机制的话就更不会出错了。

 

servlet中的“/”代表当前项目,html中的“/”代表当前服务器

原文:https://www.cnblogs.com/hi3254014978/p/11610997.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!