Lebenszyklus von JSP

Eine JSP-Seite wird in ein Servlet konvertiert, um Anforderungen zu bearbeiten. Die Übersetzung einer JSP-Seite in ein Servlet wird als Lebenszyklus von JSP bezeichnet. Der JSP-Lebenszyklus ist genau derselbe wie der Servlet-Lebenszyklus, mit einem zusätzlichen ersten Schritt, nämlich der Übersetzung von JSP-Code in Servlet-Code. Im Folgenden sind die JSP-Lebenszyklusschritte aufgeführt:

  1. Übersetzung von JSP in Servlet-Code.
  2. Kompilierung des Servlets in Bytecode.
  3. Laden der Servlet-Klasse.
  4. Servlet-Instanz erstellen.
  5. Initialisierung durch Aufruf von jspInit() Methode
  6. Anforderungsverarbeitung durch Aufruf von _jspService() Methode
  7. Verarbeitung durch Aufruf von jspDestroy() Methode

 Lebenszyklus von JSp

Webcontainer übersetzt JSP-Code in eine Servlet-Klassenquelle(.java) -Datei, kompiliert diese dann in eine Java-Servlet-Klasse. Im dritten Schritt wird die Servlet-Klasse Bytecode mit classloader geladen. Der Container erstellt dann eine Instanz dieser Servlet-Klasse.

Das initialisierte Servlet kann jetzt Serviceanfragen. Für jede Anforderung ruft der Webcontainer die Methode _jspService () auf. Wenn der Container die Servlet-Instanz aus dem Dienst entfernt, ruft er die Methode jspDestroy () auf, um die erforderliche Bereinigung durchzuführen.

Was passiert mit einem JSP, wenn er in Servlet übersetzt wird

Mal sehen, was wirklich mit JSP-Code passiert, wenn er in Servlet übersetzt wird. Der in geschriebene Code ist JSP-Code.

<html> <head> <title>My First JSP Page</title> </head> <% int count = 0; %> <body> Page Count is: <% out.println(++count); %> </body></html>

Die obige JSP-Seite (hallo.jsp) wird dieses Servlet,

public class hello_jsp extends HttpServlet{ public void _jspService(HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { PrintWriter out = response.getWriter(); response.setContenType("text/html"); out.write("<html><body>"); int count=0; out.write("Page count is:"); out.print(++count); out.write("</body></html>"); }}

Dies ist nur zu erklären, was intern passiert. Als JSP-Entwickler müssen Sie sich keine Gedanken darüber machen, wie eine JSP-Seite in ein Servlet konvertiert wird, da dies automatisch vom Webcontainer ausgeführt wird.