黑马程序员技术交流社区
标题:
问题:关于路径的问题
[打印本页]
作者:
wq10zj
时间:
2014-3-1 13:17
标题:
问题:关于路径的问题
原因:
1. StudentDao要来读取配置文件要采用类加载器去读
2.servlet中读取配置文件db.properties 系db.properties被放在src下 部署后是在classes目录下
首先 我是采用url方式来读
URL url = context.getResource("src/db.properties");-----错误
//db被放到src下可以这样吗 不行 因为这个服务被部署到了tomcat中
//tomcat是没有src这个目录的 ,放在/classes/db.properties中也不行,
//因为tomcat位于bin目录下 所以要读取这个文件是相对于bin目录下而言
// 如果在bin下新建/classes/db.properties就可以了
URL url = context.getResource("/classes/db.properties");-----正确
问题:既然上面说到文件要放到相对于bin目录下的目录
那为什么在StudenDao采用类加载器读的时候,下面的路径是对的呢?
ClsaaLoader loader = StudentDao.class.getClassLoader("db.properties"); ----正确的,为什么?
难道StudentDao在部署没有进到了WEB-INF/classes/ 下 ,不可能啊? 为什么不能像上面那样呢 ?即/classes/db.properties
(我写到这里,有点想法:是不是类加载器去加载这个配置文件时,相对java文件被编译成class文件这一过程的路径,就是properties 文 件的相对路径 呢? 所以直接写成db.properties)
(哎呀,刚刚发错地方,管理员我不是故意的 -_-)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2