Maison >Java >javaDidacticiel >Comment accéder aux ressources du dossier WAR/WEB-INF dans un projet App Engine ?

Comment accéder aux ressources du dossier WAR/WEB-INF dans un projet App Engine ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-13 16:20:02812parcourir

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

Accès aux ressources dans le dossier WAR/WEB-INF

Accès aux fichiers dans le dossier war/WEB-INF un projet de moteur d'application peut être réalisé à l'aide de la classe File(). Voici comment construire le chemin requis :

Code Java :

import javax.servlet.ServletContext;

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

Le code ci-dessus utilise la méthode getRealPath() de ServletContext pour obtenir le chemin système complet de la ressource. Alternativement, vous pouvez utiliser le code suivant si le conteneur de servlet ne développe pas le fichier WAR :

Code Java :

import javax.servlet.ServletContext;

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

Notez que, alternativement, vous pouvez obtenir directement le flux d'entrée en utilisant la méthode getResourceAsStream() :

import javax.servlet.ServletContext;

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

Indépendamment du conteneur de servlet ou de l'emplacement de déploiement, cette dernière approche réussira toujours. D'un autre côté, la première approche nécessite que le fichier WAR soit décompressé avant le déploiement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn