Accès aux ressources du dossier WEB-INF
Dans les applications Web, déployées sous forme de fichiers WAR, il est essentiel d'accéder aux ressources stockées dans la guerre Dossier /WEB-INF. Cette question explore comment construire des chemins vers de telles ressources à utiliser avec File().
Réponse
Pour obtenir le chemin système complet vers une ressource dans le WEB-INF dossier, envisagez les options suivantes :
getRealPath() Méthode :
ServletContext context = getContext(); String fullPath = context.getRealPath("/WEB-INF/test/foo.txt");
Notez que cela nécessite que le fichier WAR soit développé (et non comme un seul fichier .war).
getResource () Méthode :
ServletContext context = getContext(); URL resourceUrl = context.getResource("/WEB-INF/test/foo.txt");
Cela peut être utilisé pour obtenir soit l'URL, soit l'InputStream du ressource.
Alternativement, si vous souhaitez simplement le InputStream de la ressource :
InputStream resourceContent = context.getResourceAsStream("/WEB-INF/test/foo.txt");
En utilisant l'une de ces méthodes, vous pouvez accéder aux ressources stockées dans le WEB -Dossier INF, que le fichier WAR soit développé ou non.
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!