SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Java server pages
Standard Tag
Library
JSTL
1
 JSTL : Java server page Standard Tag
Library.
http://java.sun.com/products/jsp/jstl/
  Ensemble standard d'actions personnalisées
(Custom Tags) développé par la JSR (Java
Specification Request) 052.
 Un ensemble de marqueurs standard
permettant d’éviter le mélange du code Java
et des marqueurs XHTML
2
 Les actions possibles :
1. affectation d’une valeur ( objet).
2. capture des exceptions.
3. conditions et des itérateurs.
4. l’accès aux bases de données.
 Une bibliothèque de marqueurs est une
collection de fonctions pouvant être utilisées
dans une page JSP ou JSF.
3
Bibliothèques de marqueurs JSTL
 la JSP doit importer l’URI de la
bibliothèque et choisir un préfixe.
4
 Deux Possibilité : soit on utilise une directive
JSP avec le système de marqueurs de JSP, soit
on utilise une syntaxe XML	

 On pourra ensuite utiliser ttes les actions
de la bibliothèque des marqueurs
fondamentaux en utilisant le préfixe c :
5
Actions Fondamentales ( Noyau )
  fournissent des marqueurs :
1. pour manipuler des variables
2. traiter les erreurs
3. effectuer des tests
4.exécuter des boucles et des itérations.
  Voici ces actions :
6
7
Exemple :
8
Remarque :
  Traitement s’effectue grâce aux
marqueurs, que l’exemple est conforme à
XML.
  Doit être compris par les développeurs
qui ne connaissent pas Java.
9
Actions Formatages
  fournissent des marqueurs :
1. formater des dates, des nombres, des valeurs
monétaires et des pourcentages.
2. Obtenir ou modifier les locales (variables de
langue) et les zones horaires ( i18n)
3. Obtenir l’encodage de la page web.
  Voici ces actions :
10
11
Exemple:
12
Actions SQL
 Les actions SQL permettent d’effectuer :
1. Requêtes sur une base de données
(insertions, modifications et suppressions).
2. Accéder aux résultats de ces requêtes.
3. mettre en place un contexte transactionnel.
 On a parfois besoin d’accéder à une base à
partir d’une page web ( exemple :
application web d’administration non
critique utilisée occasionnellement par un
unique utilisateur). 13
14
Exemple ½ :
15
Exemple 2/2 :
16
Actions XML
  On pourra dire que ca ressemble aux
marqueurs fondamentaux, elles permettent :
1. Effectuer une analyse XML
2. itérer sur les éléments des collections.
3. Effectuer des opérations reposant sur les
expressions Xpath.
4. Effectuer des transformations à l’aide de
documents XSL.
 Voici les actions de cette bibliothèque.
17
18
Exemple 1/2:
19
Exemple 2/2:
20
Fonctions
 Les fonctions ne sont pas des marqueurs
mais sont quand même définies dans la
spécification JSTL.
 peuvent être utilisées avec EL et sont
principalement employées pour traiter les
chaînes de caractères.
 Exemple :
21
22
Exemple :
23

Contenu connexe

En vedette

Importance of msil in dot net
Importance of msil in dot netImportance of msil in dot net
Importance of msil in dot netPooja Gaikwad
 
Definición De Herramientas de la Informática
Definición De Herramientas de la InformáticaDefinición De Herramientas de la Informática
Definición De Herramientas de la InformáticaCinthya Satama
 
TraiqAmin Projects
TraiqAmin ProjectsTraiqAmin Projects
TraiqAmin ProjectsTariq Amin
 
Battery Monitor Circuit Using Op-Amp
Battery  Monitor  Circuit Using   Op-AmpBattery  Monitor  Circuit Using   Op-Amp
Battery Monitor Circuit Using Op-Ampsahed dewan
 
Operational Amplifiers Basic
Operational Amplifiers BasicOperational Amplifiers Basic
Operational Amplifiers Basicsahed dewan
 
Memorias de un tributo (2012 - ∞)
Memorias de un tributo (2012 - ∞)Memorias de un tributo (2012 - ∞)
Memorias de un tributo (2012 - ∞)memoriasdeuntributo
 
