Classpath用来告诉编译器导入的包或者类所在路径

2021-10-08 15:16:40 浏览数 (1)

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> 

举一反三: ../表示源文件所在目录的上一级目录,../../表示源文件所在目录的上上级目录,以此类推

0 人点赞