Saltar la navegación

Ciclo de Vida de un Servlet

Para implementar un servlet, se require de un paquete (librería) denominado jakarta.servlet (en el gráfico está el nombre javax.servlet, sin embargo, en el año 2024 fue cambiado de javax a jakarta). El paquete jakarta.servlet contiene todo lo necesario para implementar nuestros servlets. En efecto, contiene tres clases de interés:  HttpServlet, HttpServletRequest y HttpServletResponse.

Para crear un servlet, debemos heredar de la clase HttpServlet. De esta manera heredaremos cuatro métodos que no son más que el ciclo de vida de un servlet. Es importante mencionar que cuando creas un servlet, se crea una única instancia que responde a todas las peticiones que el servidor recibe. Es decir, no se crea una instancia por cada petición entrante.

Resumen

  • Existe una sola instancia para todas las peticiones: se crea un hilo por petición.¡Cuidado con la concurrencia!
  • El ciclo de vida de servlet está representado por sus cuatro métodos : init(), service(), destroy()
    • init(): se ejecuta una sola vez, cuando se crea el servlet
    • service (): es donde el usuario interactúa con el servlet. Service comprende (cada vez que existe una petición) cuatro métodos:
      • doGet()
      • doPost()
      • doPut()
      • doDelete()
    • destroy(): se ejecuta una sola vez, cuando se destruye