问:
我在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>
13 个解决方案
#1
classpath:xx.properties
#2
楼上正解 classpath:xx.properties
#3
用 classpath: yourlocation 即可!
#4
貌似不管用呢????
#5
2L说的没问题
#6
2L说的对,不成功应该是其他的原因
#7
classpath:xx.properties
#8
我补充问一句,
我现在写这个配置文件的目的是:
覆盖我jar包中的一个名称相同的配置文件里的内容,实现按照我的配置去初始化。
我这么做是否可行呢?
我现在写这个配置文件的目的是:
覆盖我jar包中的一个名称相同的配置文件里的内容,实现按照我的配置去初始化。
我这么做是否可行呢?
#9
思路是否有问题?
#10
解决了,配置文件的确加载了。。是我没注意异常,现在是新的问题。。。
现在我用
getServletContext().getResourceAsStream("xx.properties")
为什么返回的都是null呢?
getServletContext().getResourceAsStream参数相对路径是哪呢??不是classpath吗?
现在我用
getServletContext().getResourceAsStream("xx.properties")
为什么返回的都是null呢?
getServletContext().getResourceAsStream参数相对路径是哪呢??不是classpath吗?
#11
#12
我认为应该这么写
在配置文件中
<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 );
在配置文件中
<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 );
#13
配置文件最好放在WEB-INF下,
可以这么调用getServletContext().getResourceAsStream("/WEB-INF/xx.properties")
可以这么调用getServletContext().getResourceAsStream("/WEB-INF/xx.properties")
#1
classpath:xx.properties
#2
楼上正解 classpath:xx.properties
#3
用 classpath: yourlocation 即可!
#4
貌似不管用呢????
#5
2L说的没问题
#6
2L说的对,不成功应该是其他的原因
#7
classpath:xx.properties
#8
我补充问一句,
我现在写这个配置文件的目的是:
覆盖我jar包中的一个名称相同的配置文件里的内容,实现按照我的配置去初始化。
我这么做是否可行呢?
我现在写这个配置文件的目的是:
覆盖我jar包中的一个名称相同的配置文件里的内容,实现按照我的配置去初始化。
我这么做是否可行呢?
#9
思路是否有问题?
#10
解决了,配置文件的确加载了。。是我没注意异常,现在是新的问题。。。
现在我用
getServletContext().getResourceAsStream("xx.properties")
为什么返回的都是null呢?
getServletContext().getResourceAsStream参数相对路径是哪呢??不是classpath吗?
现在我用
getServletContext().getResourceAsStream("xx.properties")
为什么返回的都是null呢?
getServletContext().getResourceAsStream参数相对路径是哪呢??不是classpath吗?
#11
#12
我认为应该这么写
在配置文件中
<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 );
在配置文件中
<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 );
#13
配置文件最好放在WEB-INF下,
可以这么调用getServletContext().getResourceAsStream("/WEB-INF/xx.properties")
可以这么调用getServletContext().getResourceAsStream("/WEB-INF/xx.properties")