Heim >Java >javaLernprogramm >Wie greife ich in einem App Engine-Projekt auf Ressourcen im WAR/WEB-INF-Ordner zu?

Wie greife ich in einem App Engine-Projekt auf Ressourcen im WAR/WEB-INF-Ordner zu?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-13 16:20:02815Durchsuche

How to Access Resources in the WAR/WEB-INF Folder in an App Engine Project?

Zugriff auf Ressourcen im Ordner WAR/WEB-INF

Zugriff auf Dateien im Ordner war/WEB-INF Ein App-Engine-Projekt kann mit der Klasse File() erreicht werden. So erstellen Sie den erforderlichen Pfad:

Java-Code:

import javax.servlet.ServletContext;

ServletContext context = getContext();
String fullPath = context.getRealPath("/WEB-INF/test/foo.txt");

Der obige Code verwendet die getRealPath()-Methode des ServletContext, um den vollständigen Systempfad zur Ressource zu erhalten. Alternativ können Sie den folgenden Code verwenden, wenn der Servlet-Container die WAR-Datei nicht erweitert:

Java-Code:

import javax.servlet.ServletContext;

ServletContext context = getContext();
URL resourceUrl = context.getResource("/WEB-INF/test/foo.txt");

Beachten Sie, dass Sie alternativ den Eingabestream direkt abrufen können Verwenden der getResourceAsStream()-Methode:

import javax.servlet.ServletContext;

ServletContext context = getContext();
InputStream resourceContent = context.getResourceAsStream("/WEB-INF/test/foo.txt");

Unabhängig vom Servlet-Container oder Bereitstellungsort wird der letztere Ansatz immer erfolgreich sein. Andererseits erfordert der erstere Ansatz, dass die WAR-Datei vor der Bereitstellung entpackt wird.

Das obige ist der detaillierte Inhalt vonWie greife ich in einem App Engine-Projekt auf Ressourcen im WAR/WEB-INF-Ordner 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