Accès aux ressources du répertoire WAR/WEB-INF avec ServletContext
Introduction :
Les applications Web Java stockent souvent les ressources essentielles dans le répertoire WAR/WEB-INF. Pour accéder à ces ressources, les développeurs peuvent exploiter l'API ServletContext.
Question :
Comment créer le chemin correct vers une ressource située dans le WAR/WEB-INF dossier, tel que "/war/WEB-INF/test/foo.txt" ?
Réponse :
Il existe deux méthodes principales pour construire le chemin d'accès aux ressources dans le WAR/ Répertoire WEB-INF utilisant ServletContext :
1. Méthode getRealPath() :
Si le fichier WAR a été développé en un ensemble de fichiers, vous pouvez utiliser la méthode getRealPath() :
ServletContext context = getContext(); String fullPath = context.getRealPath("/WEB-INF/test/foo.txt");
Cela renverra le fichier complet chemin système vers la ressource.
2. Méthodes getResource() ou getResourceAsStream() :
Ces méthodes peuvent être utilisées que le fichier WAR soit développé ou non :
ServletContext context = getContext(); URL resourceUrl = context.getResource("/WEB-INF/test/foo.txt"); // for URL InputStream resourceContent = context.getResourceAsStream("/WEB-INF/test/foo.txt"); // for input stream
Remarques supplémentaires :
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!