bibliothèque de balises JSTL
JSTL est généralement considéré comme une bibliothèque de balises unique. Mais JSTL dispose en réalité de 4 bibliothèques de balises. Ces bibliothèques de balises sont résumées comme suit :
Bibliothèque de balises principale - Contient certaines balises nécessaires aux applications Web. Des exemples de la bibliothèque de balises principale incluent les boucles, l'affectation d'expressions et les entrées et sorties de base. .
Bibliothèque de balises de formatage/internationalisation : contient des bibliothèques de balises utilisées pour analyser les données. Cette balise analyse des données telles que les dates, les différentes zones de lieu, etc.
Bibliothèque de balises de base de données : contient des balises utilisées pour accéder aux bases de données SQL. Ces balises ne créent généralement que des programmes prototypes. En effet, la plupart des programmes ne gèrent pas l'accès à la base de données directement depuis la page JSP. L'accès à la base de données doit être intégré dans les EJB accessibles par les pages JSP.
Bibliothèque de balises XML : contient des balises utilisées pour accéder aux éléments XML. Étant donné que XML est largement utilisé dans le développement Web, le traitement XML est une fonctionnalité importante de JSTL.
Dans cet article, nous donnerons seulement une brève introduction aux balises principales. Nous examinerons un exemple simple de la façon de gérer les données saisies par l'utilisateur dans un formulaire. Avant de commencer à vérifier le programme, nous devons d'abord examiner comment JSTL gère les expressions. Le traitement des expressions dans JSTL est effectué à l'aide du langage d'expression EL, qui ne peut être utilisé que dans JSP2.0. Dans la section suivante, nous examinerons le langage d’expression EL.
Langage d'expression EL
Un composant majeur de JSP 2.0 est le nouveau langage d'expression appelé EL. EL est largement utilisé dans JSTL. Cependant, il est important de rappeler que EL est une fonctionnalité de JSP et non de JSTL. Le code de scriptlet JSP utilisé dans JSP 2.0 peut contenir des expressions EL. La ligne de code suivante illustre EL dans le code de scriptlet JSP :
<p>
Votre total, frais de port compris, s'élève à {total+shipping} $.
</p>
Comme vous pouvez le constater, l'ajout du total et des frais d'expédition produit du HTML et affiche leurs valeurs dans le navigateur. Ces expressions peuvent également être utilisées dans les balises JSTL. Un problème important avec JSTL1.0 est que JSTL ne peut pas être utilisé avec la version JSP1.2. Étant donné que JSP1.2 ne prend pas en charge EL, il est nécessaire de fournir des balises JSTL supplémentaires pour faciliter l'utilisation d'EL. Par exemple, si vous souhaitez afficher l'expression ci-dessus à l'aide de JSTL, vous pouvez utiliser le code suivant.
<p>
Votre total, frais de port compris, est de <c:out var="${total+shipping"/>
</p>
Il convient de noter que JSTL ne nécessite pas l'exécution de JSP2.0. Cette exigence peut être satisfaite en fournissant une étiquette qui affiche l’expression EL.
Exemple JSTL Nous allons examiner un exemple simple utilisant JSTL. Dans cet exemple, nous examinerons un processus courant dans les applications Web. Nous verrons comment soumettre (POST) un formulaire et gérer les résultats du POST. Le code du programme est le suivant :
<%@ taglib uri=" http://java.sun.com/jstl/core " prefix="c" %>
<html>
<tête>
<title>Si avec corps</title>
</tête>
<corps>
<c:if test="${pageContext.request.method=='POST'}">
<c:if test="${param.guess=='Java'}">Vous l'avez deviné !
<br />
<br />
<br />
</c:if>
<c:if test="${param.guess!='Java'}">Vous vous trompez
<br />
<br />
<br />
</c:si>
</c:if>
<form method="post">Devinez quel langage informatique
je pense à ?
<input type="text" name="guess" />
<input type="submit" value="Essayez !" />
<br/>
</form>
</corps>
</html>
Cette simple page Web affiche un formulaire qui demande à l'utilisateur de deviner le langage informatique que le programme a en tête. Bien sûr, l'ordinateur pense "Java". Cette page commence par vérifier "a-t-elle été soumise". Cela permet au formulaire et au code qui gère le formulaire d'être placés sur la même page. Ceci est réalisé grâce à l'instruction JSTL if suivante.
<c:if test="${pageContext.request.method=='POST'}">
Vous voyez maintenant, la balise <c:if> utilise une expression EL pour déterminer si la méthode de requête est POST. Si les données sont publiées sur la page, alors la saisie de l'utilisateur concernant sa supposition sera stockée dans un paramètre appelé « invité ». En effet, « invité » est le nom de l'entrée du formulaire. Il reste maintenant à vérifier si ce paramètre est égal à "Java". Ceci est accompli via la balise <c:if> suivante :
<c:if test="${param.guess=='Java'}">
Vous l'avez deviné !
</c:si>
Comme vous pouvez le voir, si l'expression est vraie, le corps de la balise <c:if> est exécuté. Dans cet article, nous avons commencé à examiner comment JSTL est installé et comment il fonctionne. Nous avons également fourni quelques petits exemples JSTL pour aider tout le monde à comprendre.
Les balises principales de JSTL incluent également des boucles, des itérateurs et la gestion des variables. En utilisant des balises, vous pouvez parcourir les collections, accéder aux données de session d'un utilisateur, effectuer d'autres tâches principales, et bien plus encore. En plus de la bibliothèque de balises principale, les bibliothèques de balises XML, de base de données et de formatage offrent également des utilisations plus avancées.
(Fin)
Remarque : le langage d'expression EL est ici traduit en langage d'expression EL, et certains sont traduits en langage d'expression EL, ce qui signifie la même chose.
Traduit par Caiyi0903 (Volonté), 19/02/2004