SlideShare una empresa de Scribd logo
1 de 21
JSTL: JAVA SERVER PAGE
STANDARD TAG LIBRARY
Réalisé par : Warteni Ameni
Plan:
 La définition
 L’installation
 Les bibliothèques
 Expression Language
 Exemple
 La bibliothèque Core
 Les tags
Définition:
 JSTL est l’acronyme de Java server page
Standard Tag Library. C’est un ensemble de
tags personnalisés développé sous la JSR
052 qui proposent des fonctionnalités souvent
rencontrés dans les JSP:
• Tag de structures.
• Internationalisation.
• Exécution de requêtes SQL.
• Utilisation de documents XML.
Installation:
 JSTL nécessite un conteneur d’applications
web qui implémente l’API servlet 2.3 et l’API
JSP 1.2.
 L’ implémentation de référence de cette
spécification est développée par le projet
TAGLIBS du groupe Apache sous le nom
« STANDARD ».
 JSTL est aussi inclus dans le JWSDP ( java
web services developer pack) ce qui facilite
son installation et son utilisation.
Les bibliothèques de tag:
Rôles TLD
Fonctions de bases c.tld
Traitement XML x.tld
Internationalisation fmt.tlf
Traitement SQL sql.tld
Expression Language:
 JSTL propose un langage nommé EL (
Expression Language ) qui permet de
référencer des objets Java accessibles dans
les différents contextes de la JSP.
 Exemple:
L’application web se nomme test. Il faut créer
un répertoire test dans webapps de Tomcat.
Pour utiliser JSTL, il faut copier les fichiers
jstl.jar et standard.jar dans WEB-INF/lib de
l’application web.
Il faut copier les fichiers .tld sous WEB-INF/tld.
Exemple:
 Pour tester l’application il suffit de lancer Tomcat et de
saisir l’url localhost:8080/test/test.jsp
 L’arborescence des fichiers est la suivante:
webapps
test
WEB-INF
lib
jstl.jar
standard.jar
tld
c.tld
web.xml
test.jsp
Exemple suite:
 1. déclarer la bibliothèques à utiliser dans le
fichier web.xml du répertoire WEB-INF.
 le fichier test.jsp :
La bibliothèque Core:
 Elle propose les tags suivant:
Catégorie Tags
Utilisation de EL Set
Out
Remove
Catch
Gestion de flux If
Choose
Foreach
Gestion des URL Import
Redirect
Le tag set:
 Ce tag permet de stocker une variable dans
une portée particulière (page , requête
,session ou application).
 Il possède plusieurs attributs:
Attribut Rôle
Value Valeur à stocker
Target Nom de variable contenant un bean
dont la propriété va changer
Property Nom de la propriété à modifier
Var Variable qui stocke la valeur
Scope Portée de la variable ( var )
 La valeur du set peut être déterminée
dynamiquement (value="${param.id}" ) ou
précisée dans le corps du tag (la valeur de ma
variable ).
Le tag out:
 Ce tag permet d’envoyer dans le flux de sortie
de la JSP le résultat de l'évaluation de
l’expression fournie dans le paramètre
« value ». Il est équivalent au <% %> de JSP.
Attribut Rôle
Value Valeur à afficher
Default Valeur par défaut ( si value = null )
escapeXml Booléen précis si les caractères
particuliers seront convertis en
HTML.
 Le tag out est utilisé souvent des les
formulaires . Il n’est pas obligatoire de préciser
la portée dans laquelle la variable est stockée.
Le tag remove:
 Ce tag permet de supprimer une variable
d’une portée particulière. Il possède plusieurs
attributs:
Attributs Rôle
Var Nom de la variable à supprimer
scope Portée de la variable
Le tag catch
 Ce tag permet de capturer les exceptions qui
sont levées lors de l’exécution du code.
Le tag if
 Ce tag permet d’évaluer son contenu si la
condition fournie est vraie.
 Il est utile pour générer le code dans un
formulaire en remplaçant les scriplets.
Le tag forEach
 Ce tag permet de parcourir les différents
éléments d’une collection ainsi d’exécuter de
façon répétitive le contenu de son corps.
Le tag choose
 Ce tag permet de traiter différents cas
mutuellement exclusifs dans un même tag.
 Il ne possède pas des attributs. Mais il doit
posséder des tags « fils » de type ‘when’. Ce
dernier possède l’attribut ‘test’ qui permet
d’évaluer la conditions précisée.
 Le tag ‘otherwise’ permet de définir un cas qui
