2009-03-28 23 views
56

La mayoría de los sitios en Internet dicen que es WEB INF o más.¿Qué significa WEB-INF en una aplicación web Java EE?

Prefiero dudarlo. La carpeta contiene ejecutables. Información no es un nombre adecuado para ello.

+0

META-INF/services/contiene esencialmente código, si en un lenguaje especializado bien minimalista. –

+0

Pregunta duplicada que se formuló de una manera mucho mejor: http://stackoverflow.com/questions/19786142/what-is-web-inf-used-for-in-a-java-ee-web-application – BalusC

Respuesta

40

Por lo que sé, "INF" significa "Información", como usted dijo. Probablemente se llamó WEB-INF por similitud con el directorio META-INF en archivos JAR. A veces, el significado de un directorio cambia tanto con el tiempo que ya no tiene sentido. Por ejemplo, los directorios bin en Unix/Linux a menudo contienen archivos "ejecutables" no binarios, como scripts de shell.

+2

¿Qué ocurre? ¿Seguir con 'META-INF'? ¿Por qué inventar 'WEB-INF' cuando' META-INF' ya sirve para el propósito necesario? – Pacerier

18

Creo que realmente se llama WEB-INF para reflejar el directorio META-INF en un archivo jar, que contiene metainformación. Veo lo que quiere decir con que se trata tanto de ejecutables como de "información", pero el punto principal es que no contiene los documentos de la aplicación.

+0

@jon skeet: cambie las etiquetas si lo desea – euphoria83

+0

Parece que ya está hecho - editará la respuesta ahora, así que todavía tiene sentido :) –

+0

(¿Hay algún punto en tener esta respuesta tan bien como la de Andy White? tentación de eliminar.) –

6

Creo que la única definición lógica es WEB-INF es el espejo de META-INF. Nombrar es realmente importante para los principiantes y si es confuso, entonces el tema es cada vez más difícil de entender.

3

La carpeta contiene el archivo WEB_INFweb.xml (descriptor de despliegue), las clases, librerías externas, etc y como web.xml archivo contiene la información sobre las direcciones URL de contenedores, etc archivos, la carpeta se conoce como WEB-INF.

+0

Esto realmente no responde la pregunta de qué es exactamente lo que 'WEB-INF' representa. –

+0

Se agregó y aceptó una mejor respuesta :) Citando @ andy-white 'Hasta donde yo sé," INF "significa" Información ", como usted dijo. Probablemente se denominó WEB-INF por similitud con el directorio META-INF en archivos JAR. –

Cuestiones relacionadas