Heim > Java > javaLernprogramm > Hauptteil

Der Lebenszyklus einer JSP-Datei ist in mehrere Phasen unterteilt

青灯夜游
Freigeben: 2018-12-11 17:33:17
Original
6086 Leute haben es durchsucht

Der Lebenszyklus einer JSP-Datei ist in sieben Phasen unterteilt: Parsen, Kompilieren, Laden von Klassen, Instanziierung, Initialisierung, Anforderungsverarbeitung und Zerstörung.

JSP-Dateien werden mit der Erweiterung .jsp gespeichert, wodurch der Server erkennen kann, dass es sich um eine JSP-Datei handelt, die mehrere JSP-Lebenszyklusphasen durchlaufen muss. Dieser Artikel stellt den Lebenszyklus von JSP vor und vermittelt Ihnen ein vorläufiges Verständnis des Lebenszyklus von JSP-Dateien. Ich hoffe, er wird Ihnen hilfreich sein. [Verwandte Video-Tutorial-Empfehlungen: JSP-Tutorial]

Der Lebenszyklus einer JSP-Datei ist in mehrere Phasen unterteilt

Schauen wir uns jede Phase des Lebenszyklus einer JSP-Datei genauer an Dies geschieht:

1. JSP-Datei-Parsing-Phase (Vorverarbeitung)

Wenn der Client eine Anfrage an den Server (Server) stellt, wird die JSP-Datei dann zuerst in den Servlet-Container übertragen Es wird im Servlet-Container analysiert und in eine Servlet-Quelldatei (.java-Datei) konvertiert

2. Kompilierungsphase

Kompiliert die Servlet-Quelldatei (.java-Datei) im Servlet-Container Generieren Sie eine Servlet-Klasse (.Class-Datei)

Der Lebenszyklus einer JSP-Datei ist in mehrere Phasen unterteilt
Das gesamte Ausführungsflussdiagramm der JSP

3, die Klassenladephase

Klasse Loader-Datei, Container, Container, Container, Container, Container, Container, Container, Container, Container, Container, Container, Container, Container, Container, Container, Container, Container, Prüft, ob die Servlet-Klasse älter als die JSP-Datei ist ( Stellen Sie sicher, dass die JSP-Datei geändert wurde).

Wenn die JSP-Datei geändert wird, führt der Container die Konvertierung (JSP in Servlet konvertieren) erneut durch, andernfalls überspringt er die Konvertierungsphase (d. h. wenn die JSP-Webseite nicht geändert wurde, wird sie geändert). Führen Sie die Konvertierung zur Leistungsverbesserung nicht durch, da diese Phase einige Zeit in Anspruch nimmt.

4. Instanziierungsphase

Erstellen Sie das Objekt, das das Servlet generiert, und instanziieren Sie die Servlet-Klasse

5. Initialisierungsphase

Nach dem Laden der JSP-Datei Der Container ruft die Methode jspInit() auf, um die Servlet-Instanz zu initialisieren, bevor er Dienste für die Anforderung bereitstellt (Der JSP-Container führt diese Phase nur aus, wenn die Instanz der Servlet-Datei nicht ausgeführt wird oder älter als die JSP-Datei ist. )

public void jspInit(){
  // 初始化代码
}
Nach dem Login kopieren

6. Anforderungsverarbeitungsphase

Der Container erstellt einen neuen Thread und ruft die _jspService()-Methode mit den Anforderungsobjekten (HttpServletRequest) und Antwortobjekten (HttpServletRespnse) als Parameter auf Verfahren.

void _jspService(HttpServletRequest req,HttpServletResponse res)
{ 
// 代码
}
Nach dem Login kopieren

7. Zerstörungsphase

Rufen Sie die Methode jspDestroy() auf, um Instanzen der Servlet-Klasse zu zerstören

public void jspDestory()
{ 
//删除servlet类实例的代码
}
Nach dem Login kopieren

Der Lebenszyklus einer JSP-Datei ist in mehrere Phasen unterteilt

Zusammenfassung: Das ist es für diesen Artikel Der gesamte Inhalt des Artikels soll für das Studium aller hilfreich sein.

Das obige ist der detaillierte Inhalt vonDer Lebenszyklus einer JSP-Datei ist in mehrere Phasen unterteilt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage