Introduccion a Apache Tomcat 5 5 [2007-02]

9
1 Departamento de Departamento de Lenguajes y Sistemas Inform Lenguajes y Sistemas Informáticos ticos escuela técnica superior de ingeniería informática Versión original: Amador Durán y Ramón Medel (febrero 2007) Tiempo: 1h [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) Introducci Introducció n a n a Apache Apache Tomcat Tomcat 5.5 5.5 Grupo de Ingenier Grupo de Ingenierí a del Software a del Software Febrero 2007 Febrero 2007 Sevilla, febrero de 2007 Grupo de Ingeniería del Software 1 Introducci Introducción a Apache n a Apache Tomcat Tomcat 5.5 5.5 Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. 1. Introducci Introducción a n a Tomcat Tomcat 2. 2. Instalaci Instalación de n de Tomcat Tomcat 3. 3. Estructura de Estructura de directorios de directorios de Tomcat Tomcat 4. 4. Aplicaciones Aplicaciones web web en en Tomcat Tomcat 5. 5. Administraci Administración de n de Tomcat Tomcat 6. 6. Para saber m Para saber más 7. 7. Ejercicios Ejercicios [Ángel US V7] Diseño: Amador Durán Toro (2003-2006) TOMCAT TOMCAT Versión original: Amador Durán y Ramón Medel (febrero 2007) •¿Qu Qué es Apache es Apache Tomcat Tomcat? Es un servidor HTTP y un contenedor de servlets. Es la implementaci implementación de referencia n de referencia de las especificaciones de servlets (2.4) y de JSP (2.0). Es software libre (licencia Apache 2.0) gestionado por la fundación Apache Apache. Puede funcionar como servidor HTTP o conectado a otro servidor HTTP como Apache HTTP Server Apache HTTP Server o IIS IIS. Puede ejecutar servicios servicios web web mediante Apache Apache Axis Axis. La versión actual es la 5.5.20. La versión 6 está aún en fase beta.

Transcript of Introduccion a Apache Tomcat 5 5 [2007-02]

Page 1: Introduccion a Apache Tomcat 5 5 [2007-02]

1

Departamento deDepartamento deLenguajes y Sistemas InformLenguajes y Sistemas Informááticosticos

escuela técnica superiorde ingeniería informática

Ver

sión

ori

gin

al:

Am

ador

Durá

n y

Ram

ón M

edel (f

ebre

ro 2

007)

Tie

mpo:

1h

[Ángel US V7] Diseño: Amador Durán Toro (2003-2006)

IntroducciIntroduccióón a n a Apache Apache TomcatTomcat 5.55.5

Grupo de IngenierGrupo de Ingenieríía del Softwarea del Software

Febrero 2007Febrero 2007

Sevilla, febrero de 2007Grupo de Ingeniería del Software 1

IntroducciIntroduccióón a Apache n a Apache TomcatTomcat 5.55.5

Escuela Técnica Superiorde Ingeniería Informática

Departamento de Lenguajesy Sistemas Informáticos

1.1. IntroducciIntroduccióón a n a TomcatTomcat

2.2. InstalaciInstalacióón de n de TomcatTomcat

3.3. Estructura de Estructura de directorios de directorios de TomcatTomcat

4.4. Aplicaciones Aplicaciones webweb en en TomcatTomcat

5.5. AdministraciAdministracióón de n de TomcatTomcat

6.6. Para saber mPara saber mááss

7.7. EjerciciosEjercicios

[Ángel

US V

7]

Dis

eño:

Am

ador

Durá

n T

oro

(2003-2

006)

TOMCATTOMCAT

Ver

sión o

rigin

al:

Am

ador

Durá

n y

Ram

ón M

edel (f

ebre

ro 2

007)

•• ¿¿QuQuéé es Apache es Apache TomcatTomcat??

– Es un servidor HTTP y un contenedor de servlets.

– Es la implementaciimplementacióón de referencian de referencia de las especificaciones de servlets (2.4) y de JSP (2.0).

– Es software libre (licencia Apache 2.0) gestionado por la fundación ApacheApache.

– Puede funcionar como servidor HTTP o conectado a otro servidor HTTP como Apache HTTP ServerApache HTTP Server o IISIIS.

– Puede ejecutar servicios servicios webwebmediante Apache Apache AxisAxis.

– La versión actual es la 5.5.20.

– La versión 6 está aún en fase beta.

Page 2: Introduccion a Apache Tomcat 5 5 [2007-02]

2

Sevilla, febrero de 2007Grupo de Ingeniería del Software 2

IntroducciIntroduccióón a Apache n a Apache TomcatTomcat 5.55.5

Escuela Técnica Superiorde Ingeniería Informática

Departamento de Lenguajesy Sistemas Informáticos

1.1. IntroducciIntroduccióón a n a TomcatTomcat

2.2. InstalaciInstalacióón de n de TomcatTomcat

3.3. Estructura de Estructura de directorios de directorios de TomcatTomcat

4.4. Aplicaciones Aplicaciones webweb en en TomcatTomcat

5.5. AdministraciAdministracióón de n de TomcatTomcat

6.6. Para saber mPara saber mááss

7.7. EjerciciosEjercicios

[Ángel

US V

7]

Dis

eño:

Am

ador

Durá

n T

oro

(2003-2

006)

TOMCATTOMCAT

Ver

sión

ori

gin

al:

Am

ador

Durá

n y

Ram

ón M

edel (f

ebre

ro 2

007)

•• Descarga de Descarga de TomcatTomcat

– No descargar la versión que lo instala como un servicio de Windows si se va a usar para desarrollar.

– Descargar la versión que se instala manualmente descomprimiendo un zip (Windows) o un tar.gz (Linux).

– Descargar también la aplicación de administración.

Sevilla, febrero de 2007Grupo de Ingeniería del Software 3

IntroducciIntroduccióón a Apache n a Apache TomcatTomcat 5.55.5

Escuela Técnica Superiorde Ingeniería Informática

Departamento de Lenguajesy Sistemas Informáticos

1.1. IntroducciIntroduccióón a n a TomcatTomcat

2.2. InstalaciInstalacióón de n de TomcatTomcat

3.3. Estructura de Estructura de directorios de directorios de TomcatTomcat

4.4. Aplicaciones Aplicaciones webweb en en TomcatTomcat

5.5. AdministraciAdministracióón de n de TomcatTomcat

6.6. Para saber mPara saber mááss

7.7. EjerciciosEjercicios

[Ángel

US V

7]

Dis

eño:

Am

ador

Durá

n T

oro

(2003-2

006)

TOMCATTOMCAT

Ver

sión o

rigin

al:

Am

ador

Durá

n y

Ram

ón M

edel (f

ebre

ro 2

007)

•• Proceso de instalaciProceso de instalacióónn(Se asume que se ha instalado previamente un JDK 5JDK 5)

1. Descomprimir el archivo, por ejemplo en:

c:\apache-tomcat-5.5.20 (Windows)

/usr/local/apache-tomcat-5.5.20 (Linux)

2. Crear las siguientes variables de entorno:

CATALINA_HOMECATALINA_HOME = directorio donde se ha instalado Tomcat

JAVA_HOMEJAVA_HOME = directorio del JDK

3. Añadir $JAVA_HOME$JAVA_HOME//binbin al PATH.

4. Ejecutar $CATALINA_HOME$CATALINA_HOME//binbin//startupstartup para arrancar Tomcat.

5. Abrir httphttp://://localhostlocalhost:8080:8080 en un navegador y comprobar que aparecer la página de bienvenida de Tomcat.

6. Ejecutar $CATALINA_HOME$CATALINA_HOME//binbin//shutdownshutdown para parar Tomcat.

7. Volver a abrir httphttp://://localhostlocalhost:8080:8080 en un navegador y comprobar que Tomcat ya no está funcionando.

Page 3: Introduccion a Apache Tomcat 5 5 [2007-02]

3

Sevilla, febrero de 2007Grupo de Ingeniería del Software 4

IntroducciIntroduccióón a Apache n a Apache TomcatTomcat 5.55.5

Escuela Técnica Superiorde Ingeniería Informática

Departamento de Lenguajesy Sistemas Informáticos

