Maison >Java >javaDidacticiel >Comment accéder aux ressources dans le dossier WEB-INF d'un fichier WAR ?

Comment accéder aux ressources dans le dossier WEB-INF d'un fichier WAR ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-23 03:38:11219parcourir

How to Access Resources in the WEB-INF Folder of a WAR File?

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!

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