1. 绝对路径
以根部件开始的路径是绝对路径,比如/(Linux系统中)或者C:\(Windows系统中)。
默认文件系统的路径分隔符,类Unix文件系统是/,Windows是\
其实就是在硬盘上真正的路径,(URL和物理路径)例如:
C:\xyz\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。
2. 相对路径
相对路径:相对于某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,”/”代表Web应用的根目录,”./” 代表当前目录,“../”代表上级目录。
3. java中的应用
归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是API在底层帮助我们构建了绝对路径,从而找到资源的!
3.1 request.getContextPath()
是为了解决相对路径的问题,可返回站点的根路径或者叫根目录,分为两种情况:
将web项目中的webRoot下的文件直接拷贝到webapps/ROOT下(删除ROOT下的原有文件);
在Tomcat下的webapps中创建以项目名称命名(当然也可以用其他的名称)的文件夹,并将webRoot下的文件直接拷贝到该文件夹下。
对于第一部署方法,request.getContextPath()的返回值为空(即:””,中间无空格,注意区分null)。
对于第二部署方法,其返回值为:/创建的文件夹的名称。