1.1. IntroducciIntroduccióón a n a TomcatTomcat

2.2. InstalaciInstalacióón de n de TomcatTomcat

3.3. Estructura de Estructura de directorios de directorios de TomcatTomcat

4.4. Aplicaciones Aplicaciones webweb en en TomcatTomcat

5.5. AdministraciAdministracióón de n de TomcatTomcat

6.6. Para saber mPara saber mááss

7.7. EjerciciosEjercicios

[Ángel

US V

7]

Dis

eño:

Am

ador

Durá

n T

oro

(2003-2

006)

TOMCATTOMCAT

Ver

sión

ori

gin

al:

Am

ador

Durá

n y

Ram

ón M

edel (f

ebre

ro 2

007)

•• Proceso de instalaciProceso de instalacióónn

Sevilla, febrero de 2007Grupo de Ingeniería del Software 5

IntroducciIntroduccióón a Apache n a Apache TomcatTomcat 5.55.5

Escuela Técnica Superiorde Ingeniería Informática

Departamento de Lenguajesy Sistemas Informáticos

1.1. IntroducciIntroduccióón a n a TomcatTomcat

2.2. InstalaciInstalacióón de n de TomcatTomcat

3.3. Estructura de Estructura de directorios de directorios de TomcatTomcat

4.4. Aplicaciones Aplicaciones webweb en en TomcatTomcat

5.5. AdministraciAdministracióón de n de TomcatTomcat

6.6. Para saber mPara saber mááss

7.7. EjerciciosEjercicios

[Ángel

US V

7]

Dis

eño:

Am

ador

Durá

n T

oro

(2003-2

006)

TOMCATTOMCAT

Ver

sión o

rigin

al:

Am

ador

Durá

n y

Ram

ón M

edel (f

ebre

ro 2

007)

•• Proceso de instalaciProceso de instalacióónn8. Para poder acceder a las aplicaciones de gestión y

administración es necesario crear un usuario de Tomcatcon los roles adecuados. Para ello, añadir un elemento similar al siguiente al documento $CATALINA_HOME$CATALINA_HOME//confconf//tomcattomcat--users.xmlusers.xml:

<user username="admin" password="…" roles="admin,manager" />

9. Descomprimir el archivo de la aplicación de administración.

10.Arrancar Tomcat y acceder a las aplicaciones de gestión y de administración.

Page 4: Introduccion a Apache Tomcat 5 5 [2007-02]

4

Sevilla, febrero de 2007Grupo de Ingeniería del Software 6

IntroducciIntroduccióón a Apache n a Apache TomcatTomcat 5.55.5

Escuela Técnica Superiorde Ingeniería Informática

Departamento de Lenguajesy Sistemas Informáticos

1.1. IntroducciIntroduccióón a n a TomcatTomcat

2.2. InstalaciInstalacióón de n de TomcatTomcat

3.3. Estructura de Estructura de directorios de directorios de TomcatTomcat

4.4. Aplicaciones Aplicaciones webweb en en TomcatTomcat

5.5. AdministraciAdministracióón de n de TomcatTomcat

6.6. Para saber mPara saber mááss

7.7. EjerciciosEjercicios

[Ángel

US V

7]

Dis

eño:

Am

ador

Durá

n T

oro

(2003-2

006)

TOMCATTOMCAT

Ver

sión

ori

gin

al:

Am

ador

Durá

n y

Ram

ón M

edel (f

ebre

ro 2

007)

•• Estructura de directoriosEstructura de directoriosEjecutable de Tomcat, scripts y precompilador de JSPEjecutable de Tomcat, scripts y precompilador de JSP

Clases y JARs accesibles a todas las aplicaciones webClases y JARs accesibles a todas las aplicaciones web

Clases y JARs accesibles a todas las aplicaciones web y a TomcatClases y JARs accesibles a todas las aplicaciones web y a Tomcat

Archivos de configuración, p.e. server.xmlArchivos de configuración, p.e. server.xmlserver.xml

Archivos de registro (log) de TomcatArchivos de registro (log) de Tomcat

Clases y aplicaciones accesibles sólo a Tomcat, p.e. manager y adminClases y aplicaciones accesibles sólo a Tomcat, p.e. managermanager y adminadmin

