Zugriff auf Ressourcen im WEB-INF-Ordner
In Webanwendungen, die als WAR-Dateien bereitgestellt werden, ist es wichtig, auf im Krieg gespeicherte Ressourcen zuzugreifen /WEB-INF-Ordner. In dieser Frage wird untersucht, wie Pfade zu solchen Ressourcen zur Verwendung mit File() erstellt werden.
Antwort
Um den vollständigen Systempfad zu einer Ressource im WEB-INF zu erhalten Berücksichtigen Sie im Ordner die folgenden Optionen:
getRealPath() Methode:
ServletContext context = getContext(); String fullPath = context.getRealPath("/WEB-INF/test/foo.txt");
Beachten Sie, dass hierfür die WAR-Datei erweitert werden muss (nicht als einzelne .war-Datei).
getResource () Methode:
ServletContext context = getContext(); URL resourceUrl = context.getResource("/WEB-INF/test/foo.txt");
Dies kann verwendet werden, um entweder die URL oder den InputStream des zu erhalten Ressource.
Alternativ, wenn Sie nur den InputStream der Ressource möchten:
InputStream resourceContent = context.getResourceAsStream("/WEB-INF/test/foo.txt");
Mit einer dieser Methoden können Sie auf im WEB gespeicherte Ressourcen zugreifen -INF-Ordner, unabhängig davon, ob die WAR-Datei erweitert ist oder nicht.
Das obige ist der detaillierte Inhalt vonWie greife ich auf Ressourcen im WEB-INF-Ordner einer WAR-Datei zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!