Ciclo de vida de JSP

Un ciclo de vida de Java Server Page se define como el proceso que comenzó con su creación, que luego se tradujo en un servlet y luego entró en juego el ciclo de vida del servlet. Así sigue el proceso hasta su destrucción. 

Los siguientes pasos están involucrados en el ciclo de vida de JSP: 
 

  • Traducción de página JSP a Servlet
  • Compilación de la página JSP (Compilación de JSP en test.java)
  • Carga de clases (test.java a test.class)
  • Instanciación (se crea el objeto del Servlet generado)
  • Inicialización (el método jspInit() es invocado por el contenedor)
  • Procesamiento de requests (el contenedor invoca _jspService())
  • Limpieza de JSP (el contenedor invoca el método jspDestroy())

Podemos anular jspInit(), jspDestroy() pero no podemos anular el método _jspService().

Traducción de la página JSP a Servlet: 

Este es el primer paso del ciclo de vida JSP. Esta fase de traducción se ocupa de la corrección sintáctica de JSP. Aquí el archivo test.jsp se traduce a test.java. 

Compilación de la página JSP: 

Aquí, el archivo de servlet de Java generado (test.java) se compila en un archivo de clase (test.class). 

Carga de clases: 

La clase de servlet que se cargó desde la fuente JSP ahora se carga en el contenedor. 

Instanciación: 

Aquí se genera una instancia de la clase. El contenedor administra una o más instancias proporcionando respuestas a las requests. 

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 requests: 

El método _jspService() se utiliza para atender las requests planteadas por JSP. Toma objetos de solicitud y respuesta como parámetros. Este método no se puede anular. 

Limpieza 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 alguna tarea de limpieza, como cerrar archivos abiertos, se puede anular la liberación de conexiones de base de datos jspDestroy(). 

Publicación traducida automáticamente

Artículo escrito por AnushkaKhattri y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *