Wenn auf die JSP-Seite zum ersten Mal zugegriffen wird, wird eine Anfrage an einen Servlet-Container (Tomcat usw.) gestellt. Der Servlet-Container muss zuerst die JSP-Seite in Servlet-Code (.java) konvertieren und ihn dann kompilieren in eine .class-Datei kopieren und diese dann aufrufen. Wenn Sie die JSP-Seite erneut besuchen, überspringen Sie den Übersetzungs- und Kompilierungsprozess und rufen Sie direkt auf
Der Ausführungsprozess des Webcontainers zur Verarbeitung von JSP Dateianforderungen umfassen hauptsächlich die folgenden 4 Teile:
1. Der Client sendet eine Anforderungsanforderung
2. Nach dem Kompilieren des generierten Servlet-Quellcodes In den Speicher laden und ausführen
4. Senden Sie die Ergebnisantwort an den Client
Viele Leute werden denken, dass sich die Ausführungsleistung von JSP stark von der von Servlet unterscheiden wird. Tatsächlich liegt der Unterschied in der Ausführungsleistung Ist nur beim ersten Mal umsetzbar. Da JSP nach der ersten Ausführung in eine Servlet-Klassendatei (.class) kompiliert wird. Bei wiederholter Ausführung wird das zum ersten Mal generierte Servlet direkt ausgeführt, ohne dass JSP erneut kompiliert werden muss Servelt. Abgesehen davon, dass die erste Kompilierung lange dauert, ist die Ausführungsgeschwindigkeit von JSP und Servlet daher nahezu gleich.
Bei der Ausführung einer JSP-Webseite kann
normalerweise in zwei Zeiträume unterteilt werden:
Übersetzungszeitraum: JSP-Webseiten werden in Servlet-Klassen übertragen.
Anfragezeitraum: Nachdem die Servlet-Klasse ausgeführt wurde, wird das Antwortergebnis an den Client gesendet.
Während des Übersetzungszeitraums werden zwei Dinge erledigt: Übersetzungszeitraum: Übertragen Sie die JSP-Webseite in den Servlet-Quellcode.java.
Kompilierungszeitraum: Kompilieren Sie den Servlet-Quellcode .java in Servlet class.class.
Wenn die JSP-Webseite ausgeführt wird, übernimmt der JSP-Container die Überprüfung. Wenn festgestellt wird, dass die JSP-Webseite aktualisiert und geändert wurde, kompiliert der JSP-Container die JSP erneut in ein Servlet umwandeln; wenn das JSP nicht aktualisiert wurde, führen Sie das zuvor generierte Servlet direkt aus.
Verwandte Lernempfehlungen:
Das obige ist der detaillierte Inhalt vonWas ist der Ausführungsprozess von JSP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!