Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción A Tomcat
Introducción A 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)
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.
/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
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
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
13
(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
16
17
18