Presentació BarnArt
Presentació BarnArtPresentació BarnArt
Presentació BarnArtondeiamar1976
 
LSCM_VetCreativeWritingCourse docx edited2
LSCM_VetCreativeWritingCourse docx edited2LSCM_VetCreativeWritingCourse docx edited2
LSCM_VetCreativeWritingCourse docx edited2Gabriela Ramos-Mata
 
Movement Detector Light Using OP-AMP
Movement Detector Light Using OP-AMPMovement Detector Light Using OP-AMP
Movement Detector Light Using OP-AMPsahed dewan
 
Arquitectura de Cartón: Shigeru Ban
Arquitectura de Cartón: Shigeru BanArquitectura de Cartón: Shigeru Ban
Arquitectura de Cartón: Shigeru BanCinthya Satama
 
unsymmetrical fault
unsymmetrical faultunsymmetrical fault
unsymmetrical faultsahed dewan
 
Principle of Electric Motor and Generator
Principle of Electric Motor and GeneratorPrinciple of Electric Motor and Generator
Principle of Electric Motor and Generatorsahed dewan
 
Full Wave Rectifier Circuit
Full Wave Rectifier CircuitFull Wave Rectifier Circuit
Full Wave Rectifier Circuitsahed dewan
 

En vedette (17)

Importance of msil in dot net
Importance of msil in dot netImportance of msil in dot net
Importance of msil in dot net
 
Bva média2
Bva média2Bva média2
Bva média2
 
Definición De Herramientas de la Informática
Definición De Herramientas de la InformáticaDefinición De Herramientas de la Informática
Definición De Herramientas de la Informática
 
TraiqAmin Projects
TraiqAmin ProjectsTraiqAmin Projects
TraiqAmin Projects
 
Battery Monitor Circuit Using Op-Amp
Battery  Monitor  Circuit Using   Op-AmpBattery  Monitor  Circuit Using   Op-Amp
Battery Monitor Circuit Using Op-Amp
 
Operational Amplifiers Basic
Operational Amplifiers BasicOperational Amplifiers Basic
Operational Amplifiers Basic
 
Nor Implement
Nor ImplementNor Implement
Nor Implement
 
Memorias de un tributo (2012 - ∞)
Memorias de un tributo (2012 - ∞)Memorias de un tributo (2012 - ∞)
Memorias de un tributo (2012 - ∞)
 
Presentació BarnArt
Presentació BarnArtPresentació BarnArt
Presentació BarnArt
 
OP AMP
OP AMPOP AMP
OP AMP
 
LSCM_VetCreativeWritingCourse docx edited2
LSCM_VetCreativeWritingCourse docx edited2LSCM_VetCreativeWritingCourse docx edited2
LSCM_VetCreativeWritingCourse docx edited2
 
Movement Detector Light Using OP-AMP
Movement Detector Light Using OP-AMPMovement Detector Light Using OP-AMP
Movement Detector Light Using OP-AMP
 
Arquitectura de Cartón: Shigeru Ban
Arquitectura de Cartón: Shigeru BanArquitectura de Cartón: Shigeru Ban
Arquitectura de Cartón: Shigeru Ban
 
Root locus
Root locusRoot locus
Root locus
 
unsymmetrical fault
unsymmetrical faultunsymmetrical fault
unsymmetrical fault
 
Principle of Electric Motor and Generator
Principle of Electric Motor and GeneratorPrinciple of Electric Motor and Generator
Principle of Electric Motor and Generator
 
Full Wave Rectifier Circuit
Full Wave Rectifier CircuitFull Wave Rectifier Circuit
Full Wave Rectifier Circuit
 

Similaire à Jstl

Jstl : Java server page Standard Tag Library
Jstl : Java server page Standard Tag LibraryJstl : Java server page Standard Tag Library
Jstl : Java server page Standard Tag LibraryAmeni Ouertani
 
API JSP avec Java EE.pptx
API JSP avec Java EE.pptxAPI JSP avec Java EE.pptx
API JSP avec Java EE.pptxramadanmahdi
 
