livscyklus for JSP

en JSP-side konverteres til Servlet for at serviceanmodninger. Oversættelsen af en JSP-side til en Servlet kaldes livscyklus for JSP. JSP livscyklus er nøjagtig samme som Servlet livscyklus, med et ekstra første skridt, som er, oversættelse af JSP kode til Servlet kode. Følgende er de JSP livscyklus trin:

  1. oversættelse af JSP til Servlet kode.
  2. kompilering af Servlet til bytekode.
  3. indlæser Servlet klasse.
  4. oprettelse af servlet-forekomst.
  5. initialisering ved at ringe jspInit() metode
  6. Anmod om behandling ved at ringe _jspService() metode
  7. ødelægge ved at ringe jspDestroy() metode

livscyklus for JSp

Netbeholder oversætter JSP-kode til en servlet-klassekilde(.java) fil, derefter samler det i en java servlet klasse. I det tredje trin indlæses servlet-klassen bytecode ved hjælp af classloader. Beholderen opretter derefter en forekomst af den servlet-klasse.

den initialiserede servlet kan nu serviceanmodning. For hver anmodning kalder Netbeholderen _jspService () – metoden. Når beholderen fjerner servlet-forekomsten fra service, kalder den jspdestroy () – metoden for at udføre enhver nødvendig oprydning.

Hvad sker der med en JSP, når den oversættes til Servlet

lad os se, hvad der virkelig sker med JSP-kode, når den oversættes til Servlet. Koden skrevet inde er JSP kode.

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

ovenstående JSP-side(Hej.jsp) bliver denne 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>"); }}

dette er bare for at forklare, hvad der sker internt. Som JSP-Udvikler behøver du ikke bekymre dig om, hvordan en JSP-side konverteres til en Servlet, da det sker automatisk af netbeholderen.