Archivos temporalesArchivos temporales

Aplicaciones web, incluyendo ROOT y algunas de ejemploAplicaciones Aplicaciones webweb, incluyendo ROOTROOT y algunas de ejemplo

Archivos temporales, JSP compilados, etc.Archivos temporales, JSP compilados, etc.

Se pueden arrancar varias instancias de Se pueden arrancar varias instancias de TomcatTomcat y y que usen configuraciones distintas mediante la que usen configuraciones distintas mediante la variable de entorno variable de entorno CATALINA_BASECATALINA_BASE

Sevilla, febrero de 2007Grupo de Ingeniería del Software 7

IntroducciIntroduccióón a Apache n a Apache TomcatTomcat 5.55.5

Escuela Técnica Superiorde Ingeniería Informática

Departamento de Lenguajesy Sistemas Informáticos

1.1. IntroducciIntroduccióón a n a TomcatTomcat

2.2. InstalaciInstalacióón de n de TomcatTomcat

3.3. Estructura de Estructura de directorios de directorios de TomcatTomcat

4.4. Aplicaciones Aplicaciones webweb en en TomcatTomcat

5.5. AdministraciAdministracióón de n de TomcatTomcat

6.6. Para saber mPara saber mááss

7.7. EjerciciosEjercicios

[Ángel

US V

7]

Dis

eño:

Am

ador

Durá

n T

oro

(2003-2

006)

TOMCATTOMCAT

Ver

sión o

rigin

al:

Am

ador

Durá

n y

Ram

ón M

edel (f

ebre

ro 2

007)

•• MMúúltiples instancias de ltiples instancias de TomcatTomcat

– Se pueden arrancar varias instancias de Tomcat y que usen configuraciones distintas mediante la variable de entorno CATALINA_BASE.

– Dentro de CATALINA_BASE deben existir los directorios conf, logs, temp, webapps y work.

– El resto de directorios los usa de CATALINA_HOME.

– Es lo que hacen entornos de desarrollo como EclipseEclipseo NetBeansNetBeans: arrancan su propia instancia de Tomcatusando su propia configuración.

– En el caso de NetBeansNetBeans, incluye un Tomcat interno. No hace falta ni siquiera instalarlo.

Page 5: Introduccion a Apache Tomcat 5 5 [2007-02]

5

Sevilla, febrero de 2007Grupo de Ingeniería del Software 8

IntroducciIntroduccióón a Apache n a Apache TomcatTomcat 5.55.5

Escuela Técnica Superiorde Ingeniería Informática

Departamento de Lenguajesy Sistemas Informáticos

1.1. IntroducciIntroduccióón a n a TomcatTomcat

2.2. InstalaciInstalacióón de n de TomcatTomcat

3.3. Estructura de Estructura de directorios de directorios de TomcatTomcat

4.4. Aplicaciones Aplicaciones webweb en en TomcatTomcat

5.5. AdministraciAdministracióón de n de TomcatTomcat

6.6. Para saber mPara saber mááss

7.7. EjerciciosEjercicios

[Ángel

US V

7]

Dis

eño:

Am

ador

Durá

n T

oro

(2003-2

006)

TOMCATTOMCAT

Ver

sión

ori

gin

al:

Am

ador

Durá

n y

Ram

ón M

edel (f

ebre

ro 2

007)

•• Estructura de una aplicaciEstructura de una aplicacióón n webweb

zona pzona púública de la aplicaciblica de la aplicacióónn(puede organizarse

como se desee)

zona privada de la aplicacizona privada de la aplicacióónn(META-INF es opcional)

Sevilla, febrero de 2007Grupo de Ingeniería del Software 9

IntroducciIntroduccióón a Apache n a Apache TomcatTomcat 5.55.5

Escuela Técnica Superiorde Ingeniería Informática

Departamento de Lenguajesy Sistemas Informáticos

1.1. IntroducciIntroduccióón a n a TomcatTomcat

2.2. InstalaciInstalacióón de n de TomcatTomcat

3.3. Estructura de Estructura de directorios de directorios de TomcatTomcat

