API Servlet

Java Servlet Technology

La Java Servlet API contiene clases e interfaces para implementar servlets en una aplicación web. Por lo que permite definir clases de servlets HTTP específicas. Una clase de servlet extiende las capacidades de los servidores que almacenan aplicaciones que son accedidas por un modelo de programación petición-respuesta. Aunque los servlets pueden responder a cualquier tipo de petición, son comúnmente utilizados para extender las aplicaciones almacenadas por servidores web.
El uso más común de los servlets es generar páginas web de forma dinámica a partir de los parámetros de la petición que envíe el navegador web.

Principales Métodos de los Servlet

  • service (Obligatorio): Este método es el que se llama cuando se recibe una petición de un cliente y en su implementación normal para HTTP verifica el tipo de solicitud GET, POST, etc. y la redirige a los métodos respectivos. En general no es necesario reimplementar este método.
  • init (Opcional) : Es ejecutado antes del método service, su labor principal es adquirir/inicializar algún recurso que será empleado por service, estos recursos típicamente son conexiones hacia Bases de Datos.
  • destroy (Opcional) : Ejecutado una vez que ha terminado el método service, su labor es liberar los recursos utilizados/adquiridos en el proceso de ejecución los cuales generalmente son aquellos reservados por init.

Historia de los Servlets

La especificación original de Servlets fue creada por Sun Microsystems (la versión 1.0 fue terminada en junio de 1997). Comenzando con la versión 2.3, la especificación de Servlet fue desarrollada siguiendo el Proceso de la Comunidad Java (Java Community Process).

Ciclo de Vida de un Servlet

Cada servlet tiene el mismo ciclo de vida:
  • Un servidor carga e inicializa el servlet.
  • El servlet maneja las peticiones del cliente.
  • El servidor destruye el servlet.

doGet( ) y doPost( )

Son los métodos utilizados para gestionar las peticiones del cliente. Cuando el servlet entra en "service" este llama al método correspondiente según la petición. 



HttpServletRequest

Permite obtener del cliente la información que es dependiente del protocolo, en este caso HTTP. Entre sus métodos están:
  • getHeader(String name): Permite obtener el valor de los Headers de HTTP con que fue llamado el servlet.
  • getCookies(): Retorna un arreglo que contiene todas las cookies que el cliente envía al servlet.
  • getSession(): Retorna la sesión en la cual se encuentra el cliente.
  • getParameter(String name): Permite obtener los datos que son enviados con la petición.

HttpServlerResponse

Permite enviar respuestas al cliente específicas del protocolo HTTP.
  • addCookie(Cookie cookie): Para definir nuevas cookies en el cliente.
  • setHeader(String name, String value): Para definir un header HTTP a enviar al cliente.
  • sendRedirect(String location): Envía un mensaje al cliente para redireccionar la respuesta a la dirección señalada.

Comentarios

Entradas populares