Está usted en Indice > Maletin > Artículos > Desplegar Servlets y Aplicaciones Web en Tomcat y WebLogic Server
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Desplegar Servlets y Aplicaciones Web en Tomcat y WebLogic Server

En este artículo revisaremos los pasos implicados en el despliegue de un servlet, describe cómo tomar un servlet y crear una aplicación Web - tanto en formato expandido como en un WAR. Ilustra cómo desplegar una aplicación Web en Apache Tomcat y en WebLogic Server 6.0, un completo servidor de aplicaciones J2EE.

Empezaremos con una breve recapitulación sobre los fundamentos del desarrollo de Servlets, luego mostraremos como construir una aplicación Web para contenerlos. Explicaremos el uso de Web Application Archives (WARs), y luego veremos como desplegar una aplicación web en los entornos anteriormente nombrados.
Desarrollo de Servlets

Los servlets fueron diseñados para permitir la extensión de un servidor proporcionando cualquier servicio. Sin embargo, actualmente sólo se soportan HTTP y páginas JSP. En el futuro, un desarrollador podría extender un servidor FTP o un servidor SMTP usando servlets.
Servlets Genéricos

Un servlet amplía las funcionalidades de un servidor ofreciendo un servicio específico dentro de un marco de trabajo bien definido. Es una pequeña pieza de código Java - normalmente una sóla clase -- que porporciona un servicio específico. Por ejemplo, un servlet HTTP podría proporciona a un cliente de un banco los detalles de sus depositos y reintegros recientes. Otro servlet HTTP podría permitir a un cliente, ver, e incluso editar su dirección de correo.

Para desplegar un servlet, normalmente se requiere la configuración de un servidor de aplicaciones. Cuando el servidor encuentra un tipo particular de solicitud, invoca al servlet, pasándole los detalles sobre la solicitud y un objeto response para devolver el resultado.

Todos lo servlets implementan el interface javax.servlet.Servlet bien directamente -- en el caso de los servelts genéricos -- o indirectamente, en el caso de los servlets HTTP o JSP. El interface javax.servlet.Servlet incluye los siguientes métodos importantes:

* init():
Define cualquier código de inicialización que debería ejecutarse cuando se carga el servlet en memoria.
* service():
El método principal, llamado cuando el servlet recibe una solicitud de servicio. Define un paquete de lógica de procesamiento proporcionado por el servlet.
* destroy():
Define cualquier código de limpieza requerido antes de eliminar el servlet de la memoria.

Cuando el contenedor servlet carga por primera vez un servlet invoca al método init() del servlet para inicializarlo. Luego según se hacen solicitudes para ejecutar el servlet, el contenedor servlet llama repetidamente la método service() del servlet. Finalmente, cuando el contenedor servlet no necesita el servlet, llama al método destroy() del servlet y lo descarga de la memoria. Observa que durante el tiempo de vida de un simple ejemplar servlet, los métodos init() y destroy() sólo son invocados una vez, mientras que el método service() será invocado muchas veces -- una cada vez que se haga una solicitud para ejecutar el servlet.
Servlets HTTP

Los servlets HTTP extienden la clase javax.servlet.http.HttpServlet. Esta clase extiende la clase javax.servlet.GenericServlet, que a su vez implementa javax.servlet.Servlet. La clase HttpServlet sobreescribe el método service() de forma que puede manejar diferentes tipos de solicitudes HTTP: DELETE, GET, OPTIONS, POST, PUT, y TRACE. Por cada uno de estos tipos de solicitud, la clase HttpServlet proporciona su correspondiente método doXXX().

Aunque podemos sobreescribir el método service() en nuestra clase servlet, raramente hay alguna necesidad de hacerlo. Más frecuentemente querremos sobreescribir métodos doXXX() individuales. Si sobreescribimos el método service(), debemos tener cuidado de que los métodos doXXX() por defecto, sólo sean llamados si llamamos a super.service o los invocamos directamente.

Para la mayoría de las aplicaciones querremos sobreescribir los métodos doPost() y doGet(), ya que ellos manejan normalmente los datos enviados por un formulario de usuario desde un FORM HTML.



Usuarios que han visto este tema también han visto...

- Cuanto dinero quieres ganar este año?
- Maquetar para IE y Mozilla a la vez
- Cómo convertir páginas web para alimentar contenidos
- 6 Razones por las que el e-commerce fracasa.
- Encontrar los mejores enlaces para el intercambio


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 08-09-2008 a las 10:13:59