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.
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.