Servlets (Básico)

Cada servlet tiene el mismo ciclo de vida.

  • Un servidor carga e inicializa el servlet.
  • El servlet maneja cero o m�s peticiones de cliente.
  • El servidor elimina el servlet. (Algunos servidores s�lo cumplen este paso cuando se desconectan).

.Inicializar un Servlet

Cuando un servidor carga un servlet, ejecuta el m�todo init del servlet. La inicializaci�n se completa antes de manejar peticiones de clientes y antes de que el servlet sea destruido.

Aunque muchos servlets se ejecutan en servidores multi-thread, los servlets no tienen problemas de concurrencia durante su inicializaci�n. El servidor llama s�lo una vez al m�todo init, cuando carga el servlet, y no lo llamar� de nuevo a menos que vuelva a recargar el servlet. El servidor no puede recargar un servlet sin primero haber destruido el servlet llamando al m�todo destroy.

.�Interactuar con Clientes

Despu�s de la inicializaci�n, el servlet puede manejar peticiones de clientes. Esta parte del ciclo de vida de un servlet se pudo ver en la secci�n anterior.

.Destruir un Servlet

Los servlets se ejecutan hasta que el servidor los destruye, por ejemplo, a petici�n del administrador del sistema. Cuando un servidor destruye un servlet, ejecuta el m�todo destroy del propio servlet. Este m�todo s�lo se ejecuta una vez. El servidor no ejecutar� de nuevo el servlet, hasta haberlo cargado e inicializado de nuevo.

Mientras se ejecuta el m�todo destroy, otro thread podr�a est�r ejecutando una petici�n de servicio. La p�gina Manejar Threads de Servicio a la Terminaci�n de un Thread muestra como proporcionar limpieza cuando threads de larga ejecuci�n podr�an estar ejecutando peticiones de servicio.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP