Wie kann ich die access-Datei in WEB-INF in JSP?
Ich bin mit Tomcat. Ich würde gerne die config-Datei in WEB-INF
anstelle des Standard-root-class-path, der die WEB-INF/classes
. Derzeit lege ich die config.xml
im WEB-INF
und verwenden Sie den folgenden relativen Adressierung, ihn zu suchen:
InputStream input = Thread.currentThread()
.getContextClassLoader()
.getResourceAsStream("..//config.xml");
Ist dies die richtige Art und Weise zu tun?
Oder sollte ich das getServletContext().getRealPath("config.xml")
ersten? Aber ich weiß nicht, wie Sie das getServletContext()
im .java
. (Ich habe versucht, zu new HttpServlet
für den Erhalt getServletContext()
, aber da es sich um eine abstrakte Klasse kann nicht instanziert werden... wie bekomme ich die getServletContext()
?)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Methode
getRealPath()
ist nicht garantiert, um zu arbeiten, z.B. wenn Sie Ihre webapp ist nicht ausgebaut aus einer war-Datei gibt es keine "echten Pfad" auf dem Dateisystem zu einer Datei innerhalb der war-Datei.Da Sie sagen, Sie sind mit einem ServletContextListener, können Sie den ServletContext aus der ServletContextEvent:
Können Sie getServletConfig() Methode liefert eine Instanz der ServletConfig.
EDIT: