Está en la página 1de 18

1

Tomcat es un contenedor web basado en el lenguaje Java que acta como motor de servlets y JSPs. Se ha convertido en la implementacin de referencia para las especificaciones de servlets y JSPs. Fue seleccionado como la implementacin de referencia de contenedores de componentes web Sun (JSPs/Servlets)

Proyecto Open Source. Apache Tomcat se utiliza para servir Servlets y Java Server Pages. Elemento complicado de software. La documentacin es open source . Puede ser utilizado como un producto independiente, o bien combinado con el Apache HTTP Server.

Apache Tomcat 6.0.18 Tomcat 6.0.18 es la ltima versin desarrollada. Su diseo se basa en las mejoras realizadas sobre Tomcat 5.5.x Implementa las especificaciones de servlets 2.5 y JSPs 2.1 Mejoras destacables sobre la versin anterior: Optimizacin de la gestin de memoria Capacidades de entrada/salida avanzadas Nuevo diseo del modelo de cluster

Diseado para funcionar sobre JSE 5.0 o superior. Utiliza el compilador de Java Eclipse JDT para compilar JSPs. El Eclipse JDT Java se distribuye integrado con el propio servidor. Es posible configurarlo para utilizar otro compilador diferente para las JSPs.

Directorios importantes colgando de $CATALINA_HOME (Raz de la instalacin Tomcat):


/bin Arranque, detencin y otros scripts tiles para Unix y Windows. /conf Ficheros de configuracin y DTDs relacionadas. El ms importante es el server.xml, principal fichero de configuracin del contenedor. /logs Ficheros de log /webapps Directorio de despliegue para las aplicaciones web.

Son la interfaz entre el componente y la plataforma sobre la que se ejecuta y que le facilita los servicios que ste necesita para su funcionamiento. Antes de que cualquier componente Web, EJB o de cliente pueda ser ejecutado, debe ser empaquetado en su correspondiente mdulo JEE y desplegado en su contenedor.

Contenedor de Enterprise Java Beans (EJBs): Gestiona la ejecucin y el ciclo de vida de los componentens EJB que se desplieguen sobre l. Contenedor Web : Gestiona la ejecucin y el ciclo de vida de los componentens Web (JSPs y Servlets) que se desplieguen sobre l. Servidor JEE: Es el runtime de cualquier producto JEE. Un servidor JEE (servidor de aplicaciones) es la combinacin de un contenedor Web y un contenedor de EJBs.

Contenedor de aplicaciones de cliente: Gestiona la ejecucin y ciclo de vida de componentes de aplicacin de cliente. Las aplicaciones cliente y sus contenedor se ejecutan en el cliente. Contenedor de Applets: Gestiona la ejecucin y ciclo de vida de los applets. Consiste en un navegador web con un plugin Java ejecutndose en el cliente.

Cliente
Navegador Servlet

Servidor Tomcat
JSP Contenedor Web Repositorio Session Entity Bean Bean Contenedor EJB

Aplicacin Cliente
Contenedor de Cliente Mquina Cliente

JBoss, WebSphere, WebLogic, etc

10

Dependiendo de la versin de JSPs y Servlets que debamos correr, desplegaremos la aplicacin en una u otra versin de Tomcat: Servlet/JSP Spec
2.2/1.1 2.3/1.2 2.4/2.0 2.5/2.1
11

Apache Tomcat version


3.3.2 (archived) 4.1.37 5.5.26 6.0.16

Tomcat se arranca invocando los siguientes scripts $CATALINA_HOME\bin\startup.bat (Windows) $CATALINA_HOME/bin/startup.sh (Unix) Una vez ejecutado el script, podemos comprobar si Tomcat responde a las peticiones http accediendo a: http://localhost:8080/

12

http://localhost:8080/myapp/chapter01/sample00.html
Nombre de la aplicacin

servidor

protocolo

Puerto

Situacin dentro de la aplicacin

13

Para termianar el proceso de Tomcat $CATALINA_HOME\bin\shutdown (Windows) $CATALINA_HOME/bin/shutdown.sh

(Unix)

14

1) Servidor de aplicaciones open source 2) Es un light weight server (no EJB) 3) Fcil integracin con Apache HTTP Server y con IIS. 4) Muy estable en sistemas UNIX 5) Buena documentacin online 6) Java Sun compliant 7) No requiere mucha memoria para arrancar 8) Es gratis
15

Tomcat permite dos tipos de despliegue de aplicaciones:


Aplicaciones expandidas
La carpeta descomprimida de la aplicacin cuelga de la carpeta webapps de tomcat, respetando la estructura impuesta por la especificacin de JSPs y Servlets.

Mdulos de despliegue WAR


Mdulo estndar de JEE para el despliegue de aplicaciones web hechas en Java.

16

Vamos a comenzar creando la ms sencilla, una aplicacin expandida. Para ello:


Creamos una carpeta prueba dentro de la carpeta webapps de tomcat Creamos dentro un archivo de texto plano index.html y escribimos <b>Hola Mundo!</b> en su interior. Accedemos a http://localhost:8080/prueba con cualquier navegador. Funciona? Hemos creado una app web completa?

17

http://tomcat.apache.org http://java.sun.com http://jakarta.apache.org/

18