J'utilise Tomcat. Je voudrais mettre le fichier de configuration dans WEB-INF
au lieu du chemin de la classe racine par défaut qui est WEB-INF/classes
. Actuellement, je mets le config.xml
dans WEB-INF
et utiliser les éléments suivants pour l'adressage relatif localiser:Comment accéder au fichier dans WEB-INF dans JSP?
InputStream input = Thread.currentThread()
.getContextClassLoader()
.getResourceAsStream("..//config.xml");
Est-ce la bonne façon de faire? Ou dois-je d'abord utiliser le getServletContext().getRealPath("config.xml")
? Mais je ne sais pas comment obtenir le getServletContext()
dans un .java
. (J'ai essayé de new HttpServlet
pour obtenir getServletContext()
, mais comme il est une classe abstraite, ne peut pas être instanciés ... Comment puis-je obtenir le getServletContext()
?)
Merci pour votre réponse. J'ai essayé d'utiliser getServletConfig() dans le fichier .java mais il se plaint "La méthode getServletConfig() est indéfinie pour ...". (Actuellement, ma classe .java implémente ServeletContextListener.) Que dois-je configurer d'autre pour utiliser getServletConfig()? Merci. – Ken
Son dans ServletContextEvent.getServletContext() –