4.4. Aplicaciones Aplicaciones webweb en en TomcatTomcat

5.5. AdministraciAdministracióón de n de TomcatTomcat

6.6. Para saber mPara saber mááss

7.7. EjerciciosEjercicios

[Ángel

US V

7]

Dis

eño:

Am

ador

Durá

n T

oro

(2003-2

006)

TOMCATTOMCAT

Ver

sión o

rigin

al:

Am

ador

Durá

n y

Ram

ón M

edel (f

ebre

ro 2

007)

•• Estructura de una aplicaciEstructura de una aplicacióón n webweb

– Directorio raíz

• Contiene la parte pública de la aplicación: documentos HTML, JSP, CSS, código JavaScript, imágenes, etc.

• Lo habitual es organizarlo en varios subdirectorios: para imágenes, para estilos, etc.

– WEB-INF

• Contiene la parte privada de la aplicación: el descriptor de despliegue de la aplicacidescriptor de despliegue de la aplicacióónn (web.xmlweb.xml), las clases compiladas (classes), las bibliotecas de clases (lib) y las etiquetas para usar en los documentos JSP (tld).

– META-INF

• Es opcional y suele contener sólo el archivo MANIFEST.MF, que indica las bibliotecas de las que depende la aplicación. Se suele generar automáticamente.

Page 6: Introduccion a Apache Tomcat 5 5 [2007-02]

6

Sevilla, febrero de 2007Grupo de Ingeniería del Software 10

IntroducciIntroduccióón a Apache n a Apache TomcatTomcat 5.55.5

Escuela Técnica Superiorde Ingeniería Informática

Departamento de Lenguajesy Sistemas Informáticos

1.1. IntroducciIntroduccióón a n a TomcatTomcat

2.2. InstalaciInstalacióón de n de TomcatTomcat

3.3. Estructura de Estructura de directorios de directorios de TomcatTomcat

4.4. Aplicaciones Aplicaciones webweb en en TomcatTomcat

5.5. AdministraciAdministracióón de n de TomcatTomcat

6.6. Para saber mPara saber mááss

7.7. EjerciciosEjercicios

[Ángel

US V

7]

Dis

eño:

Am

ador

Durá

n T

oro

(2003-2

006)

TOMCATTOMCAT

Ver

sión

ori

gin

al:

Am

ador

Durá

n y

Ram

ón M

edel (f

ebre

ro 2

007)

•• Despliegue de una aplicaciDespliegue de una aplicacióón n webweb

– Archivos WAR

• La forma más sencilla de desplegar (instalar) una aplicación web en Tomcat es copiar el archivo WAR de la aplicación en $CATALINA_HOME/webapps: Tomcatlo descomprimirá e instalará la aplicación automáticamente.

• Un archivo WAR no es más que el directorio de la aplicación comprimido en un archivo en formato ZIP.

• Tanto EclipseEclipse como NetBeansNetBeans permiten generar archivos WAR de forma automática.

– Despliegue manual

• Se puede crear el directorio a mano, copiar los archivos y desplegar la aplicación con la aplicación de gestion (manager) que viene con Tomcat.

• Ese proceso se puede automatizar con la herramienta AntAnt.

Sevilla, febrero de 2007Grupo de Ingeniería del Software 11

IntroducciIntroduccióón a Apache n a Apache TomcatTomcat 5.55.5

Escuela Técnica Superiorde Ingeniería Informática

Departamento de Lenguajesy Sistemas Informáticos

1.1. IntroducciIntroduccióón a n a TomcatTomcat

2.2. InstalaciInstalacióón de n de TomcatTomcat

3.3. Estructura de Estructura de directorios de directorios de TomcatTomcat

4.4. Aplicaciones Aplicaciones webweb en en TomcatTomcat

5.5. AdministraciAdministracióón de n de TomcatTomcat

6.6. Para saber mPara saber mááss

7.7. EjerciciosEjercicios

[Ángel

US V

7]

Dis

eño:

Am

ador

Durá

n T

oro

(2003-2

006)

TOMCATTOMCAT

Ver

sión o

rigin

al:

Am

ador

Durá

n y

Ram

ón M

edel (f

ebre

ro 2

007)