API JSP2 avec Java EE.pdf
API JSP2 avec Java EE.pdfAPI JSP2 avec Java EE.pdf
API JSP2 avec Java EE.pdframadanmahdi
 
Presentation solr 10 Aout 2011 (french)
Presentation solr 10 Aout 2011 (french)Presentation solr 10 Aout 2011 (french)
Presentation solr 10 Aout 2011 (french)Thibaud Vibes
 
Introduction à Hibernate p.1
Introduction à Hibernate p.1Introduction à Hibernate p.1
Introduction à Hibernate p.1ATHMAN HAJ-HAMOU
 
Workshop Spring - Session 1 - L'offre Spring et les bases
Workshop Spring  - Session 1 - L'offre Spring et les basesWorkshop Spring  - Session 1 - L'offre Spring et les bases
Workshop Spring - Session 1 - L'offre Spring et les basesAntoine Rey
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPYouness Boukouchi
 
Java Content Repository avec Jackrabbit
Java Content Repository avec JackrabbitJava Content Repository avec Jackrabbit
Java Content Repository avec JackrabbitEmmanuel Hugonnet
 
Programmation_JEE_Version_imprimable.pdf
Programmation_JEE_Version_imprimable.pdfProgrammation_JEE_Version_imprimable.pdf
Programmation_JEE_Version_imprimable.pdfngombeemmanuel
 
Fmin103 0910 tpjdbc
Fmin103 0910 tpjdbcFmin103 0910 tpjdbc
Fmin103 0910 tpjdbcKarim Amane
 
Présentation de JEE et de son écosysteme
Présentation de JEE et de son écosystemePrésentation de JEE et de son écosysteme
Présentation de JEE et de son écosystemeStéphane Traumat
 
JEE_Chapter4_JSF_VF (1).pdf
JEE_Chapter4_JSF_VF (1).pdfJEE_Chapter4_JSF_VF (1).pdf
JEE_Chapter4_JSF_VF (1).pdfMahmoudiOussama
 
Webserver tomcat-jboss-jrun-jonas doc
Webserver tomcat-jboss-jrun-jonas docWebserver tomcat-jboss-jrun-jonas doc
Webserver tomcat-jboss-jrun-jonas docWinslo Nwan
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystémeAlgeria JUG
 
Play Framework
Play FrameworkPlay Framework
Play FrameworkArmaklan
 

Similaire à Jstl (20)

Jstl : Java server page Standard Tag Library
Jstl : Java server page Standard Tag LibraryJstl : Java server page Standard Tag Library
Jstl : Java server page Standard Tag Library
 
API JSP avec Java EE.pptx
API JSP avec Java EE.pptxAPI JSP avec Java EE.pptx
API JSP avec Java EE.pptx
 
API JSP2 avec Java EE.pdf
API JSP2 avec Java EE.pdfAPI JSP2 avec Java EE.pdf
API JSP2 avec Java EE.pdf
 
Presentation solr 10 Aout 2011 (french)
Presentation solr 10 Aout 2011 (french)Presentation solr 10 Aout 2011 (french)
Presentation solr 10 Aout 2011 (french)
 
Introduction à Hibernate p.1
Introduction à Hibernate p.1Introduction à Hibernate p.1
Introduction à Hibernate p.1
 
Nouveautés de java 8
Nouveautés de java 8Nouveautés de java 8
Nouveautés de java 8
 
Java Server Faces 2
Java Server Faces 2Java Server Faces 2
Java Server Faces 2
 
Workshop Spring - Session 1 - L'offre Spring et les bases
Workshop Spring  - Session 1 - L'offre Spring et les basesWorkshop Spring  - Session 1 - L'offre Spring et les bases
Workshop Spring - Session 1 - L'offre Spring et les bases
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSP
 
Java Content Repository avec Jackrabbit
Java Content Repository avec JackrabbitJava Content Repository avec Jackrabbit
Java Content Repository avec Jackrabbit
 
Programmation_JEE_Version_imprimable.pdf
Programmation_JEE_Version_imprimable.pdfProgrammation_JEE_Version_imprimable.pdf
Programmation_JEE_Version_imprimable.pdf
 
