jueves, 21 de agosto de 2008

SCWCD - El descriptor de despliegue web.xml

El archivo web.xml proporciona la configuración y el despliegue de información para los componentes web que conforman una aplicación.

Este archivo debe residir en el directorio WEB-INF dentro del contexto de la jerarquía de directorios que existen para una aplicación Web. Por ejemplo, si la aplicación esta empaquetada en el archivo WAR "dukechile.war", el archivo web.xml se debe colocar en el directorio “dukechile/ WEB-INF”.

Como todos los archivos de configuración xml, este contiene un esquema que describe el contenido del fichero xml y la descripción de las propiedades que va a utilizar. Dentro de este archivo definiremos la configuración de la aplicación web que estemos desarrollando.

Los elementos del web.xml son:

<web-app>: Es el elemento raíz del fichero xml.

<icon>: Define la ruta para las imágenes asociadas a los iconos pequeño y grande que representan a la aplicación.

<display-name>: Es el nombre que representará a la aplicación dentro de las herramientas del servidor de aplicaciones, no es un nombre funcional.

<description>: Texto descriptivo de la aplicación, que al igual que las dos anteriores propiedades, sólo es representativo.

<context-param>: Permite configurar parámetros de inicialización del contexto de nuestra aplicación web.



<filter>: Permite definir un filtro en la aplicación.



<filter-mapping>: Define un mapeo para aplicar las reglas de un determinado filtro a una URL.



<listener>: Permite definir una clase oyente, la que puede escuchar eventos relacionados al clico de vida de la aplicación o modificaciones de un objeto.



<servlet>: Permite definir la configuración de nuestros servlets.



<servlet-mapping>: Permite relacionar los servlets que hemos declarado con las URL que van a escuchar.



<session-config>: Permite definir el timeout de la sesión en minutos.



<mime-mapping>: Permite definir una relación entre las extensiones y los tipos mime.



<welcome-file-list>: Permite definir los ficheros de bienvenida de la aplicacion.



<tag-lib>: Permite definir las librerías de etiquetas de los ficheros JSP.



<jsp-property-group<: Permite definir propiedades para un conjunto de JSP que cumplan un patrón.



<error-page<: Permite asociar errores HTML y excepciones lanzadas por nuestra aplicación a páginas de error personalizadas para la aplicación.



<resource-ref<: Permite declarar recursos externos que nuestra aplicación va a utilizar. Por ejemplo, una conexión a una base de datos.



<resource-env-ref<: Permite declarar recursos externos que nuestra aplicación va a utilizar. Este elemento es una nueva variación del elemento añadido en Servlet 2.4 que es más simple de configurar para recursos que no necesitan información de autenticación.



<security-constraint<: Permite proteger áreas de la aplicación (o la aplicación completa), asociándolas a roles que deben tener los usuarios para poder acceder. Estos usuarios y roles son los declarados en tomcat-users.xml (para el caso de Tomcat).



<login-config<: Permite configurar el tipo de login que se requerirá al entrar en un área protegida previamente declarada.



<security-role<: Permite definir los roles de usuarios que se van a utilizar en la aplicación.



<env-entry<: Permite declarar una posible entrada al entorno (environment) de la aplicación.



<ejb-ref<: Permite definir una referencia a un EJB.



<ejb-local-ref<: Permite definir una referencia a un EJB Local.



<distributable<: Permite definir que la aplicación puede correr en un ambiente cluster.

4 comentarios:

Anónimo dijo...

Hola, Gracias por el documento

Octavio Cárdenas...

Anónimo dijo...

Hola, gracias por la publicación, me ha sido util

maRy Du dijo...

Hola, me ha servido mucho, muchas gracias!

maRy Du dijo...

Hola, me ha servido mucho, muchas gracias!