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");
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");
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!