•• Descriptor de despliegue de una aplicaciDescriptor de despliegue de una aplicacióón n webweb

– Archivo web.xmlweb.xml

• El archivo $CATALINA_HOME$CATALINA_HOME//confconf//web.xmlweb.xml establece opciones por defecto para todas las aplicaciones, p.e. el procesamiento de páginas JSP.

• Cada aplicación tiene su propio web.xmlweb.xml, normalmente generado por el entorno de desarrollo, en el directorio WEB-INF.

• Algunos elementos interesantes de web.xmlweb.xml son:

–– <<iconicon>>: icono de la aplicación

–– <<displaydisplay--namename>>: nombre de la aplicación

–– <<descriptiondescription>>: descripción de la aplicación

–– <<servletservlet>>: declaración de un servlet

–– <<servletservlet--mappingmapping>>: mapeo de un servlet a una URL

–– <<sessionsession--configconfig>>: configura parámetros de la sesión

–– <<welcomewelcome--filefile--listlist>>: define los documentos por defecto

• Lo habitual es que los entornos de desarrollo generen el archivo web.xmlweb.xml y que, si es necesario, se edite visualmente.

Page 7: Introduccion a Apache Tomcat 5 5 [2007-02]

7

Sevilla, febrero de 2007Grupo de Ingeniería del Software 12

IntroducciIntroduccióón a Apache n a Apache TomcatTomcat 5.55.5

Escuela Técnica Superiorde Ingeniería Informática

Departamento de Lenguajesy Sistemas Informáticos

1.1. IntroducciIntroduccióón a n a TomcatTomcat

2.2. InstalaciInstalacióón de n de TomcatTomcat

3.3. Estructura de Estructura de directorios de directorios de TomcatTomcat

4.4. Aplicaciones Aplicaciones webweb en en TomcatTomcat

5.5. AdministraciAdministracióón de n de TomcatTomcat

6.6. Para saber mPara saber mááss

7.7. EjerciciosEjercicios

[Ángel

US V

7]

Dis

eño:

Am

ador

Durá

n T

oro

(2003-2

006)

TOMCATTOMCAT

Ver

sión

ori

gin

al:

Am

ador

Durá

n y

Ram

ón M

edel (f

ebre

ro 2

007)

•• EdiciEdicióón del archivo n del archivo web.xmlweb.xml (Eclipse 3.2)(Eclipse 3.2)

Sevilla, febrero de 2007Grupo de Ingeniería del Software 13

IntroducciIntroduccióón a Apache n a Apache TomcatTomcat 5.55.5

Escuela Técnica Superiorde Ingeniería Informática

Departamento de Lenguajesy Sistemas Informáticos

1.1. IntroducciIntroduccióón a n a TomcatTomcat

2.2. InstalaciInstalacióón de n de TomcatTomcat

3.3. Estructura de Estructura de directorios de directorios de TomcatTomcat

4.4. Aplicaciones Aplicaciones webweb en en TomcatTomcat

5.5. AdministraciAdministracióón de n de TomcatTomcat

6.6. Para saber mPara saber mááss

7.7. EjerciciosEjercicios

[Ángel

US V

7]

Dis

eño:

Am

ador

Durá

n T

oro

(2003-2

006)

TOMCATTOMCAT

Ver

sión o

rigin

al:

Am

ador

Durá

n y

Ram

ón M

edel (f

ebre

ro 2

007)

•• EdiciEdicióón del archivo n del archivo web.xmlweb.xml ((NetBeansNetBeans 5.5)5.5)

Page 8: Introduccion a Apache Tomcat 5 5 [2007-02]

8

Sevilla, febrero de 2007Grupo de Ingeniería del Software 14

IntroducciIntroduccióón a Apache n a Apache TomcatTomcat 5.55.5

Escuela Técnica Superiorde Ingeniería Informática

Departamento de Lenguajesy Sistemas Informáticos

1.1. IntroducciIntroduccióón a n a TomcatTomcat

2.2. InstalaciInstalacióón de n de TomcatTomcat

3.3. Estructura de Estructura de directorios de directorios de TomcatTomcat

4.4. Aplicaciones Aplicaciones webweb en en TomcatTomcat

