JSP Standard Tag Library (JSTL) est une collection de balises JSP qui encapsule les fonctions de base communes des applications JSP.
JSTL prend en charge les tâches courantes et structurées, telles que l'itération, le jugement conditionnel, les opérations sur les documents XML, les balises d'internationalisation et les balises SQL. En plus de cela, il fournit également un cadre pour utiliser des balises personnalisées intégrées à JSTL.
Selon les fonctions fournies par les balises JSTL, elles peuvent être divisées en 5 catégories.
balises principales
balises de formatage
Balise SQL
Balise XML
Fonctions JSTL
Les étapes pour installer la bibliothèque JSTL sur Apache Tomcat sont les suivantes :
Le package binaire (jakarta-taglibs-standard-current.zip) téléchargé à partir de la bibliothèque de balises standard d'Apache. Adresse de téléchargement : http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
Téléchargez le package jakarta-taglibs-standard-1.1.1.zip et décompressez-le, puis copiez les deux fichiers jar sous jakarta-taglibs-standard-1.1.1/lib/ : fichiers standard.jar et jstl.jar dans /WEB- INF /lib/under.
Ensuite, nous ajoutons la configuration suivante dans le fichier web.xml :
…
<
jsp
-
configuration
>
<taglib>
<
taglib
-
uri
>
http
:
//java.sun.com/jstl/fmt</taglib-uri>
<
taglib
-
emplacement
>
/WEB-INF/
fmt
.
je t'aime
</
taglib
-
emplacement
>
</
taglib
>
<taglib>
<
taglib
-
uri
>
http
:
//java.sun.com/jstl/fmt-rt</taglib-uri>
<
taglib
-
emplacement
>
/WEB-INF/
fmt
-
rt
.
je t'aime
</
taglib
-
emplacement
>
</
taglib
>
<taglib>
<
taglib
-
uri
>
http
:
//java.sun.com/jstl/core</taglib-uri>
<
taglib
-
emplacement
>
/WEB-INF/
c
.
je t'aime
</
taglib
-
emplacement
>
</
taglib
>
<taglib>
<
taglib
-
uri
>
http
:
//java.sun.com/jstl/core-rt</taglib-uri>
<
taglib
-
emplacement
>
/WEB-INF/
c
-
rt
.
je t'aime
</
taglib
-
emplacement
>
</
taglib
>
<taglib>
<
taglib
-
uri
>
http
:
//java.sun.com/jstl/sql</taglib-uri>
<
taglib
-
emplacement
>
/WEB-INF/
SQL
.
je t'aime
</
taglib
-
emplacement
>
</
taglib
>
<taglib>
<
taglib
-
uri
>
http
:
//java.sun.com/jstl/sql-rt</taglib-uri>
<
taglib
-
emplacement
>
/WEB-INF/
SQL
-
rt
.
je t'aime
</
taglib
-
emplacement
>
</
taglib
>
<taglib>
<
taglib
-
uri
>
http
:
//java.sun.com/jstl/x</taglib-uri>
<
taglib
-
emplacement
>
/WEB-INF/
x
.
je t'aime
</
taglib
-
emplacement
>
</
taglib
>
<taglib>
<
taglib
-
uri
>
http
:
//java.sun.com/jstl/x-rt</taglib-uri>
<
taglib
-
emplacement
>
/WEB-INF/
x
-
rt
.
je t'aime
</
taglib
-
emplacement
>
</
taglib
>
</
jsp
-
configuration
>
…
Pour utiliser n'importe quelle bibliothèque, vous devez inclure la balise <taglib> dans l'en-tête de chaque fichier JSP.
Les balises principales sont les balises JSTL les plus couramment utilisées. La syntaxe de référencement de la bibliothèque de balises principale est la suivante :
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Étiquette | décrire |
---|---|
<c:sortie> | Utilisé pour afficher des données dans JSP, comme <%= ... > |
<c:set> | utilisé pour sauvegarder des données |
<c:supprimer> | pour supprimer des données |
<c:attraper> | Utilisé pour gérer les exceptions qui provoquent des erreurs et stocker les informations sur les erreurs |
<c:si> | C'est la même chose que si on utilise dans les programmes généraux |
<c:choisir> | Il n'est utilisé que comme balise parent de <c:when> et <c:otherwise> |
<c:quand> | La sous-balise de <c:choose> est utilisée pour déterminer si la condition est vraie. |
<c:sinon> | La sous-balise de <c:choose> est connectée après la balise <c:when> et est exécutée lorsque la balise <c:when> est jugée fausse. |
<c:importer> | Récupérer une URL absolue ou relative et exposer son contenu à la page |
<c:pourChac> | Balise d'itération de base, acceptant plusieurs types de collections |
<c:forTokens> | Séparer le contenu en fonction du délimiteur spécifié et de la sortie itérée |
<c:param> | Utilisé pour transmettre des paramètres aux pages incluses ou redirigées |
<c:redirection> | Rediriger vers une nouvelle URL. |
<c:url> | Utiliser des paramètres de requête facultatifs pour créer une URL |
Les balises de formatage JSTL sont utilisées pour formater et afficher du texte, des dates, des heures et des nombres. La syntaxe de référencement de la bibliothèque de balises de formatage est la suivante :
<%@
préfixe taglib
=
"fmt"
uri
=
"http://java.sun.com/jsp/jstl/fmt"
%>
Étiquette | décrire |
---|---|
<fmt:formatNumber> | Formater un nombre en utilisant le format ou la précision spécifié |
<fmt:parseNumber> | Analyser une chaîne représentant un nombre, une devise ou un pourcentage |
<fmt:formatDate> | Formater la date et l'heure en utilisant le style ou le modèle spécifié |
<fmt:parseDate> | Analyser une chaîne représentant une date ou une heure |
<fmt:bundle> | Lier des ressources |
<fmt:setLocale> | Zone désignée |
<fmt:setBundle> | Lier des ressources |
<fmt:timeZone> | Spécifier le fuseau horaire |
<fmt:setTimeZone> | Spécifier le fuseau horaire |
<fmt:message> | Afficher les informations du profil de ressource |
<fmt:requestEncoding> | Définir le codage des caractères de la demande |
La bibliothèque de balises JSTL SQL fournit des balises permettant d'interagir avec les bases de données relationnelles (Oracle, MySQL, SQL Server, etc.). La syntaxe de référencement de la bibliothèque de balises SQL est la suivante :
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
Étiquette | décrire |
---|---|
<sql:setDataSource> | Spécifier la source de données |
<sql: requête> | Exécuter une instruction de requête SQL |
<sql:mise à jour> | Exécuter l'instruction de mise à jour SQL |
<sql:param> | Définissez les paramètres de l'instruction SQL sur la valeur spécifiée |
<sql:dateParam> | Définissez le paramètre de date dans l'instruction SQL sur la valeur de l'objet java.util.Date spécifiée. |
<sql:transaction> | Fournir des éléments de comportement de base de données imbriqués dans une connexion à une base de données partagée pour exécuter toutes les instructions en tant que transaction |
La bibliothèque de balises XML JSTL fournit des balises pour créer et manipuler des documents XML. La syntaxe de référencement d'une bibliothèque de balises XML est la suivante :
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
Avant d'utiliser la balise xml, vous devez copier les packages associés XML et XPath dans votre <répertoire d'installation Tomcat>lib :
XercesImpl.jar :
Adresse de téléchargement : http://www.apache.org/dist/xerces/j/
xalan.jar :
Adresse de téléchargement : http://xml.apache.org/xalan-j/index.html
Étiquette | décrire |
---|---|
<x:sortie> | Similaire à <%= ... >, mais utilisé uniquement dans les expressions XPath |
<x:analyser> | Analyser les données XML |
<x:ensemble> | Définir l'expression XPath |
<x:si> | Déterminez l'expression XPath Si elle est vraie, exécutez le contenu dans l'ontologie, sinon ignorez l'ontologie. |
<x:pourChac> | Itérer sur les nœuds dans un document XML |
<x:choisir> | Balises parents de <x:when> et <x:otherwise> |
<x:quand> | La sous-balise de <x:choose> est utilisée pour le jugement conditionnel. |
<x:sinon> | La sous-balise de <x:choose> est exécutée lorsque <x:when> est jugé faux. |
<x:transformation> | Appliquer des transformations XSL aux documents XML |
<x:param> | Utilisé avec <x:transform> pour définir les feuilles de style XSL |
JSTL contient une série de fonctions standard, dont la plupart sont des fonctions de traitement de chaînes à usage général. La syntaxe de référencement de la bibliothèque de fonctions JSTL est la suivante :
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
fonction | décrire |
---|---|
fn: contient() | Teste si la chaîne d'entrée contient la sous-chaîne spécifiée |
fn:contientIgnoreCase() | Teste si la chaîne d'entrée contient la sous-chaîne spécifiée, sans tenir compte de la casse |
fn:endsWith() | Teste si la chaîne d'entrée se termine par le suffixe spécifié |
fn:escapeXml() | Ignorer les caractères pouvant être utilisés comme balises XML |
fn:indexDe() | Renvoie la position où la chaîne spécifiée apparaît dans la chaîne d'entrée |
fn:rejoindre() | Combinez les éléments du tableau dans une chaîne et affichez-la |
fn:longueur() | Renvoie la longueur de la chaîne |
fn: remplacer () | Remplace la position spécifiée dans la chaîne d'entrée par la chaîne spécifiée et renvoie |
fn:split() | Séparez la chaîne avec le délimiteur spécifié, puis formez un tableau de sous-chaînes et retournez |
fn:commenceAvec() | Teste si la chaîne d'entrée commence par le préfixe spécifié |
fn:sous-chaîne() | Renvoie un sous-ensemble d'une chaîne |
fn:sous-chaîneAprès() | Renvoie le sous-ensemble de la chaîne après la sous-chaîne spécifiée |
fn:sous-chaîneAvant() | Renvoie le sous-ensemble de la chaîne avant la sous-chaîne spécifiée |
fn:toLowerCase() | Convertir les caractères d'une chaîne en minuscules |
fn:toUpperCase() | Convertir les caractères d'une chaîne en majuscules |
fn:trim() | Supprimer les premiers caractères d'espacement |