Está en la página 1de 18

Apache Tomcat

(Versin 6.0)

Qu es Tomcat?

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)

Qu es Tomcat?

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 versin 6.0.18

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

Apache Tomcat versin 6.0.18

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.

Apache Tomcat versin 6.0.18


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.

Qu es un contenedor?

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.

Contenedores JEE
(Java Enterprise Edition)

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.
8

Contenedores JEE (Cliente)

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.

Servidores y contenedores JEE


Servidor

Cliente
Navegador

Aplicacin
Cliente
Contenedor
de Cliente
Mquina Cliente

10

Servlet

JSP

Tomcat

Contenedor Web
Repositorio
Session
Entity
Bean
Bean
Contenedor EJB

JBoss,
WebSphere,
WebLogic, etc

Versines de Tomcat

11

Dependiendo de la versin de JSPs y Servlets que


debamos correr, desplegaremos la aplicacin en una
u otra versin de Tomcat:
Servlet/JSP Spec

Apache Tomcat version

2.2/1.1

3.3.2 (archived)

2.3/1.2

4.1.37

2.4/2.0

5.5.26

2.5/2.1

6.0.16

Arrancando Tomcat

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

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

servidor

protocolo

Puerto

Situacin dentro de la
aplicacin

13

Apagado de Tomcat

Para termianar el proceso de Tomcat


$CATALINA_HOME\bin\shutdown
(Windows)
$CATALINA_HOME/bin/shutdown.sh
(Unix)

14

Ventajas del uso de Tomcat


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

Mi primera aplicacin en Tomcat

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

Mi primera aplicacin en Tomcat


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

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

18

También podría gustarte