Maison > Java > javaDidacticiel > Comment récupérer les chemins de fichiers du dossier WAR/WEB-INF dans App Engine ?

Comment récupérer les chemins de fichiers du dossier WAR/WEB-INF dans App Engine ?

Mary-Kate Olsen
Libérer: 2024-11-27 05:37:11
original
811 Les gens l'ont consulté

How to Retrieve File Paths from the WAR/WEB-INF Folder in App Engine?

Récupération des chemins d'accès aux fichiers du dossier WAR/WEB-INF

Dans les projets App Engine, accès aux fichiers stockés dans le dossier WAR/WEB-INF dossier nécessite une approche spécifique. Cet article explore deux méthodes pour construire des chemins de fichiers valides vers les ressources résidant dans ce répertoire.

Méthode 1 : Utilisation de getRealPath()

Cette méthode est applicable lorsque le fichier WAR est développé en un ensemble de fichiers individuels au moment de l'exécution. Pour obtenir le chemin système complet vers la ressource souhaitée, utilisez le code suivant :

ServletContext context = getContext();
String fullPath = context.getRealPath("/WEB-INF/test/foo.txt");
Copier après la connexion

Méthode 2 : Utilisation de getResource()

Cette méthode est universellement compatible avec n'importe quel conteneur de servlet, que le fichier WAR soit développé ou non. Il permet d'accéder à l'URL de la ressource ou au flux d'entrée :

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

InputStream resourceContent = context.getResourceAsStream("/WEB-INF/test/foo.txt");
Copier après la connexion

L'approche getResource() est plus polyvalente et fiable dans tous les scénarios de déploiement.

Remarque sur getContext()

La méthode getContext() est un détail d'implémentation qui doit être fourni dans votre application. Dans les pages JSP, il est disponible en tant que champ de contexte, tandis que dans les servlets, il peut être récupéré à partir du ServletConfig transmis lors de l'initialisation.

En utilisant ces techniques, les développeurs peuvent accéder efficacement aux fichiers stockés dans le fichier WAR/WEB. Répertoire INF, leur permettant de gérer facilement diverses tâches de gestion des ressources.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal