项目开发之相对路径与绝对路径的问题
一、绝对路径
不可以改变的路径。比如我想去广州市天河区某某个小区23栋501号的话,我的地址将会是广东省广州市天河区某某小区23栋501号,这个地址是不会改变的,除非是发生拆迁或者其他事故。通过这个地址就可以找我。
二、绝对路径的分类
本地绝对路径:增加盘符的路径。如:e:/test/test.html
网络绝对路径:增加协议、ip地址、端口号的路径。如:http://localhost:8080/test/test.html
三、相对路径
可以改变的路径,可以以某个基准路径为参考,查找其他路径。比如小明在我的前面100米的位置,这里的我就是基准,小明在我这个基准的100米前。
在web开发中,默认情况下,相对路径的基准是以当前资源的访问路径为准基。
特殊的相对路径:路径前以‘/’为开头。
特殊的相对路径在不同的场景下,相对的位置会发生变化:
前台路径:比如<a href="/sss">、<img src="">
相对服务器的根:http://localhost:8080/ssss
后台路径:比如在转发forward("/user.jsp")、xml文件中
相对web应用的根:http://localhost:8080/atcrowdfunding-web/user.jsp
四、项目开发中相对路径的使用
如在页面上采用EL表达式的方式:
实现一个监听器监听
在web.xml中配置监听器