Una aplicación web se despliega en el contenedor Web que todo servidor de aplicaciones compatible con JEE debe poseer.
Este tipo de aplicaciones se componen de los siguientes recursos:
- Servlets; clases java que administra y se ejecutan en el contenedor
- JSP; páginas web compuestas de HTML, CSS, …etc y código
- Clases Java
- Descriptores de despliegue; archivo xml donde se configura los componentes de la aplicación.
Para poder ejecutar este tipo de aplicaciones necesitamos los siguientes recursos:
- Un servidor de aplicaciones donde se desplegará la aplicación.
- Un navegador web tipo Explorer, Mozilla, Crome, …etc.
ESTRUCTURA DE UN WAR
Da igual el entorno de desarrollo que utilicemos ya que la estructura de un war forma parte de la especificación JEE y esto marca un estándar por lo cual siempre será la misma.
En la imagen siguiente podemos ver esta estructura.

- Carpeta META-INF; contiene el archivo de manifiesto que utilizamos para almacenar información sobre la aplicación, control de versiones, autor, …etc.
- Carpeta WEB-INF; Esta carpeta contiene:
- los descriptores de despliegue xml y sun-web.xml; el primero de ellos es un estandard de JEE por lo cual su nombre no debe variar. El segundo toma su nombre del servidor de aplicaciones que estemos utilizando.
- carpeta classes; aquí encontramos todas las clases java compiladas (.class) guardando la misma estructura que los paquetes
- Contenido web; en esta ubicación tenemos todo el contenido web: paginas jsp, html, hojas de estilo css, archivos javascript, imagenes, …etc.
Una aplicación web diseñada con la arquitectura del patrón MVC se caracteriza por lo siguiente:
- Un servlet actúa como controlador, que verifica los datos recibidos, actualiza el modelo con dichos datos y selecciona la próxima vista como
- Una página de JSP actúa como vista. En ella se representa la respuesta HTML, recuperando los datos del modelo necesarios para generar la respuesta, y se proporcionan formularios HTML que permiten la interacción del usuario.
- Las clases Java actúan como modelo, que implementa la lógica de negocio de la aplicación web.
