Sommaire

Le principe d’exécution

Les JSP existent pour simplifier la création d’un contenu dynamique car les servlets ne sont pas adaptées pour cette tâche. Lorsqu’une requête HTTP implique l’exécution d’une JSP, voici les actions qui sont déclenchées :

  • Si la JSP n’a encore jamais servi, celle-ci est transformée en classe Java (Translation phase) avant d’être compilée. La transformation est réalisée par le moteur Jasper 2 et la compilation est réalisée par défaut par le compilateur Java Eclipse JDT (et non pas javac). Pour plus d’informations, veuillez vous référer à la documentation officielle à l’adresse suivante : https://tomcat.apache.org/tomcat-8.0-doc/jasper-howto.html

images/03EP28.png

Cette classe doit implémenter l’interface javax.servlet.Servlet. Dans l’environnement Tomcat, elle dérive indirectement de la classe javax.servlet.http.HttpServlet. Une JSP n’est donc ni plus ni moins qu’une servlet. La classe doit aussi implémenter l’interface javax.servlet.jsp.HttpJspPage.

Cette interface force l’écriture de la méthode _jspService(...). Cette méthode est l’équivalent des méthodes doXXX(...) des servlets. Elle prend en paramètre un objet de type HttpServletRequest et un objet de type HttpServletResponse. Elle a pour rôle la création d’une réponse à l’utilisateur. ...