Maison >Java >javaDidacticiel >Quel est l'objectif et le contenu du répertoire WEB-INF dans les applications Web Java EE ?
Comprendre l'objectif de WEB-INF dans les applications Web Java EE
Le répertoire WEB-INF fait partie intégrante d'un site Web Java EE application, servant un objectif spécifique tel que décrit par la spécification Servlet 2.4.
Quel est le problème avec WEB-INF ?
Selon la spécification :
"Un répertoire spécial existe au sein de la hiérarchie de l'application nommé WEB-INF. Ce répertoire contient tout ce qui concerne l'application qui n'est pas disponible. t dans la racine du document de l'application. Le nœud WEB-INF ne fait pas partie de l'arborescence des documents publics de l'application."
En termes plus simples, WEB-INF n'est pas accessible directement par clients. Au lieu de cela, il est visible par le code du servlet et peut être utilisé pour stocker des informations sensibles telles que :
Fichiers JSP et WEB-INF
Techniquement, les fichiers JSP peuvent résider n'importe où, mais les placer dans WEB-INF empêche l'accès direct du client. Pour les rendre accessibles aux servlets, vous pouvez utiliser le RequestDispatcher.
Autre contenu WEB-INF
Outre les fichiers JSP, WEB-INF peut héberger :
WEB-INF vs. Structure WAR
C'est Il est important de faire la différence entre la structure du projet et la structure du fichier WAR. Bien que les ressources statiques puissent se chevaucher, le processus de mappage implique des transformations et des copies pour créer l'artefact.
WEB-INF/classes et WEB-INF/lib dans WARs
WEB -INF/classes contiendra les classes compilées et les ressources requises au moment de l'exécution. WEB-INF/lib contient les fichiers JAR nécessaires. Dans les projets Maven, cela est géré automatiquement, éliminant le besoin de gestion manuelle.
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!