ne correspond à aucun des autres cas inclus
dans le tag. Il ne possède aussi aucun attribut.
Le tag import
 Ce tag permet d’ accéder à une ressource
grâce à son URL pour l’inclure ou l’utiliser
dans des traitements, elle peut être dans une
application.
Le tag redirect
 Ce tag permet de faire une redirection vers
une nouvelle URL. Les paramètres peuvent
être fournis grâce à un ou plusieurs tags fils
param.

Más contenido relacionado

La actualidad más candente

Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5Mamadou Oury Ba
 
Chapitre 2 classe et objet
Chapitre 2   classe et objetChapitre 2   classe et objet
Chapitre 2 classe et objetAmir Souissi
 
Cpp2 : classes et objets
Cpp2 : classes et objetsCpp2 : classes et objets
Cpp2 : classes et objetsAbdoulaye Dieng
 
Formation JPA Java persistence API
Formation JPA Java persistence APIFormation JPA Java persistence API
Formation JPA Java persistence APIThibault Cuvillier
 
Chapitre 4 persistance des donnees
Chapitre 4  persistance des donneesChapitre 4  persistance des donnees
Chapitre 4 persistance des donneesAmir Souissi
 
Java 8 - interfaces
Java 8 - interfacesJava 8 - interfaces
Java 8 - interfacesFranck SIMON
 
Jpa Spring Hibernate
Jpa Spring HibernateJpa Spring Hibernate
Jpa Spring Hibernatezaheryamak
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008Khalil Lechheb
 
Workshop Spring - Session 4 - Spring Batch
Workshop Spring -  Session 4 - Spring BatchWorkshop Spring -  Session 4 - Spring Batch
Workshop Spring - Session 4 - Spring BatchAntoine Rey
 
"Input/Ouput, 16 ans après" à Devoxx France 2012
"Input/Ouput, 16 ans après" à Devoxx France 2012"Input/Ouput, 16 ans après" à Devoxx France 2012
"Input/Ouput, 16 ans après" à Devoxx France 2012Jean-Michel Doudoux
 
Workshop Spring 3 - Tests et techniques avancées du conteneur Spring
Workshop Spring  3 - Tests et techniques avancées du conteneur SpringWorkshop Spring  3 - Tests et techniques avancées du conteneur Spring
Workshop Spring 3 - Tests et techniques avancées du conteneur SpringAntoine Rey
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScriptAbdoulaye Dieng
 

La actualidad más candente (20)

Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Hibernate jpa
Hibernate jpaHibernate jpa
Hibernate jpa
 
Introduction à JPA (Java Persistence API )
Introduction à JPA  (Java Persistence API )Introduction à JPA  (Java Persistence API )
Introduction à JPA (Java Persistence API )
 
Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5
 
Chapitre 2 classe et objet
Chapitre 2   classe et objetChapitre 2   classe et objet
Chapitre 2 classe et objet
 
Cpp2 : classes et objets
Cpp2 : classes et objetsCpp2 : classes et objets
Cpp2 : classes et objets
 
Nouveautés Java 9-10-11
Nouveautés Java 9-10-11Nouveautés Java 9-10-11
Nouveautés Java 9-10-11
 
Bbl sur les tests
Bbl sur les testsBbl sur les tests
Bbl sur les tests
 
Formation JPA Java persistence API
Formation JPA Java persistence APIFormation JPA Java persistence API
Formation JPA Java persistence API
 
Chapitre 4 persistance des donnees
Chapitre 4  persistance des donneesChapitre 4  persistance des donnees
Chapitre 4 persistance des donnees
 
Java 8 - interfaces
Java 8 - interfacesJava 8 - interfaces
Java 8 - interfaces
 
Jpa Spring Hibernate
Jpa Spring HibernateJpa Spring Hibernate
Jpa Spring Hibernate
 
Cours de JAVA de base
Cours de JAVA  de baseCours de JAVA  de base
Cours de JAVA de base
 
JAVA
JAVAJAVA
JAVA
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008
 
Workshop Spring - Session 4 - Spring Batch
Workshop Spring -  Session 4 - Spring BatchWorkshop Spring -  Session 4 - Spring Batch
Workshop Spring - Session 4 - Spring Batch
 
"Input/Ouput, 16 ans après" à Devoxx France 2012
"Input/Ouput, 16 ans après" à Devoxx France 2012"Input/Ouput, 16 ans après" à Devoxx France 2012
"Input/Ouput, 16 ans après" à Devoxx France 2012
 
