jspInit(){}: Diese Methode wird aufgerufen, wenn die JSP-Seite initialisiert wird, und diese Methode wird während der Initialisierung nur einmal ausgeführt, sodass Sie hier einige Initialisierungsparameterkonfigurationen und andere einmalige Arbeiten durchführen können, die vom Autor erstellt wurden
jspDestroy(){}: Diese Methode wird aufgerufen, wenn die vom Autor erstellte JSP-Seite aus irgendeinem Grund geschlossen wird
jspService(){}: Eine Methode zur Verarbeitung von JSP. Vom JSP-Container automatisch erstellte Seite, erstellt vom JSP-Container
Um genau zu sein, sollte JSP drei interne Methoden haben, nämlich jspInit(), _jspService(), jspDestroy(). Unter diesen drei Methoden können jspInit() und jspDestroy() vom Autor definiert werden, während _jspService() von definiert wird jsp Der Container wird basierend auf dem Inhalt von jsp Pge definiert und kann nicht vom Autor definiert werden.
Lassen Sie uns zunächst über die internen Prinzipien der JSP-Webseite sprechen. Wenn die JSP-Datei zum ersten Mal verarbeitet wird, wird sie in ein Servlet konvertiert. Die JSP-Engine konvertiert zunächst die JSP-Datei in eine Java-Quelldatei, stoppt sie sofort und sendet einen Fehlermeldungsbericht an den Server und den Client. Wenn die Konvertierung erfolgreich ist, wird eine Klasse generiert . Erstellen Sie dann ein Servlet-Objekt und führen Sie zunächst die Methode jspInit() zur Initialisierung aus. Da die Methode jspInit() während des gesamten Ausführungsprozesses nur einmal ausgeführt wird, können Sie in dieser Methode einige notwendige Vorgänge ausführen, z. B. eine Verbindung zur Datenbank herstellen und einige initialisieren Parameter usw. Führen Sie dann die Methode _jspService() aus, um die Anfrage des Clients zu verarbeiten. Wenn mehrere Anfragen gleichzeitig verarbeitet werden müssen, werden mehrere Threads erstellt Die Ausführung dauert lange im Speicher, aber da die Initialisierung eine Kompilierung erfordert, ist die erste Ausführung immer noch relativ langsam. Wenn die JSP-Webseite aus irgendeinem Grund geschlossen oder zerstört wird, wird die Methode jspDestroy() ausgeführt.
<%@ page language="java" contentType="text/html; charset=gbk"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
< meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>Test</title>
</head>
<body>
<%!
public void jspInit(){
System.out. print("start");
}
%>
<%!
public void jspDestroy(){
System.out.print("end");
}
%>
</body>
</html>
Führen Sie diese JSP-Datei aus und schließen Sie sie. Sie werden feststellen, dass der Inhalt „start“ und „end“ ist, wenn mit der Ausführung der JSP-Datei begonnen wird Der Inhalt „Start“ wird im Protokoll aufgezeichnet. Rufen Sie beim Schließen der JSP-Datei die Methode jspDestroy() auf und zeichnen Sie den Inhalt „End“ im Protokoll auf.