Introduction aux pages jsp - Java EE
Java Server Pages. Portée d'une variable. 1 Introduction. Architecture MVC en JEE. Une première JSP. Appel et échange de données entre servlets.
cours
Programmation Web Avancée JSP
Introduction. Java Server Page (JSP). Page HTML contenant du code Java (extension .jsp). Division entre la présentation générale réalisée par des.
JSP
Servlets et JSP
Introduction Java EE. Y.BALOUKI. Filière GI Département Mathématiques et Informatique FSTS. 4/37. ▫ JavaMail est une API permettant l'envoi de courrier
d servlets jsp
Développement Web - Servlet
Développement Web - Servlet. Introduction. Les Java Server Pages. Qu'est ce que les JSP. ▷ équivalent d'une page PHP mais avec code en Java.
crs jsp
Cours Java
Janvier 2015. 2 introduction. ○ JSP : Java Server Pages. ○ Extension standard aux Servlets. ○ Servlet : code HTML inclus dans le programme.
JSP
JavaServer Pages (JSP)
JSP. Le langage Java. Prérequis pour ce cours. • Ce cours a trait à la programmation Java coté serveur. • Il faut connaître un minimum de technologie J2EE.
JSP
Créez votre application web avec Java EE SupMTI
Partie 1 : Introduction au Java EE . Les objets de la technologie JSP . ... Inclure automatiquement la JSTL Core à toutes vos JSP .
J EE
Introduction à Java Enterprise Edition
Servlet : Composant représentant le C (Controller) du paradigme MVC. Portlet : Conteneur Web (extension de l'API Servlet). JavaServer Pages (JSP)
cours
Untitled
About the Tutorial. Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic platform-independent method for
jsp tutorial
M1IF03 Conception d'Applications Web
Introduction. Programmation côté serveur en Java. ○ Principes. ○ Servlets. ○ JSP. ○ Javabeans. ○ Taglibs. ○ Filtres. Application Web en Java.
JSP
Programmation Web Avancee
JSPThierry Hamon
Bureau H202 - Institut Galilee
Tel. : 33 1.49.40.35.53
Bureau 150 { LIM&BIO { EA 3969
Universite Paris 13 - UFR Leonard de Vinci
74, rue Marcel Cachin, F-93017 Bobigny cedex
Tel. : 33 1.48.38.73.07, Fax. : 33 1.48.38.73.55
thierry.hamon@univ-paris13.fr http://www-limbio.smbh.univ-paris13.fr/membres/hamon/PWA-201320141/54Introduction
Pages HTML dynamiques creees lors de la requ^ete
Code a executer inclus dans la page HTML
Gestion de la partie dynamique cote serveur :server side include Principe general (cote serveur Web) :Reception d'une requ^ete Passage au programme qui traite la partie de la page le concernantGeneration de la partie dynamique de la page par le programme Renvoi de l'ensemble de la page HTML creee au client Web 2/54Introduction
Java Server Page (JSP)Page HTML contenant du code Java (extension.jsp)Division entre la presentation generale realisee par des
graphistes et la partie dynamique realisee par des programmeurs JavaPrincipe :Conversion des pages HTML en servlet
Traitement de la servlet par le moteur Java integre au serveurWebRenvoie de la page generee
3/54Exemples de site Web
(parfois dicile a savoir)Mairie(s) de Paris (http://www.paris.fr/,http://www.mairie14.paris.fr/)Pzer (http://www.pfizer.com/home/)France2 (http://www.france2.fr/)IMSCG (http://www.imsconsultinggroup.com)Wells Fargo (? {https://www.wellsfargo.com/)Gmail (? {www.gmail.com)4/54
JSP et Servlet
JSP : Page HTML contenant du code Java
Partie statique de la page Web
R^ole :Inclusions d'autres JSP / integration de composantsAppel a des JavaBeans
Utilisation de taglibs
Servlet : Code Java contenant des donnees HTML
Partie dynamique de la page Web
R^ole :Aiguillage des donnees
Acces aux autres methodes que celles de service
Denition d'autres methodes
Globalement, repartition en fonction du volume de code Java etHTML, et de la couche dans laquelle on se trouve
5/54JSP et Servlet
Architecture globale (n-tiers)(http://www-igm.univ-mlv.fr/~dr/XPOSE2003/tomcat/ tomcat.php?rub=25)6/54Architecture MVC
Modele : donnees accedees par le code Java (JDBC, RMI,EJB, ...)Vue : JSP
Contr^oleur : servlets
7/54Architecture MVC
Dialogie servlet/JSPLancement de la JSP dans la servlet : public voiddoPost ( HttpServletRequest request , HttpServletResponse response )f ServletContext context = getServletContext ();// heritee de GenericServletRequestDispatcher dispatcher =
context . getRequestDispatcher ("/maPageMiseEnForme . jsp " ); dispatcher . forward ( request , response ); gPassage de valeurs a la JSP par la servlet (setAttribute()) : public voiddoPost ( HttpServletRequest request , HttpServletResponse response )f // appel des methodes sur les objetsArrayList theList =// un objet a passer
// ajoute a la requete request . setAttribute ("nomDelObjet" , theList );ServletContext context = getServletContext ();
RequestDispatcher dispatcher =
context . getRequestDispatcher ("/jspAAppeler . jsp " ); dispatcher . forward ( request , response ); g8/54Architecture MVC
Dialogie servlet/JSPExtraction par la JSP des objets de la requ^ete (getAttribute()) : <% ArrayList theList = ( ArrayList ) request . getAttribute ("nomDelObjet" ); %>9/54Exemple de JSP
Date.jsp:
Exemple de JSP
Date du jour  ; :<%=newjava . u t i l . Date () %> Traitement deDate.jsplorsque le client demande l'URL http://serveurWeb:
Moteurs JSP et servlet
Moteur : necessaire a l'execution des JSP et servletIntegration du moteur au serveur Web
Plugins pour serveur Web : JRUN
(http://www.adobe.com/products/jrun/), Jserv java.apache.org/{ connecteur et moteur de servlet, Tomcat(http://tomcat.apache.org/)Serveurs Web : Jettyhttp://www.mortbay.org/jetty/,IBM WebSphere
http://www-01.ibm.com/software/websphere/ 11/54Tomcat
http://tomcat.apache.org/Projet d'Apache issu de JakartaReference en matiere de moteurs de servlets
Disponible sur plateformes UNIX et Windows
Composants :
Serveur web : Apache
Connecteur :mod_jk(Jakarta) + AJP13Moteur de servlets : CatalinaCompilateur de JSP : Jasper
Exemples de JSP :
.../webapps/examples/jsp/index.html 12/54Execution d'une JSP
Stockage des pages JSP dans un endroit particulier du serveur WebTomcat :
REP_INSTAL_TOMCAT/webapps/examples/jsp/Date.jsp
(http://serveurWeb/examples/jsp/Date.jsp)Execution deExemple de JSP
Date du jour  ; :<%=newjava . u t i l . Date () %> ache la date courante.
Une autre execution ache une autre date
13/54Execution d'une JSP
DeroulementConstruction par le moteur de JSP d'une servlet (TraductionProgrammation Web Avancee
JSPThierry Hamon
Bureau H202 - Institut Galilee
Tel. : 33 1.49.40.35.53
Bureau 150 { LIM&BIO { EA 3969
Universite Paris 13 - UFR Leonard de Vinci
74, rue Marcel Cachin, F-93017 Bobigny cedex
Tel. : 33 1.48.38.73.07, Fax. : 33 1.48.38.73.55
thierry.hamon@univ-paris13.fr http://www-limbio.smbh.univ-paris13.fr/membres/hamon/PWA-201320141/54Introduction
Pages HTML dynamiques creees lors de la requ^ete
Code a executer inclus dans la page HTML
Gestion de la partie dynamique cote serveur :server side include Principe general (cote serveur Web) :Reception d'une requ^ete Passage au programme qui traite la partie de la page le concernantGeneration de la partie dynamique de la page par le programme Renvoi de l'ensemble de la page HTML creee au client Web 2/54Introduction
Java Server Page (JSP)Page HTML contenant du code Java (extension.jsp)Division entre la presentation generale realisee par des
graphistes et la partie dynamique realisee par des programmeurs JavaPrincipe :Conversion des pages HTML en servlet
Traitement de la servlet par le moteur Java integre au serveurWebRenvoie de la page generee
3/54Exemples de site Web
(parfois dicile a savoir)Mairie(s) de Paris (http://www.paris.fr/,http://www.mairie14.paris.fr/)Pzer (http://www.pfizer.com/home/)France2 (http://www.france2.fr/)IMSCG (http://www.imsconsultinggroup.com)Wells Fargo (? {https://www.wellsfargo.com/)Gmail (? {www.gmail.com)4/54
JSP et Servlet
JSP : Page HTML contenant du code Java
Partie statique de la page Web
R^ole :Inclusions d'autres JSP / integration de composantsAppel a des JavaBeans
Utilisation de taglibs
Servlet : Code Java contenant des donnees HTML
Partie dynamique de la page Web
R^ole :Aiguillage des donnees
Acces aux autres methodes que celles de service
Denition d'autres methodes
Globalement, repartition en fonction du volume de code Java etHTML, et de la couche dans laquelle on se trouve
5/54JSP et Servlet
Architecture globale (n-tiers)(http://www-igm.univ-mlv.fr/~dr/XPOSE2003/tomcat/ tomcat.php?rub=25)6/54Architecture MVC
Modele : donnees accedees par le code Java (JDBC, RMI,EJB, ...)Vue : JSP
Contr^oleur : servlets
7/54Architecture MVC
Dialogie servlet/JSPLancement de la JSP dans la servlet : public voiddoPost ( HttpServletRequest request , HttpServletResponse response )f ServletContext context = getServletContext ();// heritee de GenericServletRequestDispatcher dispatcher =
context . getRequestDispatcher ("/maPageMiseEnForme . jsp " ); dispatcher . forward ( request , response ); gPassage de valeurs a la JSP par la servlet (setAttribute()) : public voiddoPost ( HttpServletRequest request , HttpServletResponse response )f // appel des methodes sur les objetsArrayList theList =// un objet a passer
// ajoute a la requete request . setAttribute ("nomDelObjet" , theList );ServletContext context = getServletContext ();
RequestDispatcher dispatcher =
context . getRequestDispatcher ("/jspAAppeler . jsp " ); dispatcher . forward ( request , response ); g8/54Architecture MVC
Dialogie servlet/JSPExtraction par la JSP des objets de la requ^ete (getAttribute()) : <% ArrayList theList = ( ArrayList ) request . getAttribute ("nomDelObjet" ); %>9/54Exemple de JSP
Date.jsp:
Exemple de JSP
Date du jour  ; :<%=newjava . u t i l . Date () %> Traitement deDate.jsplorsque le client demande l'URL http://serveurWeb:
Moteurs JSP et servlet
Moteur : necessaire a l'execution des JSP et servletIntegration du moteur au serveur Web
Plugins pour serveur Web : JRUN
(http://www.adobe.com/products/jrun/), Jserv java.apache.org/{ connecteur et moteur de servlet, Tomcat(http://tomcat.apache.org/)Serveurs Web : Jettyhttp://www.mortbay.org/jetty/,IBM WebSphere
http://www-01.ibm.com/software/websphere/ 11/54Tomcat
http://tomcat.apache.org/Projet d'Apache issu de JakartaReference en matiere de moteurs de servlets
Disponible sur plateformes UNIX et Windows
Composants :
Serveur web : Apache
Connecteur :mod_jk(Jakarta) + AJP13Moteur de servlets : CatalinaCompilateur de JSP : Jasper
Exemples de JSP :
.../webapps/examples/jsp/index.html 12/54Execution d'une JSP
Stockage des pages JSP dans un endroit particulier du serveur WebTomcat :
REP_INSTAL_TOMCAT/webapps/examples/jsp/Date.jsp
(http://serveurWeb/examples/jsp/Date.jsp)Execution deExemple de JSP
Date du jour  ; :<%=newjava . u t i l . Date () %> ache la date courante.