2
22
2
 
Fmin103 0910 tpjdbc
Fmin103 0910 tpjdbcFmin103 0910 tpjdbc
Fmin103 0910 tpjdbc
 
Présentation de JEE et de son écosysteme
Présentation de JEE et de son écosystemePrésentation de JEE et de son écosysteme
Présentation de JEE et de son écosysteme
 
JEE_Chapter4_JSF_VF (1).pdf
JEE_Chapter4_JSF_VF (1).pdfJEE_Chapter4_JSF_VF (1).pdf
JEE_Chapter4_JSF_VF (1).pdf
 
Webserver tomcat-jboss-jrun-jonas doc
Webserver tomcat-jboss-jrun-jonas docWebserver tomcat-jboss-jrun-jonas doc
Webserver tomcat-jboss-jrun-jonas doc
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystéme
 
tp-spring.pdf
tp-spring.pdftp-spring.pdf
tp-spring.pdf
 
tp-spring.pdf
tp-spring.pdftp-spring.pdf
tp-spring.pdf
 
Play Framework
Play FrameworkPlay Framework
Play Framework
 

Jstl

  • 1. Java server pages Standard Tag Library JSTL 1
  • 2.  JSTL : Java server page Standard Tag Library. http://java.sun.com/products/jsp/jstl/   Ensemble standard d'actions personnalisées (Custom Tags) développé par la JSR (Java Specification Request) 052.  Un ensemble de marqueurs standard permettant d’éviter le mélange du code Java et des marqueurs XHTML 2
  • 3.  Les actions possibles : 1. affectation d’une valeur ( objet). 2. capture des exceptions. 3. conditions et des itérateurs. 4. l’accès aux bases de données.  Une bibliothèque de marqueurs est une collection de fonctions pouvant être utilisées dans une page JSP ou JSF. 3
  • 4. Bibliothèques de marqueurs JSTL  la JSP doit importer l’URI de la bibliothèque et choisir un préfixe. 4
  • 5.  Deux Possibilité : soit on utilise une directive JSP avec le système de marqueurs de JSP, soit on utilise une syntaxe XML  On pourra ensuite utiliser ttes les actions de la bibliothèque des marqueurs fondamentaux en utilisant le préfixe c : 5
  • 6. Actions Fondamentales ( Noyau )   fournissent des marqueurs : 1. pour manipuler des variables 2. traiter les erreurs 3. effectuer des tests 4.exécuter des boucles et des itérations.   Voici ces actions : 6
  • 7. 7
  • 9. Remarque :   Traitement s’effectue grâce aux marqueurs, que l’exemple est conforme à XML.   Doit être compris par les développeurs qui ne connaissent pas Java. 9
  • 10. Actions Formatages   fournissent des marqueurs : 1. formater des dates, des nombres, des valeurs monétaires et des pourcentages. 2. Obtenir ou modifier les locales (variables de langue) et les zones horaires ( i18n) 3. Obtenir l’encodage de la page web.   Voici ces actions : 10
  • 11. 11
  • 13. Actions SQL  Les actions SQL permettent d’effectuer : 1. Requêtes sur une base de données (insertions, modifications et suppressions). 2. Accéder aux résultats de ces requêtes. 3. mettre en place un contexte transactionnel.  On a parfois besoin d’accéder à une base à partir d’une page web ( exemple : application web d’administration non critique utilisée occasionnellement par un unique utilisateur). 13
  • 14. 14
  • 17. Actions XML   On pourra dire que ca ressemble aux marqueurs fondamentaux, elles permettent : 1. Effectuer une analyse XML 2. itérer sur les éléments des collections. 3. Effectuer des opérations reposant sur les expressions Xpath. 4. Effectuer des transformations à l’aide de documents XSL.  Voici les actions de cette bibliothèque. 17
  • 18. 18
  • 21. Fonctions  Les fonctions ne sont pas des marqueurs mais sont quand même définies dans la spécification JSTL.  peuvent être utilisées avec EL et sont principalement employées pour traiter les chaînes de caractères.  Exemple : 21
  • 22. 22