Classpath用来告诉编译器导入的包或者类所在路径
比如我们安装JDK的配置:
Classpath:
代码语言:javascript复制.;%JAVA_HOME%lib;%JAVA_HOME%jrelib;
分别表示当前目录,即自己的java类路径;jdk自带的标准类库路径。
JAVA_HOME
代码语言:javascript复制C:Program FilesJavajdk1.8.0_77
设置jdk的安装路径。
request.getRealPath()
用来获得绝对路径
- request.getRealPath("/");//不推荐使用获取工程的根路径
- request.getRealPath(request.getRequestURI());//获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用
- this.getClass().getClassLoader().getResource("").getPath();//获取工程classes 下的路径,这个方法可以在任意jsp,servlet,java文件中使用,因为不管是jsp,servlet其实都是java程序,都是一个 class。所以它应该是一个通用的方法。
相对路径的几种使用情况
1.若引用的资源和本身在同一路径下(既在同一目录下),直接:
代码语言:javascript复制<img src="tupian.gif" border="0"/>
2.要引用的文件在下一级文件夹下,文件名前加子文件夹名称
代码语言:javascript复制假设info.html路径是:c:Inetpubwwwrootsitesblablainfo.html
假设index.html路径是:c:Inetpubwwwrootsitesblablahtmltutorialsindex.html
在info.html加入index.html超链接的href应该这样写:html/tutorials/index.html
3.要引用的文件在上一级文件夹下,文件名前加../
代码语言:javascript复制假设info.html路径是:c:Inetpubwwwrootsitesblablainfo.html
假设index.html路径是:c:Inetpubwwwrootsitesindex.html
在info.html加入index.html超链接的代码应该这样写:
<a href="../index.html">index.html</a>
举一反三: ../表示源文件所在目录的上一级目录,../../表示源文件所在目录的上上级目录,以此类推