Cours Java









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


213416 Cours Java

Programmation Web Avancee

JSP

Thierry 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/54

Introduction

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/54

Introduction

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 serveur

WebRenvoie de la page generee

3/54

Exemples 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 composants

Appel 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 et

HTML, et de la couche dans laquelle on se trouve

5/54

JSP et Servlet

Architecture globale (n-tiers)(http://www-igm.univ-mlv.fr/~dr/XPOSE2003/tomcat/ tomcat.php?rub=25)6/54

Architecture MVC

Modele : donnees accedees par le code Java (JDBC, RMI,

EJB, ...)Vue : JSP

Contr^oleur : servlets

7/54

Architecture MVC

Dialogie servlet/JSPLancement de la JSP dans la servlet : public voiddoPost ( HttpServletRequest request , HttpServletResponse response )f ServletContext context = getServletContext ();// heritee de GenericServlet

RequestDispatcher 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 objets

ArrayList 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/54

Architecture MVC

Dialogie servlet/JSPExtraction par la JSP des objets de la requ^ete (getAttribute()) : <% ArrayList theList = ( ArrayList ) request . getAttribute ("nomDelObjet" ); %>9/54

Exemple de JSP

Date.jsp:

Obtenu par une JSP

Exemple de JSP


Date du jour  ; :<%=newjava . u t i l . Date () %> Traitement deDate.jsplorsque le client demande l'URL http://serveurWeb://Date.jsp 10/54

Moteurs JSP et servlet

Moteur : necessaire a l'execution des JSP et servlet

Integration 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/54

Tomcat

http://tomcat.apache.org/Projet d'Apache issu de Jakarta

Reference en matiere de moteurs de servlets

Disponible sur plateformes UNIX et Windows

Composants :

Serveur web : Apache

Connecteur :mod_jk(Jakarta) + AJP13Moteur de servlets : Catalina

Compilateur de JSP : Jasper

Exemples de JSP :

.../webapps/examples/jsp/index.html 12/54

Execution d'une JSP

Stockage des pages JSP dans un endroit particulier du serveur Web

Tomcat :

REP_INSTAL_TOMCAT/webapps/examples/jsp/Date.jsp

(http://serveurWeb/examples/jsp/Date.jsp)Execution de Obtenu par une JSP

Exemple de JSP


Date du jour  ; :<%=newjava . u t i l . Date () %> ache la date courante.

Une autre execution ache une autre date

13/54

Execution d'une JSP

DeroulementConstruction par le moteur de JSP d'une servlet (Traduction

Programmation Web Avancee

JSP

Thierry 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/54

Introduction

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/54

Introduction

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 serveur

WebRenvoie de la page generee

3/54

Exemples 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 composants

Appel 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 et

HTML, et de la couche dans laquelle on se trouve

5/54

JSP et Servlet

Architecture globale (n-tiers)(http://www-igm.univ-mlv.fr/~dr/XPOSE2003/tomcat/ tomcat.php?rub=25)6/54

Architecture MVC

Modele : donnees accedees par le code Java (JDBC, RMI,

EJB, ...)Vue : JSP

Contr^oleur : servlets

7/54

Architecture MVC

Dialogie servlet/JSPLancement de la JSP dans la servlet : public voiddoPost ( HttpServletRequest request , HttpServletResponse response )f ServletContext context = getServletContext ();// heritee de GenericServlet

RequestDispatcher 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 objets

ArrayList 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/54

Architecture MVC

Dialogie servlet/JSPExtraction par la JSP des objets de la requ^ete (getAttribute()) : <% ArrayList theList = ( ArrayList ) request . getAttribute ("nomDelObjet" ); %>9/54

Exemple de JSP

Date.jsp:

Obtenu par une JSP

Exemple de JSP


Date du jour  ; :<%=newjava . u t i l . Date () %> Traitement deDate.jsplorsque le client demande l'URL http://serveurWeb://Date.jsp 10/54

Moteurs JSP et servlet

Moteur : necessaire a l'execution des JSP et servlet

Integration 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/54

Tomcat

http://tomcat.apache.org/Projet d'Apache issu de Jakarta

Reference en matiere de moteurs de servlets

Disponible sur plateformes UNIX et Windows

Composants :

Serveur web : Apache

Connecteur :mod_jk(Jakarta) + AJP13Moteur de servlets : Catalina

Compilateur de JSP : Jasper

Exemples de JSP :

.../webapps/examples/jsp/index.html 12/54

Execution d'une JSP

Stockage des pages JSP dans un endroit particulier du serveur Web

Tomcat :

REP_INSTAL_TOMCAT/webapps/examples/jsp/Date.jsp

(http://serveurWeb/examples/jsp/Date.jsp)Execution de Obtenu par une JSP

Exemple de JSP


Date du jour  ; :<%=newjava . u t i l . Date () %> ache la date courante.

Une autre execution ache une autre date

13/54

Execution d'une JSP

DeroulementConstruction par le moteur de JSP d'une servlet (Traduction