前言
路径就是文件存放的位置,当我们设计程序中需要使用相应文件,就必须依据存放位置准确找到文件,从而调用使用文件。在windows操作系统中,当我们获取文件时,如果是从盘符开始,即从根目录开始完整的描述文件位置的路径就是绝对路径;所谓相对路径,顾名思义就是当前文件相对与目标位置
如上图所示,如果从windows操作系统中访问admin.js,那么绝对路径方式找到admin.js文件应该是
D:\workspace\MVC\WebContext\js\admin.js
如果我们的当前位置在admin.html中,需要引用admin.js,那么我们的相对路径就是以admin.html为出发点,找到admin.js文件。对比admin.html和admin.js文件在windows操作系统中的位置,发现它们仅仅最后一级文件夹的名字不同,而前面的均相同。以admin.html为出发点,我们就不需要从盘符开始,一级一级向下查找,而只要,从当前文件位置出发进行查找,遵循“同级才能查找”的原则,所谓级是从根目录开始依据间隔符一层一层递增的.当前位置是admin.html文件,如下图所示:
html和js是同级的,因此,需要从admin.html文件跳到上一级html文件夹,就可以直接进入js文件夹找到admin.js,在windows操作系统中,. ./表示上一级,因此相对路径是:
. ./ js/admin.js
切记,相对路径取决与起点文件与目的文件的相对位置,同时遵循“同级查找访问”的原则。为什么不能从admin.html中直接访问js文件夹,因为admin.html与js文件夹并不同级。
刚才我们的举例是在windows操作系统环境下,而我们的Dynamic Web Project是需要把文件部署到服务器的容器中,不是windows操作系统环境,我们的根目录不再是盘符了,实际上相关文件的访问也不能用刚才的路径表示。下面对实际中Dynamic Web Project部署后进行文件访问的各种情况做详细介绍