首页 > Web开发 > 详细

web应用中路径跳转问题-相对路径、绝对路径

时间:2019-10-02 12:55:51      阅读:268      评论:0      收藏:0      [点我收藏+]

web应用中路径调转问题-相对路径、绝对路径(/代表的是服务器的根目录(ip+port)还是项目的根目录?)

路径分为绝对路径和相对路径,相对路径是指目标相对于当前文件的路径,网页结构设计中多采用这种方法来表示目标的路径

绝对路径是指完整的网址,假设下图中的项目路径为http://localhost:8080/vi_tmall。index.jsp的绝对地址就是:http://localhost:8080/vi_tmall/index.jsp。

技术分享图片

 

在写代码的过程中,绝对路径是我们以"/"开头的路径,那么这个"/"究竟代表的是服务器根目录还是项目根目录呢?

1.jsp页面中的超链接中的href属性和表单中的action属性中的/表示的是服务器的根目录,如果想要获取项目的根目录可以使用request.getContextPath()方法获取。

2.请求重定向中的/表示的是服务器的根目录。

3.配置文件中的路径中的/表示的是项目的根目录。

4.请求转发中的/表示的是项目的根目录。

 

总结一下:

在服务器端处理的(配置文件,请求转发)/代表的就是项目的根目录。在客户端处理的(jsp页面中的超链接和表单、请求重定向)/代表的就是服务器的根目录

需要看站在什么角度考虑问题。

另外还有一点要注意的是,如果在href属性中以"?"开头的路径,表示访问当前页面的路径,当然"?"后面是携带的参数。

 

web应用中路径跳转问题-相对路径、绝对路径

原文:https://www.cnblogs.com/blogforvi/p/11617099.html

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