ROYAUME DU MAROC Office de la Formation Professionnelle et de la Promotion du T

ROYAUME DU MAROC Office de la Formation Professionnelle et de la Promotion du Travail DIRECTION RECHERCHE ET INGENIERIE DE FORMATION SECTEUR NTIC Développer une page JSP ROYAUME DU MAROC Office de la Formation Professionnelle et de la Promotion du Travail DIRECTION RECHERCHE ET INGENIERIE DE FORMATION SECTEUR NTIC TestJSP WEB-INF Sources web.xml test.jsp index.html TestForward WEB-INF web.xml Classes PremiereServlet.class <servlet > <servlet-name> PremiereServlet </servlet-name> <servlet-class> PremiereServlet </servlet-class> </servlet> <servlet-mapping > <servlet-name> PremiereServlet </servlet-name> <url-pattern> /exemple/forwarder </url-pattern> </servlet-mapping> getRequestDispatcher("/exemple/pageSuivante.jsp") exemple pageSuivante.jsp TestForward WEB-INF web.xml Classes PremiereServlet.class <servlet > <servlet-name> PremiereServlet </servlet-name> <servlet-class> PremiereServlet </servlet-class> </servlet> <servlet-mapping > <servlet-name> PremiereServlet </servlet-name> <url-pattern> /exemple/forwarder </url-pattern> </servlet-mapping> getRequestDispatcher("pageSuivante.jsp") exemple pageSuivante.jsp TestForward WEB-INF web.xml Classes PremiereServlet.class ServletSuite.class <servlet > <servlet-name> PremiereServlet </servlet-name> <servlet-class> PremiereServlet </servlet-class> </servlet> <servlet > <servlet-name> ServSuivante </servlet-name> <servlet-class> ServletSuite </servlet-class> </servlet> getNamedDispatcher("ServSuivante") 1. Développer une page JSP Généralités Les Java Server Pages (JSP) constituent une autre approche de la production de contenu dynamique depuis un conteneur de servlets à l’aide de Java. Le principe de fonctionnement d’une page JSP est le suivant : lorsque la page est appelée pour la première fois par un internaute :  Le fichier jsp est transformé par le serveur Web en une servlet, qui est un fichier pur JAVA, d’extension .java.  Il est ensuite compilé normalement en .class  Un objet de la classe est instancié et exécuté.  L’exécution génère en sortie le code HTML que le navigateur affiche. Pour les appels ultérieurs les deux premières étapes sont sautées. En plus du jsp il est possible de coder des classes métiers en pur Java (on parle souvent de beans, que l’on verra ultérieurement). Vous pouvez dans vos pages jsp instancier des objets de ces classes et en utiliser les méthodes. Attention : les beans sont des classes Java locales, les EJB ou Entreprise Java Beans sont des classes distantes, distribuées sur un serveur d’application (serveur métier). Comme tout programme, un script jsp déroule un algo, typiquement avec des if then else, ainsi que des boucles. Il est donc possible que selon le cours de l’algo, le code HTML envoyé au client puisse varier. Sommaire 1. Généralités________________________________________________________2 2. Syntaxe JSP________________________________________________________3 <%@page import="java.util.*" %> <HTML> <HEAD> <TITLE>Affichage date </TITLE> </HEAD> <BODY> <P class=titre> <%= new Date()%> </P> package jweb.servlet; import javax.servlet.*; import javax.servlet.http.*; import java.util.*; import java.io.*; public class TimeServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse rep) throws ServletException, IOException { rep.setContentType("text/html"); PrintWriter out = rep.getWriter() ; out.println("<HTML><HEAD><TITLE "); out.println("Affichage date</TITLE></HEAD><BODY>"); out.println("<P class=titre>"+new Date() +"</P>"); [valid]<<forwards>> TestJSP WEB-INF Sources web.xml test.jsp index.html TestForward WEB-INF web.xml Classes PremiereServlet.class <servlet > <servlet-name> PremiereServlet </servlet-name> <servlet-class> PremiereServlet </servlet-class> </servlet> <servlet-mapping > <servlet-name> PremiereServlet </servlet-name> <url-pattern> /exemple/forwarder </url-pattern> </servlet-mapping> getRequestDispatcher("/exemple/pageSuivante.jsp") exemple pageSuivante.jsp TestForward WEB-INF web.xml Classes PremiereServlet.class <servlet > <servlet-name> PremiereServlet </servlet-name> <servlet-class> PremiereServlet </servlet-class> </servlet> <servlet-mapping > <servlet-name> PremiereServlet </servlet-name> <url-pattern> /exemple/forwarder </url-pattern> </servlet-mapping> getRequestDispatcher("pageSuivante.jsp") exemple pageSuivante.jsp TestForward WEB-INF web.xml Classes PremiereServlet.class ServletSuite.class <servlet > <servlet-name> PremiereServlet </servlet-name> <servlet-class> PremiereServlet </servlet-class> </servlet> <servlet > <servlet-name> ServSuivante </servlet-name> <servlet-class> ServletSuite </servlet-class> </servlet> getNamedDispatcher("ServSuivante") 1. Développer une page JSP Généralités Les Java Server Pages (JSP) constituent une autre approche de la production de contenu dynamique depuis un conteneur de servlets à l’aide de Java. Le principe de fonctionnement d’une page JSP est le suivant : lorsque la page est appelée pour la première fois par un internaute :  Le fichier jsp est transformé par le serveur Web en une servlet, qui est un fichier pur JAVA, d’extension .java.  Il est ensuite compilé normalement en .class  Un objet de la classe est instancié et exécuté.  L’exécution génère en sortie le code HTML que le navigateur affiche. Pour les appels ultérieurs les deux premières étapes sont sautées. En plus du jsp il est possible de coder des classes métiers en pur Java (on parle souvent de beans, que l’on verra ultérieurement). Vous pouvez dans vos pages jsp instancier des objets de ces classes et en utiliser les méthodes. Attention : les beans sont des classes Java locales, les EJB ou Entreprise Java Beans sont des classes distantes, distribuées sur un serveur d’application (serveur métier). Comme tout programme, un script jsp déroule un algo, typiquement avec des if then else, ainsi que des boucles. Il est donc possible que selon le cours de l’algo, le code HTML envoyé au client puisse varier. 2.1. Eléments de base du scripting______________________________________3 2.2. Les objets implicites_________________________________________________4 2.3. Déploiement de JSP__________________________________________________5 3. Interactions entre servlet et/ou JSP_____________________________6 3.1. Redirection de requêtes avec "forward"___________________________6 3.2. Les répartiteurs de requêtes________________________________________7 <%@page import="java.util.*" %> <HTML> <HEAD> <TITLE>Affichage date </TITLE> </HEAD> <BODY> <P class=titre> <%= new Date()%> </P> package jweb.servlet; import javax.servlet.*; import javax.servlet.http.*; import java.util.*; import java.io.*; public class TimeServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse rep) throws ServletException, IOException { rep.setContentType("text/html"); PrintWriter out = rep.getWriter() ; out.println("<HTML><HEAD><TITLE "); out.println("Affichage date</TITLE></HEAD><BODY>"); out.println("<P class=titre>"+new Date() +"</P>"); [valid]<<forwards>> TestJSP WEB-INF Sources web.xml test.jsp index.html TestForward WEB-INF web.xml Classes PremiereServlet.class <servlet > <servlet-name> PremiereServlet </servlet-name> <servlet-class> PremiereServlet </servlet-class> </servlet> <servlet-mapping > <servlet-name> PremiereServlet </servlet-name> <url-pattern> /exemple/forwarder </url-pattern> </servlet-mapping> getRequestDispatcher("/exemple/pageSuivante.jsp") exemple pageSuivante.jsp TestForward WEB-INF web.xml Classes PremiereServlet.class <servlet > <servlet-name> PremiereServlet </servlet-name> <servlet-class> PremiereServlet </servlet-class> </servlet> <servlet-mapping > <servlet-name> PremiereServlet </servlet-name> <url-pattern> /exemple/forwarder </url-pattern> </servlet-mapping> getRequestDispatcher("pageSuivante.jsp") exemple pageSuivante.jsp TestForward WEB-INF web.xml Classes PremiereServlet.class ServletSuite.class <servlet > <servlet-name> PremiereServlet </servlet-name> <servlet-class> PremiereServlet </servlet-class> </servlet> <servlet > <servlet-name> ServSuivante </servlet-name> <servlet-class> ServletSuite </servlet-class> </servlet> getNamedDispatcher("ServSuivante") 1. Développer une page JSP Généralités Les Java Server Pages (JSP) constituent une autre approche de la production de contenu dynamique depuis un conteneur de servlets à l’aide de Java. Le principe de fonctionnement d’une page JSP est le suivant : lorsque la page est appelée pour la première fois par un internaute :  Le fichier jsp est transformé par le serveur Web en une servlet, qui est un fichier pur JAVA, d’extension .java.  Il est ensuite compilé normalement en .class  Un objet de la classe est instancié et exécuté.  L’exécution génère en sortie le code HTML que le navigateur affiche. Pour les appels ultérieurs les deux premières étapes sont sautées. En plus du jsp il est possible de coder des classes métiers en pur Java (on parle souvent de beans, que l’on verra ultérieurement). Vous pouvez dans vos pages jsp instancier des objets de ces classes et en utiliser les méthodes. Attention : les beans sont des classes Java locales, les EJB ou Entreprise Java Beans sont des classes distantes, distribuées sur un serveur d’application (serveur métier). Comme tout programme, un script jsp déroule un algo, typiquement avec des if then else, ainsi que des boucles. Il est donc possible que selon le cours de l’algo, le code HTML envoyé au client puisse varier. 3.3. Inclusion dans une servlet avec "include"_________________________9 <%@page import="java.util.*" %> <HTML> <HEAD> <TITLE>Affichage date </TITLE> </HEAD> <BODY> <P class=titre> <%= new Date()%> </P> package jweb.servlet; import javax.servlet.*; import javax.servlet.http.*; import java.util.*; import java.io.*; public class TimeServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse rep) throws ServletException, IOException { rep.setContentType("text/html"); PrintWriter out = rep.getWriter() ; out.println("<HTML><HEAD><TITLE "); out.println("Affichage date</TITLE></HEAD><BODY>"); out.println("<P class=titre>"+new Date() +"</P>"); [valid]<<forwards>> uploads/S4/ jsp-ofppt.pdf

  • 29
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Dec 30, 2021
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 0.2422MB