El ciclo de vida de una página de servidor Java se define como el proceso iniciado con su creación que luego se traduce a un servlet y luego entra en juego el ciclo de vida del servlet. Así es como el proceso continúa hasta su destrucción.
Los siguientes pasos están involucrados en el ciclo de vida de JSP:
- Traducción de la página JSP a Servlet
- Compilación de la página JSP (Compilación de JSP en prueba.java)
- Carga de clases (prueba.java para probar.class)
- Instanciación (Se crea el objeto del Servlet generado)
- Inicialización (el contenedor invoca el método jspInit ())
- Procesamiento de solicitudes (el contenedor invoca _jspService ())
- Limpieza de JSP (el contenedor invoca el método jspDestroy() )
Podemos sobreescribir jspInit (), jspDestroy() pero no podemos sobreescribir el método _jspService ().
Traducción de la página de JSP a Servlet:
Este es el primer paso del ciclo de vida de JSP. Esta fase de traducción trata de la corrección sintáctica de JSP. Aquí prueba.el archivo jsp se traduce para probar.Java.
Compilación de la página JSP:
Aquí el archivo java servlet generado (test.java) se compila en un archivo de clase (test.clase).
Carga de clases:
La clase Servlet que se ha cargado desde la fuente JSP ahora se carga en el contenedor.
Instanciación:
Aquí se genera la instancia de la clase. El contenedor administra una o más instancias proporcionando respuesta a las solicitudes.
Inicialización:
El método jspInit() se llama solo una vez durante el ciclo de vida inmediatamente después de la generación de la instancia de Servlet desde JSP.
Procesamiento de solicitudes :
El método _jspService() se utiliza para servir las solicitudes planteadas por JSP.It toma el objeto de solicitud y respuesta como parámetros.Este método no se puede anular.
Limpieza de JSP:
Para eliminar el JSP del uso del contenedor o para destruir el método para servlets se utiliza el método jspDestroy (). Este método se llama una vez, si necesita realizar cualquier tarea de limpieza como cerrar archivos abiertos, la liberación de conexiones de base de datos jspDestroy () puede ser anulada.