Cycle de vie d’un JSP

Une page JSP est convertie en Servlet afin de répondre aux demandes de service. La traduction d’une page JSP en Servlet est appelée Cycle de vie de JSP. Le cycle de vie JSP est exactement le même que le cycle de vie de la Servlet, avec une première étape supplémentaire, à savoir la traduction du code JSP en code de Servlet. Voici les étapes du cycle de vie de JSP:

  1. Traduction de JSP en code de servlet.
  2. Compilation de Servlet en bytecode.
  3. Chargement de la classe de servlet.
  4. Création d’une instance de servlet.
  5. Initialisation en appelant jspInit() méthode
  6. Traitement des requêtes en appelant _jspService() méthode
  7. Destruction en appelant jspDestroy() méthode

 Le cycle de vie du conteneur Web JSp

traduit le code JSP en une source de classe servlet (.java), puis compile cela dans une classe de servlet java. Dans la troisième étape, le bytecode de classe de servlet est chargé à l’aide de classloader. Le conteneur crée ensuite une instance de cette classe de servlet.

La servlet initialisée peut maintenant demander un service. Pour chaque requête, le conteneur Web appelle la méthode _jspService(). Lorsque le conteneur supprime l’instance de servlet du service, il appelle la méthode jspDestroy() pour effectuer tout nettoyage requis.

Qu’arrive-t-il à un JSP lorsqu’il est traduit en Servlet

Voyons ce qui arrive vraiment au code JSP lorsqu’il est traduit en Servlet. Le code écrit à l’intérieur de est du code JSP.

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

La page JSP ci-dessus (bonjour.jsp) devient ce 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>"); }}

C’est juste pour expliquer ce qui se passe en interne. En tant que développeur JSP, vous n’avez pas à vous soucier de la conversion d’une page JSP en Servlet, car cela se fait automatiquement par le conteneur Web.