MÓDULO 4ENTORNO J2EE4.1 INTRO J2EE40 HORASJesús Muñozjesus@iluego.com
Contenidostema 4 – entorno J2EEArquitectura webServlets 1Servlets 2Servlets avanzado2
3Contenidos de este temaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
4Contenidos de este temaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
5Aplicación web
6Contenidos de este temaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
7Componentes y contenedorLos componentes web existen bien en forma Servlet o JSP (a través de JavaBeans y etiquetas)Los componentes web corren en un contenedor webTomcat es uno de los contenedores más popularesEl contenedor web provee servicios de sistema a los componentesDispathing, seguridad y gestión del ciclo de vida
8Componentes y contenedorLa aplicación web es un paquete desplegableComponentes web (servlets y JSPs)Ficheros de recursos estáticos (imágenes, …)LibreríasDescriptor de despliegue (fichero web.xml)La aplicación web puede ser representada como:Jerarquía de directorios y ficheros (sin comprimir)Fichero WAR reflejando la misma jerarquía (una vez que está desplegado se descomprime igualmente)
9Contenidos de este temaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
10Web request handling
11Contenidos de este temaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
12Tecnologías de aplicación web
13Contenidos de este temaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
14Desarrollo y despliegueEscribir (y compilar) el código del componente (servlet o JSP) y las clases necesarias por este códigoCrear los recursos estáticos (imágenes, páginas…)Crear el descriptor de despliegue (web.xml)Construir la aplicación (.war o directorio)Desplegar la aplicación en un contenedorLos clientes web pueden ahora acceder la aplicación vía URL
15Desarrollo y despliegueEscribir y compilar el código del componenteCrear la estructura arbol de despliegueEscribir código servlet o páginas JSPCrear build.xml para AntTodo esto se puede hacer a través del IDE (Eclipse o NetBeans…)Mantener el código de la aplicación y los ficheros compilados por separadoEsto facilita el desarrollo iterativoDirectorio raízBuild.xml  Ant build filesrc  directorio de fuentesweb  páginas JSP y HTML, imágenes
16Desarrollo y despliegueCrear los recursos estáticos (imágenes, páginas…)Páginas HTMLPáginas personalizadasPáginas loginPáginas de errorImágenes que son usadas en las páginas
17Desarrollo y despliegueCrear el descriptor de despliegue (web.xml)Este descriptor contiene las instrucciones de ejecución para el contenedorURL en la cual el cliente accede al componente webCada aplicación debe tener uno
18Desarrollo y despliegueConstruir la aplicación (.war o directorio)El WAR o el directorio desplegado:Proceso de build se compone de:Crear build directorio (si no existe) y los subdirectoriosCompilar código en el directorio build/WEB-INF/classesCopiar web.xml dentro del directorio build/WEB-INFCopiar imágenes dentro del directorio build
19Desarrollo y despliegueDesplegar la aplicación en un contenedorDesplegar la aplicación en el contenedor, por ejemplo TomcatExisten varias maneras de hacer el despliegue, dependiendo del IDE usado, por ejemplo.
20Desarrollo y despliegueUna aplicación puede ser desplegada de dos maneras diferentes:*.warDirectorio descomprimidoUsar *.war cuando tenemos que desplegar en una máquina remotaPaquete listo para ser desplegadoParecido a un .jarContiene:Componentes (servlets o JSPs)ClasesContenido estático
21Contenidos de este temaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
22Raíz documento y contextoDocumento raíz de la aplicación webTop-level directorio del WARContiene páginas JSP, clases client-side y archivos, y los recursos estáticos son almacenadosContiene directorio WEB-INFEl contexto es el nombre que es mapeado al documento raíz de la aplicación web/hello1 es el contexto para el ejemplo hello1Distingue la aplicación web dentro del contenedor (que puede tener varias aplicaciones web)Tiene que ser especificado como parte del URL cliente
23Contenidos de este temaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
24Estructura .WAR
25Estructura .WAR3 formas diferentes de desplegar:Usar IDE (Eclipse, NetBeans…)Usar herramienta ant después3 different ways– Use IDE (NetBeans)– Use ant tool after putting proper buildinstruction in build.xml file● “asant create-war” (under J2EE 1.4tutorial)– Use “jar cvf <filename>.war .” commandunder build directory
26Contenidos de este temaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
27Usando el web.xmlLa información de configuración está especificada en el web.xml (Web Applications Deployment Descriptor)PrologAlias PathsContext and Initialization ParametersEvent ListenersFilter MappingsError MappingsReference to Environment Entries, Resource environment entries, or ResourcesCase sensitiveOrder sensitive (in the following order)icon, display-name, description, distributablecontext-param, filter, filter-mappinglistener, servet, servlet-mapping, session-configmime-mapping, welcome-file-listerror-page, taglib, resource-env-ref, resource-refsecurity-constraint, login-config, security-roleenv-entry, ejb-ref, ejb-local-ref
28Contenidos de este temaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
29Prólogo (del web.xml)Todo documento necesita de un prólogo:<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTDWeb Application 2.3//EN" "http://java.sun.com/dtd/webapp_2_3.dtd">
30Contenidos de este temaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
31Alias path (del web.xml)Cuando una petición es recibida en el contenedor del servlet, se debe determinar qué componente web y en qué aplicación web debe recoger la petición.Esto se lleva a cabo de la siguiente forma:Una URL que contiene la raíz del contexto y el alias path		http://<host>:8080/context_root/alias_path
32Alias path (del web.xml)
33Contenidos de este temaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
34Contexto e inicializaciónRepresenta contexto de aplicaciónPuede ser compartido a lo largo de los componentes en un fichero WAR<web-app>...<context-param><param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name><param-value>messages.BookstoreMessages</param-value></context-param>...</web-app>
35Contenidos de este temaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
36Event listenersRecibe los evento del ciclo de vida<listener><listener-class>listeners.ContextListener</listener-class></listener>
37Contenidos de este temaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
38Filter mappingsEspecifica qué filtros son aplicados a qué petición, y en qué orden:<filter><filter-name>OrderFilter<filter-name><filter-class>filters.OrderFilter<filter-class></filter><filter-mapping><filter-name>OrderFilter</filter-name><url-pattern>/receipt</url-pattern></filter-mapping>
39Contenidos de este temaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
40Error mappingsLos mappings pueden terminar con una excepción si alguna de las URL que contienen no se encuentra. En tal caso le indicamos qué hacer:<error-page><exception-type>exception.OrderException</exception-type><location>/errorpage.html</location></error-page>
41Contenidos de este temaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
42ReferencesSon necesarios cuando los componentes necesitan hacer referencia a otras entradas del entorno, otras clases o recursos como bases de datosEjemplo: declarar una referencia a una fuente de datos:<resource-ref><res-ref-name>jdbc/BookDB</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref>
Es importante que recordeis…“Si haces todos los días lo mismo no llegarás más lejos de lo que otras veces has llegado”Adelante!!!Jesús Muñozjesus@iluego.com

