Servlet


Los servlets son objetos que corren dentro y fuera del contexto de un contenedor de servlets (ej: Tomcat) y extienden su funcionalidad. La palabra servlet deriva de otra anterior, applet, que se refería a pequeños programas que se ejecutan en el contexto de un navegador web. Por contraposición. El uso más común de los servlets es generar todas páginas web de forma dinámica a partir de los parámetros de la petición que envíe el navegador web. Para utilizar Servlets y JSPs es necesaria la utilización de un "Contenedor de Servlets". Existen muchos contenedores de Servlets como Apache Tomcat, Jboss, etc. Para este tutorial usaremos Tomcat ya que los demás contenedores suelen estar basados en el mismísimo Tomcat. Un contenedor de Servlet es un programa capaz de recibir peticiones de páginas web y redireccionar estas peticiones a un objeto Servlet.



El ciclo de vida de un Servlet se divide en los siguientes puntos:


  • El cliente solicita una petición a un servidor vía URL.
  • El servidor recibe la petición.Si es la primera, se utiliza el motor de Servlets para cargarlo y se llama al método init(). Si ya está iniciado, cualquier petición se convierte en un nuevo hilo. Un Servlet puede manejar múltiples peticiones de clientes.
  • Se llama al método service() para procesar la petición devolviendo el resultado al cliente.
  • Cuando se apaga el motor de un Servlet se llama al método destroy(), que lo destruye y libera los recursos abiertos.