Workshop Spring 3 - Tests et techniques avancées du conteneur Spring
Workshop Spring  3 - Tests et techniques avancées du conteneur SpringWorkshop Spring  3 - Tests et techniques avancées du conteneur Spring
Workshop Spring 3 - Tests et techniques avancées du conteneur Spring
 
J Unit
J UnitJ Unit
J Unit
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScript
 

Similar a Jstl : Java server page Standard Tag Library

API JSP2 avec Java EE.pdf
API JSP2 avec Java EE.pdfAPI JSP2 avec Java EE.pdf
API JSP2 avec Java EE.pdframadanmahdi
 
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !Paris Salesforce Developer Group
 
Ado.net vs jpa
Ado.net vs jpaAdo.net vs jpa
Ado.net vs jpaNetways
 
Prsentation de-javaserver-faces4124
Prsentation de-javaserver-faces4124Prsentation de-javaserver-faces4124
Prsentation de-javaserver-faces4124Mejdeddine Bouzouita
 
Présentation de JavaServer Faces
Présentation de JavaServer FacesPrésentation de JavaServer Faces
Présentation de JavaServer FacesJS Bournival
 
Initiation au JavaScript
Initiation au JavaScriptInitiation au JavaScript
Initiation au JavaScriptMouna Dhaouadi
 
Tester avant de déployer ; comment tester ses déploiements ARM.
Tester avant de déployer ; comment tester ses déploiements ARM.Tester avant de déployer ; comment tester ses déploiements ARM.
Tester avant de déployer ; comment tester ses déploiements ARM.AZUG FR
 
Introduction à Hibernate p.1
Introduction à Hibernate p.1Introduction à Hibernate p.1
Introduction à Hibernate p.1ATHMAN HAJ-HAMOU
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystémeAlgeria JUG
 
Formation java script
Formation java scriptFormation java script
Formation java scriptRomdhani Asma
 
introJavaScript.ppt
introJavaScript.pptintroJavaScript.ppt
introJavaScript.pptMarwenJAZI
 

Similar a Jstl : Java server page Standard Tag Library (20)

575
575575
575
 
Jstl
JstlJstl
Jstl
 
API JSP2 avec Java EE.pdf
API JSP2 avec Java EE.pdfAPI JSP2 avec Java EE.pdf
API JSP2 avec Java EE.pdf
 
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
 
2
22
2
 
Ado.net vs jpa
Ado.net vs jpaAdo.net vs jpa
Ado.net vs jpa
 
JAVA Chapitre4
JAVA Chapitre4JAVA Chapitre4
JAVA Chapitre4
 
Prsentation de-javaserver-faces4124
Prsentation de-javaserver-faces4124Prsentation de-javaserver-faces4124
Prsentation de-javaserver-faces4124
 
Présentation de JavaServer Faces
Présentation de JavaServer FacesPrésentation de JavaServer Faces
Présentation de JavaServer Faces
 
Initiation au JavaScript
Initiation au JavaScriptInitiation au JavaScript
Initiation au JavaScript
 
spring-api-rest.pdf
spring-api-rest.pdfspring-api-rest.pdf
spring-api-rest.pdf
 
Tester avant de déployer ; comment tester ses déploiements ARM.
Tester avant de déployer ; comment tester ses déploiements ARM.Tester avant de déployer ; comment tester ses déploiements ARM.
Tester avant de déployer ; comment tester ses déploiements ARM.
 
Introduction à Hibernate p.1
Introduction à Hibernate p.1Introduction à Hibernate p.1
Introduction à Hibernate p.1
 
Support cours j2_ee
Support cours j2_eeSupport cours j2_ee
Support cours j2_ee
 
JAVA Chapitre1
JAVA Chapitre1 JAVA Chapitre1
JAVA Chapitre1
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystéme
 
Formation java script
Formation java scriptFormation java script
Formation java script
 
Présentation nouveauté java7
Présentation nouveauté java7Présentation nouveauté java7
Présentation nouveauté java7
 
introJavaScript.ppt
introJavaScript.pptintroJavaScript.ppt
introJavaScript.ppt
 
Salesforce Tooling API
Salesforce Tooling APISalesforce Tooling API
Salesforce Tooling API
 

Jstl : Java server page Standard Tag Library

  • 1. JSTL: JAVA SERVER PAGE STANDARD TAG LIBRARY Réalisé par : Warteni Ameni
  • 2. Plan:  La définition  L’installation  Les bibliothèques  Expression Language  Exemple  La bibliothèque Core  Les tags
  • 3. Définition:  JSTL est l’acronyme de Java server page Standard Tag Library. C’est un ensemble de tags personnalisés développé sous la JSR 052 qui proposent des fonctionnalités souvent rencontrés dans les JSP: • Tag de structures. • Internationalisation. • Exécution de requêtes SQL. • Utilisation de documents XML.
  • 4. Installation:  JSTL nécessite un conteneur d’applications web qui implémente l’API servlet 2.3 et l’API JSP 1.2.  L’ implémentation de référence de cette spécification est développée par le projet TAGLIBS du groupe Apache sous le nom « STANDARD ».  JSTL est aussi inclus dans le JWSDP ( java web services developer pack) ce qui facilite son installation et son utilisation.
  • 5. Les bibliothèques de tag: Rôles TLD Fonctions de bases c.tld Traitement XML x.tld Internationalisation fmt.tlf Traitement SQL sql.tld
  • 6. Expression Language:  JSTL propose un langage nommé EL ( Expression Language ) qui permet de référencer des objets Java accessibles dans les différents contextes de la JSP.  Exemple: L’application web se nomme test. Il faut créer un répertoire test dans webapps de Tomcat. Pour utiliser JSTL, il faut copier les fichiers jstl.jar et standard.jar dans WEB-INF/lib de l’application web. Il faut copier les fichiers .tld sous WEB-INF/tld.
  • 7. Exemple:  Pour tester l’application il suffit de lancer Tomcat et de saisir l’url localhost:8080/test/test.jsp  L’arborescence des fichiers est la suivante: webapps test WEB-INF lib jstl.jar standard.jar tld c.tld web.xml test.jsp
  • 8. Exemple suite:  1. déclarer la bibliothèques à utiliser dans le fichier web.xml du répertoire WEB-INF.  le fichier test.jsp :
  • 9. La bibliothèque Core:  Elle propose les tags suivant: Catégorie Tags Utilisation de EL Set Out Remove Catch Gestion de flux If Choose Foreach Gestion des URL Import Redirect
  • 10. Le tag set:  Ce tag permet de stocker une variable dans une portée particulière (page , requête ,session ou application).  Il possède plusieurs attributs: Attribut Rôle Value Valeur à stocker Target Nom de variable contenant un bean dont la propriété va changer Property Nom de la propriété à modifier Var Variable qui stocke la valeur Scope Portée de la variable ( var )
  • 11.  La valeur du set peut être déterminée dynamiquement (value="${param.id}" ) ou précisée dans le corps du tag (la valeur de ma variable ).
  • 12. Le tag out:  Ce tag permet d’envoyer dans le flux de sortie de la JSP le résultat de l'évaluation de l’expression fournie dans le paramètre « value ». Il est équivalent au <% %> de JSP. Attribut Rôle Value Valeur à afficher Default Valeur par défaut ( si value = null ) escapeXml Booléen précis si les caractères particuliers seront convertis en HTML.
  • 13.  Le tag out est utilisé souvent des les formulaires . Il n’est pas obligatoire de préciser la portée dans laquelle la variable est stockée.
  • 14. Le tag remove:  Ce tag permet de supprimer une variable d’une portée particulière. Il possède plusieurs attributs: Attributs Rôle Var Nom de la variable à supprimer scope Portée de la variable
  • 15. Le tag catch  Ce tag permet de capturer les exceptions qui sont levées lors de l’exécution du code.
  • 16. Le tag if  Ce tag permet d’évaluer son contenu si la condition fournie est vraie.  Il est utile pour générer le code dans un formulaire en remplaçant les scriplets.
  • 17. Le tag forEach  Ce tag permet de parcourir les différents éléments d’une collection ainsi d’exécuter de façon répétitive le contenu de son corps.
  • 18. Le tag choose  Ce tag permet de traiter différents cas mutuellement exclusifs dans un même tag.  Il ne possède pas des attributs. Mais il doit posséder des tags « fils » de type ‘when’. Ce dernier possède l’attribut ‘test’ qui permet d’évaluer la conditions précisée.  Le tag ‘otherwise’ permet de définir un cas qui ne correspond à aucun des autres cas inclus dans le tag. Il ne possède aussi aucun attribut.
  • 19.
  • 20. Le tag import  Ce tag permet d’ accéder à une ressource grâce à son URL pour l’inclure ou l’utiliser dans des traitements, elle peut être dans une application.
  • 21. Le tag redirect  Ce tag permet de faire une redirection vers une nouvelle URL. Les paramètres peuvent être fournis grâce à un ou plusieurs tags fils param.