JSP: ciclo de vida
En este capítulo, discutiremos el ciclo de vida de JSP. La clave para comprender la funcionalidad de bajo nivel de JSP es comprender el ciclo de vida simple que siguen.
Un ciclo de vida de JSP se define como el proceso desde su creación hasta su destrucción. Esto es similar al ciclo de vida de un servlet con un paso adicional que se requiere para compilar un JSP en un servlet.
Rutas seguidas por JSP
Las siguientes son las rutas seguidas por una JSP:
- Compilation
- Initialization
- Execution
- Cleanup
Las cuatro fases principales del ciclo de vida de una JSP son muy similares al ciclo de vida de un servlet. Las cuatro fases se describen a continuación:
Compilación JSP
Cuando un navegador solicita una JSP, el motor JSP primero verifica si necesita compilar la página. Si la página nunca se ha compilado o si la JSP se ha modificado desde la última vez que se compiló, el motor JSP compila la página.
El proceso de compilación consta de tres pasos:
- Analizando el JSP.
- Convirtiendo la JSP en un servlet.
- Compilando el servlet.
Inicialización JSP
Cuando un contenedor carga una JSP, invoca la jspInit()antes de atender cualquier solicitud. Si necesita realizar una inicialización específica de JSP, anule lajspInit() método -
public void jspInit(){
// Initialization code...
}
Por lo general, la inicialización se realiza solo una vez y, al igual que con el método de inicio de servlet, generalmente inicializa las conexiones de base de datos, abre archivos y crea tablas de búsqueda en el método jspInit.
Ejecución JSP
Esta fase del ciclo de vida de JSP representa todas las interacciones con solicitudes hasta que se destruye la JSP.
Siempre que un navegador solicita una JSP y la página se ha cargado e inicializado, el motor JSP invoca la _jspService() método en la JSP.
El método _jspService () toma una HttpServletRequest y un HttpServletResponse como sus parámetros de la siguiente manera:
void _jspService(HttpServletRequest request, HttpServletResponse response) {
// Service handling code...
}
los _jspService()El método de una JSP se invoca a petición. Este es responsable de generar la respuesta para esa solicitud y este método también es responsable de generar respuestas a los siete métodos HTTP, es decir,GET, POST, DELETEetc.
Limpieza JSP
La fase de destrucción del ciclo de vida de JSP representa cuando un contenedor deja de utilizar una JSP.
los jspDestroy()método es el equivalente JSP del método de destrucción para servlets. Anule jspDestroy cuando necesite realizar una limpieza, como liberar conexiones de base de datos o cerrar archivos abiertos.
El método jspDestroy () tiene la siguiente forma:
public void jspDestroy() {
// Your cleanup code goes here.
}