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.