Heim  >  Artikel  >  Java  >  Wie greife ich auf Ressourcen im WEB-INF-Ordner einer WAR-Datei zu?

Wie greife ich auf Ressourcen im WEB-INF-Ordner einer WAR-Datei zu?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-23 03:38:11122Durchsuche

How to Access Resources in the WEB-INF Folder of a WAR File?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn