路径问题小结
内容整合自百度:
相对路径与绝对路径:
前面一个是绝对路径,后面一个是相对路径。
假设你的这个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\\jiangbei\db.properties的方式读取