ciclul de viață al JSP

o pagină JSP este convertită în Servlet pentru cererile de servicii. Traducerea unei pagini JSP într-un Servlet se numește ciclul de viață al JSP. JSP Lifecycle este exact la fel ca ciclul de viață Servlet, cu un prim pas suplimentar, care este, traducerea codului JSP la Codul Servlet. Următoarele sunt pașii ciclului de viață JSP:

  1. traducerea JSP la Codul Servlet.
  2. compilarea Servlet la bytecode.
  3. se încarcă clasa Servlet.
  4. crearea instanței servlet.
  5. inițializare apelând jspInit() metodă
  6. solicitare procesare apelând _jspService() metodă
  7. distrugere apelând jspDestroy() metodă

ciclul de viață al JSP

Web Container traduce codul JSP într-o sursă de clasă servlet(.java) fișier, apoi compilează că într-o clasă java servlet. În al treilea pas, bytecode clasa servlet este încărcat folosind classloader. Containerul creează apoi o instanță a acelei clase servlet.

servletul inițializat poate solicita acum serviciul. Pentru fiecare solicitare, containerul web apelează metoda _jspService (). Când containerul elimină instanța servlet din serviciu, apelează metoda jspDestroy () pentru a efectua orice curățare necesară.

ce se întâmplă cu un JSP atunci când este tradus în Servlet

să vedem ce se întâmplă cu adevărat cu codul JSP atunci când este tradus în Servlet. Codul scris în interiorul este codul JSP.

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

pagina JSP de mai sus(Alo.jsp) devine acest 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>"); }}

acest lucru este doar pentru a explica, ce se întâmplă pe plan intern. Ca dezvoltator JSP, nu trebuie să vă faceți griji cu privire la modul în care o pagină JSP este convertită într-un Servlet, așa cum se face automat de containerul web.