5.5. AdministraciAdministracióón de n de TomcatTomcat

6.6. Para saber mPara saber mááss

7.7. EjerciciosEjercicios

[Ángel

US V

7]

Dis

eño:

Am

ador

Durá

n T

oro

(2003-2

006)

TOMCATTOMCAT

Ver

sión

ori

gin

al:

Am

ador

Durá

n y

Ram

ón M

edel (f

ebre

ro 2

007)

•• AplicaciAplicacióón de administracin de administracióón (n (server.xmlserver.xml))

Sevilla, febrero de 2007Grupo de Ingeniería del Software 15

IntroducciIntroduccióón a Apache n a Apache TomcatTomcat 5.55.5

Escuela Técnica Superiorde Ingeniería Informática

Departamento de Lenguajesy Sistemas Informáticos

1.1. IntroducciIntroduccióón a n a TomcatTomcat

2.2. InstalaciInstalacióón de n de TomcatTomcat

3.3. Estructura de Estructura de directorios de directorios de TomcatTomcat

4.4. Aplicaciones Aplicaciones webweb en en TomcatTomcat

5.5. AdministraciAdministracióón de n de TomcatTomcat

6.6. Para saber mPara saber mááss

7.7. EjerciciosEjercicios

[Ángel

US V

7]

Dis

eño:

Am

ador

Durá

n T

oro

(2003-2

006)

TOMCATTOMCAT

Ver

sión o

rigin

al:

Am

ador

Durá

n y

Ram

ón M

edel (f

ebre

ro 2

007)

•• BibliografBibliografíía recomendadaa recomendada

–– ProffesionalProffesional Apache Apache TomcatTomcat 55. V. Chopra et al. Wrox, 2004. En especial los capítulos 3 y 6.

–– TomcatTomcat: : TheThe DefinitiveDefinitive GuideGuide. J. Britain y I. F. Darwin. O'Reilly, 2003.

– Consultar también artículos en www.onjava.comwww.onjava.com.

–– DocumentaciDocumentacióón de n de TomcatTomcat.http://tomcat.apache.orgFundación Apache, 2007.

Page 9: Introduccion a Apache Tomcat 5 5 [2007-02]

9

Sevilla, febrero de 2007Grupo de Ingeniería del Software 16

IntroducciIntroduccióón a Apache n a Apache TomcatTomcat 5.55.5

Escuela Técnica Superiorde Ingeniería Informática

Departamento de Lenguajesy Sistemas Informáticos

1.1. IntroducciIntroduccióón a n a TomcatTomcat

2.2. InstalaciInstalacióón de n de TomcatTomcat

3.3. Estructura de Estructura de directorios de directorios de TomcatTomcat

4.4. Aplicaciones Aplicaciones webweb en en TomcatTomcat

5.5. AdministraciAdministracióón de n de TomcatTomcat

6.6. Para saber mPara saber mááss

7.7. EjerciciosEjercicios

[Ángel

US V

7]

Dis

eño:

Am

ador

Durá

n T

oro

(2003-2

006)

TOMCATTOMCAT

Ver

sión

ori

gin

al:

Am

ador

Durá

n y

Ram

ón M

edel (f

ebre

ro 2

007)

•• Instalar Instalar TomcatTomcat

– Descargue e instale la última versión de Tomcat y compruebe que funciona. Si puede, hágalo en más de un sistema operativo.

– Cree páginas HTML en la aplicación por defecto (ROOT) y cree su propia aplicación web.

– Investigue sobre el contenido de los archivos de configuración server.xmlserver.xml y web.xmlweb.xml.

•• Instalar otros contenedores de Instalar otros contenedores de servletsservlets

– Existen alternativas libres a Tomcat como JettyJetty, ResinResin o JigsawJigsaw. Investigue sobre sus características comparándolas con Tomcat.

•• Usar Usar AntAnt para compilar y desplegar una aplicacipara compilar y desplegar una aplicacióónn

– Compilar y desplegar manualmente una aplicación es una tarea tediosa. AntAnt es una herramienta que permite automatizar la construcción y despliegue de aplicaciones web. Investigue sobre ella.