Ciclo di vita di JSP

Una pagina JSP viene convertita in Servlet per le richieste di servizio. La traduzione di una pagina JSP in un Servlet è chiamata Ciclo di vita di JSP. Il ciclo di vita di JSP è esattamente lo stesso del ciclo di vita del Servlet, con un primo passo aggiuntivo, ovvero la traduzione del codice JSP in codice Servlet. Di seguito sono riportati i passaggi del ciclo di vita JSP:

  1. Traduzione di JSP al codice Servlet.
  2. Compilazione di Servlet in bytecode.
  3. Caricamento classe Servlet.
  4. Creazione di istanza servlet.
  5. Inizializzazione chiamando jspInit() metodo
  6. Elaborazione della Richiesta chiamando _jspService() metodo
  7. Distruggere chiamando jspDestroy() metodo

Ciclo di Vita di JSp

Contenitore Web traduce il codice JSP in una servlet classe di origine(.java), quindi lo compila in una classe servlet java. Nel terzo passaggio, il bytecode della classe servlet viene caricato utilizzando classloader. Il Contenitore crea quindi un’istanza di quella classe servlet.

Il servlet inizializzato può ora richiedere il servizio. Per ogni richiesta il Contenitore Web chiama il metodo _jspService (). Quando il contenitore rimuove l’istanza servlet dal servizio, chiama il metodo jspDestroy () per eseguire qualsiasi pulizia richiesta.

Cosa succede a un JSP quando viene tradotto in Servlet

Vediamo cosa succede veramente al codice JSP quando viene tradotto in Servlet. Il codice scritto all’interno di è il codice JSP.

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

La pagina JSP sopra(ciao.jsp) diventa questo 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>"); }}

Questo è solo per spiegare, cosa succede internamente. Come sviluppatore JSP, non devi preoccuparti di come una pagina JSP viene convertita in un Servlet, poiché viene eseguita automaticamente dal contenitore Web.