jspInit(){}: este método se llama cuando se inicializa la página jsp, y este método solo se ejecuta una vez durante la inicialización, por lo que puede realizar algunas configuraciones de parámetros de inicialización y otros trabajos únicos aquí, creado por el autor.
jspDestroy(){}: este método se llama cuando la página jsp se cierra por algún motivo, creado por el autor
jspService(){}: un método para procesar la página jsp creada automáticamente por el contenedor jsp, creada por el contenedor jsp
Para ser precisos, jsp debe tener tres métodos internos, a saber, jspInit (), _jspService (), jspDestroy (). Entre estos tres métodos, el autor puede definir jspInit () y jspDestroy (), mientras que _jspService () está definido por. jsp El contenedor se define en función del contenido de la página jsp y el autor no puede definirlo.
Primero hablemos de los principios internos de la página web jsp. Cuando el archivo jsp se procesa por primera vez, se convertirá en un servlet. El motor jsp primero convierte el archivo jsp en un archivo fuente java. Si ocurre un error durante el proceso de conversión, se detendrá inmediatamente y enviará un informe de error al servidor y al cliente. Si la conversión se realiza correctamente, se generará una clase; . Luego cree un objeto Servlet y primero ejecute el método jspInit() para la inicialización. Dado que el método jspInit() solo se ejecuta una vez durante todo el proceso de ejecución, puede realizar algunas operaciones necesarias en este método, como conectarse a la base de datos e inicializar algunas. parámetros, etc. Luego ejecute el método _jspService () para procesar la solicitud del cliente. Se creará un hilo para cada solicitud. Si hay varias solicitudes para procesar al mismo tiempo, se crearán varios hilos. en la memoria durante mucho tiempo, la ejecución es rápida, pero debido a que la inicialización requiere compilación, la primera ejecución sigue siendo relativamente lenta. Si la página web jsp se cierra o se destruye por algún motivo, se ejecutará el método jspDestroy ().
<%@ page language="java" contentType="text/html; charset=gbk"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transicional//ES">
<html>
<head>
< meta http-equiv="Tipo de contenido" content="text/html; charset=gbk">
<title>Prueba</title>
</head>
<body>
<%!
public void jspInit(){
System.out. print("inicio");
}
%
>
<
%!
public void jspDestroy(){
System.out.print
("fin")
;
Ejecute este archivo jsp y luego ciérrelo. Verifique el registro del día en tomcat/logs. Encontrará que el contenido es "inicio y fin". Esto se debe a que se llama al método jspInit () al comenzar a ejecutar el archivo jsp. el contenido "inicio" se registra en el registro, llame al método jspDestroy () al cerrar el archivo jsp y registre el contenido "Fin" en el registro.