J2EE - 01 Arquitectura Web

  • 1.
    MÓDULO 4ENTORNO J2EE4.1INTRO J2EE40 HORASJesús Muñozjesus@iluego.com
  • 2.
    Contenidostema 4 –entorno J2EEArquitectura webServlets 1Servlets 2Servlets avanzado2
  • 3.
    3Contenidos de estetemaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
  • 4.
    4Contenidos de estetemaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
  • 5.
  • 6.
    6Contenidos de estetemaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
  • 7.
    7Componentes y contenedorLoscomponentes web existen bien en forma Servlet o JSP (a través de JavaBeans y etiquetas)Los componentes web corren en un contenedor webTomcat es uno de los contenedores más popularesEl contenedor web provee servicios de sistema a los componentesDispathing, seguridad y gestión del ciclo de vida
  • 8.
    8Componentes y contenedorLaaplicación web es un paquete desplegableComponentes web (servlets y JSPs)Ficheros de recursos estáticos (imágenes, …)LibreríasDescriptor de despliegue (fichero web.xml)La aplicación web puede ser representada como:Jerarquía de directorios y ficheros (sin comprimir)Fichero WAR reflejando la misma jerarquía (una vez que está desplegado se descomprime igualmente)
  • 9.
    9Contenidos de estetemaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
  • 10.
  • 11.
    11Contenidos de estetemaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
  • 12.
  • 13.
    13Contenidos de estetemaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
  • 14.
    14Desarrollo y despliegueEscribir(y compilar) el código del componente (servlet o JSP) y las clases necesarias por este códigoCrear los recursos estáticos (imágenes, páginas…)Crear el descriptor de despliegue (web.xml)Construir la aplicación (.war o directorio)Desplegar la aplicación en un contenedorLos clientes web pueden ahora acceder la aplicación vía URL
  • 15.
    15Desarrollo y despliegueEscribiry compilar el código del componenteCrear la estructura arbol de despliegueEscribir código servlet o páginas JSPCrear build.xml para AntTodo esto se puede hacer a través del IDE (Eclipse o NetBeans…)Mantener el código de la aplicación y los ficheros compilados por separadoEsto facilita el desarrollo iterativoDirectorio raízBuild.xml  Ant build filesrc  directorio de fuentesweb  páginas JSP y HTML, imágenes
  • 16.
    16Desarrollo y despliegueCrearlos recursos estáticos (imágenes, páginas…)Páginas HTMLPáginas personalizadasPáginas loginPáginas de errorImágenes que son usadas en las páginas
  • 17.
    17Desarrollo y despliegueCrearel descriptor de despliegue (web.xml)Este descriptor contiene las instrucciones de ejecución para el contenedorURL en la cual el cliente accede al componente webCada aplicación debe tener uno
  • 18.
    18Desarrollo y despliegueConstruirla aplicación (.war o directorio)El WAR o el directorio desplegado:Proceso de build se compone de:Crear build directorio (si no existe) y los subdirectoriosCompilar código en el directorio build/WEB-INF/classesCopiar web.xml dentro del directorio build/WEB-INFCopiar imágenes dentro del directorio build
  • 19.
    19Desarrollo y despliegueDesplegarla aplicación en un contenedorDesplegar la aplicación en el contenedor, por ejemplo TomcatExisten varias maneras de hacer el despliegue, dependiendo del IDE usado, por ejemplo.
  • 20.
    20Desarrollo y despliegueUnaaplicación puede ser desplegada de dos maneras diferentes:*.warDirectorio descomprimidoUsar *.war cuando tenemos que desplegar en una máquina remotaPaquete listo para ser desplegadoParecido a un .jarContiene:Componentes (servlets o JSPs)ClasesContenido estático
  • 21.
    21Contenidos de estetemaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
  • 22.
    22Raíz documento ycontextoDocumento raíz de la aplicación webTop-level directorio del WARContiene páginas JSP, clases client-side y archivos, y los recursos estáticos son almacenadosContiene directorio WEB-INFEl contexto es el nombre que es mapeado al documento raíz de la aplicación web/hello1 es el contexto para el ejemplo hello1Distingue la aplicación web dentro del contenedor (que puede tener varias aplicaciones web)Tiene que ser especificado como parte del URL cliente
  • 23.
    23Contenidos de estetemaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
  • 24.
  • 25.
    25Estructura .WAR3 formasdiferentes de desplegar:Usar IDE (Eclipse, NetBeans…)Usar herramienta ant después3 different ways– Use IDE (NetBeans)– Use ant tool after putting proper buildinstruction in build.xml file● “asant create-war” (under J2EE 1.4tutorial)– Use “jar cvf <filename>.war .” commandunder build directory
  • 26.
    26Contenidos de estetemaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
  • 27.
    27Usando el web.xmlLainformación de configuración está especificada en el web.xml (Web Applications Deployment Descriptor)PrologAlias PathsContext and Initialization ParametersEvent ListenersFilter MappingsError MappingsReference to Environment Entries, Resource environment entries, or ResourcesCase sensitiveOrder sensitive (in the following order)icon, display-name, description, distributablecontext-param, filter, filter-mappinglistener, servet, servlet-mapping, session-configmime-mapping, welcome-file-listerror-page, taglib, resource-env-ref, resource-refsecurity-constraint, login-config, security-roleenv-entry, ejb-ref, ejb-local-ref
  • 28.
    28Contenidos de estetemaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
  • 29.
    29Prólogo (del web.xml)Tododocumento necesita de un prólogo:<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTDWeb Application 2.3//EN" "http://java.sun.com/dtd/webapp_2_3.dtd">
  • 30.
    30Contenidos de estetemaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
  • 31.
    31Alias path (delweb.xml)Cuando una petición es recibida en el contenedor del servlet, se debe determinar qué componente web y en qué aplicación web debe recoger la petición.Esto se lleva a cabo de la siguiente forma:Una URL que contiene la raíz del contexto y el alias path http://<host>:8080/context_root/alias_path
  • 32.
  • 33.
    33Contenidos de estetemaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
  • 34.
    34Contexto e inicializaciónRepresentacontexto de aplicaciónPuede ser compartido a lo largo de los componentes en un fichero WAR<web-app>...<context-param><param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name><param-value>messages.BookstoreMessages</param-value></context-param>...</web-app>
  • 35.
    35Contenidos de estetemaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
  • 36.
    36Event listenersRecibe losevento del ciclo de vida<listener><listener-class>listeners.ContextListener</listener-class></listener>
  • 37.
    37Contenidos de estetemaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
  • 38.
    38Filter mappingsEspecifica quéfiltros son aplicados a qué petición, y en qué orden:<filter><filter-name>OrderFilter<filter-name><filter-class>filters.OrderFilter<filter-class></filter><filter-mapping><filter-name>OrderFilter</filter-name><url-pattern>/receipt</url-pattern></filter-mapping>
  • 39.
    39Contenidos de estetemaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
  • 40.
    40Error mappingsLos mappingspueden terminar con una excepción si alguna de las URL que contienen no se encuentra. En tal caso le indicamos qué hacer:<error-page><exception-type>exception.OrderException</exception-type><location>/errorpage.html</location></error-page>
  • 41.
    41Contenidos de estetemaIntroducción a J2EEAplicaciones webComponentes y contenedorWeb REQUEST handlingTecnologías de aplicación webDesarrollo y despliegueRaíz documento o contextoEstructura WARUsando el web.xmlWeb.xml – PrólogoWeb.xml – Alias pathContexto e inicializaciónEvent listenersFilter mappingsError mappingsReferences
  • 42.
    42ReferencesSon necesarios cuandolos componentes necesitan hacer referencia a otras entradas del entorno, otras clases o recursos como bases de datosEjemplo: declarar una referencia a una fuente de datos:<resource-ref><res-ref-name>jdbc/BookDB</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref>
  • 43.
    Es importante querecordeis…“Si haces todos los días lo mismo no llegarás más lejos de lo que otras veces has llegado”Adelante!!!Jesús Muñozjesus@iluego.com