路径问题小结

内容整合自百度:

 相对路径与绝对路径: 

    加“/”是代表绝对路径,不加“/”是代表相对路径

    前面一个是绝对路径,后面一个是相对路径。
    假设你的这个html文件的路径是www.example.com/path/to/html/a.html
    那么src="/js/ibanner.js"指向www.example.com/js/ibanner.js
    src="js/ibanner.js"指向www.example.com/path/to/html/js/ibanner.js

    也就是加 / 是相对于服务器根目录下,不加是相对于当前路径。

  web项目根目录

    web项目中的绝对路径,可以打开tomcat的webapps下对应的项目文件夹,这便是项目的根目录。

    详细的例子讲解,请参见http://blog.csdn.net/tomcat_2014/article/details/47780241

  classpath目录

    

在eclipse编译并发布到服务器端后,src路径对应WEB-INF路径,包中的***.java文件对应 WEB-INF下的classes文件夹下 
关于source folder与classpath请参见http://blog.csdn.net/jbxiaozi/article/details/7367980

  关于web项目的classpath:引自:http://blog.csdn.net/javaloveiphone/article/details/51994268

  类加载器加载文件——getResourceAsStream()

  类加载器的部分参见网友笔记: http://note.youdao.com/share/?id=a6d4873d8cc89d1b5e623af870e51f61&type=note#/

  请注意:

    .class.getResourceAsStream("");

    .class.getClassLoader().getResourceAsStream("");

  其中,通过类加载器加载是默认从 classpath下查找(无论路径是否加 /)

   若是在文件在某个包下,请使用 com\jiangbeidb.properties的方式读取

原文地址:https://www.cnblogs.com/jiangbei/p/6744882.html