a JSP

életciklusa a JSP oldal Szervletté alakul a szolgáltatási kérések érdekében. A JSP oldal Servletre történő fordítását a JSP életciklusának nevezzük. A JSP életciklusa pontosan megegyezik a Servlet életciklusával, egy további első lépéssel, amely a JSP kód fordítása Servlet kódra. Az alábbiakban bemutatjuk a JSP életciklus lépéseit:

  1. JSP fordítása Servlet kódra.
  2. szervlet összeállítása bájtkódra.
  3. Servlet osztály betöltése.
  4. servlet példány létrehozása.
  5. inicializálás a jspInit() metódus hívásával
  6. kérés feldolgozása a _jspService() metódus hívásával
  7. megsemmisítés a jspDestroy() metódus hívásával

életciklusa JSP

Web Container fordítja JSP kódot egy servlet osztály forrás(.java) fájlt, majd lefordítja, hogy egy java servlet osztály. A harmadik lépésben a servlet osztály bájtkódját a classloader segítségével töltjük be. Ezután a tároló létrehozza a servlet osztály egy példányát.

az inicializált servlet most szolgáltatáskérést. Minden egyes kérés esetén a Webtároló hívja a _jspService () metódust. Amikor a tároló eltávolítja a servlet példányt a Szolgáltatásból, meghívja a jspDestroy () metódust a szükséges tisztításhoz.

mi történik egy JSP-vel, amikor lefordítják Servlet-re

nézzük meg, mi történik valójában a JSP-kóddal, amikor lefordítják Servlet-re. A belsejébe írt kód JSP kód.

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

a fenti JSP oldal(hello.JSP) lesz ez a 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>"); }}

ez csak megmagyarázni, mi történik belsőleg. JSP fejlesztőként nem kell aggódnia, hogy egy JSP oldal Hogyan konvertálódik Szervletré, mivel ezt a webtároló automatikusan elvégzi.