I am using Tomcat. I would like to put the config file in WEB-INF
instead of the default root class path which is WEB-INF/classes
. Currently I put the config.xml
in WEB-INF
and use the following relative addressing to locate it:
InputStream input = Thread.currentThread()
.getContextClassLoader()
.getResourceAsStream("..//config.xml");
Is this the correct way to do?
Or should I use the getServletContext().getRealPath("config.xml")
first? But I don't know how to obtain the getServletContext()
in a .java
. (I tried to new HttpServlet
for obtaining getServletContext()
, but since it is an abstract class, can't be instanced... how can I get the getServletContext()
?)
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…