životní cyklus JSP

stránka JSP je převedena na Servlet, aby mohla sloužit požadavkům. Překlad stránky JSP do Servletu se nazývá Lifecycle of JSP. Životní cyklus JSP je přesně stejný jako životní cyklus Servletu, s jedním dalším prvním krokem, kterým je překlad kódu JSP do kódu Servletu. Následují kroky životního cyklu JSP:

  1. překlad JSP do Servletového kódu.
  2. kompilace Servletu do bytekódu.
  3. načítání třídy servletů.
  4. vytvoření instance servletu.
  5. inicializace voláním jspInit() metoda
  6. zpracování požadavku voláním _jspService() metoda
  7. zničení voláním jspDestroy() metoda

životní cyklus JSp

webový kontejner překládá kód JSP do zdroje třídy servlet(.java) soubor, pak to zkompiluje do třídy java servlet. Ve třetím kroku je třída servlet bytecode načtena pomocí classloader. Kontejner pak vytvoří instanci této třídy servlet.

inicializovaný servlet může nyní požádat o službu. Pro každý požadavek webový kontejner volá metodu _jspService (). Když kontejner odebere instanci servletu ze služby, zavolá metodu jspDestroy (), aby provedla požadované vyčištění.

co se stane s JSP, když je přeložen do Servletu

podívejme se, co se skutečně stane s kódem JSP, když je přeložen do Servletu. Kód napsaný uvnitř je Kód JSP.

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

výše uvedená stránka JSP (Dobrý den.jsp) se stává tímto servletem,

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>"); }}

to je jen vysvětlit, co se děje interně. Jako vývojář JSP se nemusíte starat o to, jak je stránka JSP převedena na Servlet, protože se provádí automaticky webovým kontejnerem.