web.xml中初始化配置文件

桐桐-Dragon 2013-04-25 10:44:40
现在想在servlet启动的时候,初始化一个配置文件,该配置文件是放在web工程的SRC下的,
问:
我在web.xml中如何配置这个要被初始化文件的路径???

目录结构如下
src
com.xx.servlet
TestClass.java
xx.properties

<servlet-name>ServletVelocity</servlet-name>
<servlet-class>com.ty.servlet.test.TestVelocityServlet</servlet-class>
<init-param>
<param-name>properties</param-name>
<param-value>这个地方怎么写?</param-value>
</init-param>
</servlet>
...全文
491 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
XZkaishi1989 2013-04-26
  • 打赏
  • 举报
回复
楼上正解 classpath:xx.properties
桐桐-Dragon 2013-04-26
  • 打赏
  • 举报
回复
思路是否有问题?
桐桐-Dragon 2013-04-26
  • 打赏
  • 举报
回复
我补充问一句, 我现在写这个配置文件的目的是: 覆盖我jar包中的一个名称相同的配置文件里的内容,实现按照我的配置去初始化。 我这么做是否可行呢?
  • 打赏
  • 举报
回复
classpath:xx.properties
wangweichaowww 2013-04-26
  • 打赏
  • 举报
回复
2L说的对,不成功应该是其他的原因
雍寇德 2013-04-26
  • 打赏
  • 举报
回复
2L说的没问题
桐桐-Dragon 2013-04-26
  • 打赏
  • 举报
回复
貌似不管用呢????
jackson_fighting 2013-04-26
  • 打赏
  • 举报
回复
用 classpath: yourlocation 即可!
fei1710 2013-04-26
  • 打赏
  • 举报
回复
配置文件最好放在WEB-INF下, 可以这么调用getServletContext().getResourceAsStream("/WEB-INF/xx.properties")
ys_wangtao 2013-04-26
  • 打赏
  • 举报
回复
我认为应该这么写 在配置文件中 <servlet-name>ServletVelocity</servlet-name> <servlet-class>com.ty.servlet.test.TestVelocityServlet</servlet-class> <init-param> <param-name>properties</param-name> <param-value>xx.properties</param-value> </init-param> </servlet> 在servlet中 String fileName = this.getInitParameter("properties"); getServletContext().getResourceAsStream(fileName );
跳蚤图 2013-04-26
  • 打赏
  • 举报
回复
桐桐-Dragon 2013-04-26
  • 打赏
  • 举报
回复
解决了,配置文件的确加载了。。是我没注意异常,现在是新的问题。。。 现在我用 getServletContext().getResourceAsStream("xx.properties") 为什么返回的都是null呢? getServletContext().getResourceAsStream参数相对路径是哪呢??不是classpath吗?
zhangqh2012 2013-04-25
  • 打赏
  • 举报
回复
classpath:xx.properties

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