Ein Java-Server-Seitenlebenszyklus ist definiert als der Prozess, der mit seiner Erstellung begonnen hat, der später in ein Servlet übersetzt wird, und danach kommt der Servlet-Lebenszyklus ins Spiel. So geht der Prozess bis zu seiner Zerstörung weiter.
Folgende Schritte sind am JSP-Lebenszyklus beteiligt:
- Übersetzung der JSP-Seite in Servlet
- Kompilierung der JSP-Seite (Kompilierung von JSP in Test.java)
- Klassenladen (Test.java zum Testen.klasse)
- Instanziierung (Objekt des generierten Servlets wird erstellt)
- Initialisierung (jspInit() -Methode wird vom Container aufgerufen)
- Anforderungsverarbeitung (_jspService()wird vom Container aufgerufen)
- JSP Cleanup (jspDestroy() -Methode wird vom Container aufgerufen)
Wir können jspInit() , jspDestroy() überschreiben, aber wir können _jspService() Methode nicht überschreiben.
Übersetzung der JSP-Seite in Servlet:
Dies ist der erste Schritt des JSP-Lebenszyklus. Diese Übersetzungsphase befasst sich mit der syntaktischen Korrektheit von JSP. Hier testen.die JSP-Datei wird zum Testen translliert.Java.
Kompilierung der JSP-Seite:
Hier die generierte Java-Servlet-Datei (test.java) wird in eine Klassendatei kompiliert (test.Klasse).
Classloading:
Die Servlet-Klasse, die aus der JSP-Quelle geladen wurde, wird jetzt in den Container geladen.
Instanziierung:
Hier wird eine Instanz der Klasse generiert. Der Container verwaltet eine oder mehrere Instanzen, indem er eine Antwort auf Anforderungen bereitstellt.
Initialisierung:
Die jspInit() -Methode wird während des Lebenszyklus unmittelbar nach der Generierung der Servlet-Instanz aus JSP nur einmal aufgerufen.
Bearbeitung von Anfragen :
_jspService() Methode wird verwendet, um die erhöhten Anforderungen von JSP.It nimmt Request- und Response-Objekt als Parameter.Diese Methode kann nicht überschrieben werden.
JSP Cleanup :
Um die JSP von der Verwendung durch den Behälter zu entfernen oder Methode für Servlets jspDestroy() Methode zu zerstören, wird verwendet. Diese Methode wird einmal aufgerufen, wenn Sie eine Bereinigungsaufgabe ausführen müssen, z. B. das Schließen geöffneter Dateien, das Freigeben von Datenbankverbindungen jspDestroy() kann überschrieben werden.