livscykeln för JSP

en JSP-sida konverteras till Servlet för att serviceförfrågningar. Översättningen av en JSP-sida till en Servlet kallas livscykel för JSP. JSP Lifecycle är exakt samma som Servlet Lifecycle, med ytterligare ett första steg, vilket är översättning av JSP-kod till Servlet-kod. Följande är JSP Lifecycle steg:

  1. översättning av JSP till Servlet-kod.
  2. sammanställning av Servlet till bytecode.
  3. laddar Servlet klass.
  4. skapa servlet-instans.
  5. initiering genom att ringa jspInit() metod
  6. begär bearbetning genom att ringa _jspService() metod
  7. förstör genom att ringa jspDestroy() metod

livscykel JSp

Web Container översätter JSP kod till en servlet klass källa(.java) fil, kompilerar sedan det till en java servlet-klass. I det tredje steget laddas servlet-klassen bytecode med classloader. Behållaren skapar sedan en instans av den servlet-klassen.

den initierade servlet kan nu servicebegäran. För varje förfrågan anropar Webbbehållaren metoden _jspService (). När behållaren tar bort servletinstansen från tjänsten anropar den jspDestroy () – metoden för att utföra eventuell nödvändig rengöring.

vad händer med en JSP när den översätts till Servlet

Låt oss se vad som verkligen händer med JSP-kod när den översätts till Servlet. Koden som skrivs inuti är JSP-kod.

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

ovanstående JSP-sida(hej.jsp) blir denna 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>"); }}

detta är bara för att förklara, vad som händer internt. Som JSP-utvecklare behöver du inte oroa dig för hur en JSP-sida konverteras till en Servlet, eftersom den görs automatiskt av webbbehållaren.