FazBrowse Wikipedia Viewer | Main Page |
Search Wikipedia:
|
Viewing: https://fr.wikipedia.org/wiki/JavaServer_Pages_Standard_Tag_Library

JavaServer Pages Standard Tag Library — Wikipédia

Contents
Core : Bibliothèque de base
    Les variables
    Les actions conditionnelles
    Les itérations
    Les urls
Liens externes
Notes et références

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
"},"nom":{"wt":"JavaServer Pages Standard Tag Library"},"logo":{"wt":""},"image":{"wt":""},"développeur":{"wt":"[[Sun Microsystems]] (implémentation de référence)"},"date de première version":{"wt":"{{date|11|juin|2002}}"},"dernière version":{"wt":"1.2"},"date de dernière version":{"wt":"{{date|8|mai|2006}}"},"langage de programmation":{"wt":"[[Java (langage)|Java]]"},"environnement":{"wt":"[[Multiplate-forme]]"},"type":{"wt":"norme de [[bibliothèque logicielle]]"},"licence":{"wt":"limitée, spécifique"},"site web":{"wt":"{{Site officiel|langue=en|url=http://jstl.java.net}}"}},"i":0}}]}'>
JavaServer Pages Standard Tag Library
Informations
Créateur Sun Microsystems

La JavaServer Pages Standard Tag Library (JSTL) est un composant de la plate-forme JEE de développement. Elle étend la spécification JSP en ajoutant une bibliothèque de balises pour les tâches courantes, comme le travail sur des fichiers XML, l'exécution conditionnelle, les boucles et l'internationalisation. JSTL a été développée par la Java Community Process (JCP). Le \n <context-param>\n <param-name>javax.servlet.jsp.jstl.sql.dataSource</param-name>\n <param-value>jdbc/data</param-value>\n </context-param>\n </web-app>\n"}}'><?xml version="1.0" encoding="ISO-8859-1"?> <web-appxmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <context-param> <param-name>javax.servlet.jsp.jstl.sql.dataSource</param-name> <param-value>jdbc/data</param-value> </context-param> </web-app>

  • Déclaration complète de la bibliothèque pour chaque page JSP implémentée :
\n <%@ taglib uri=\"http://java.sun.com/jsp/jstl/fmt\" prefix=\"fmt\" %>\n <%@ taglib uri=\"http://java.sun.com/jsp/jstl/xml\" prefix=\"x\" %>\n <%@ taglib uri=\"http://java.sun.com/jsp/jstl/sql\" prefix=\"sql\" %>\n <%@ taglib uri=\"http://java.sun.com/jsp/jstl/functions\" prefix=\"fn\" %>\n"}}'><%@tagliburi="http://java.sun.com/jsp/jstl/core"prefix="c"%> <%@tagliburi="http://java.sun.com/jsp/jstl/fmt"prefix="fmt"%> <%@tagliburi="http://java.sun.com/jsp/jstl/xml"prefix="x"%> <%@tagliburi="http://java.sun.com/jsp/jstl/sql"prefix="sql"%> <%@tagliburi="http://java.sun.com/jsp/jstl/functions"prefix="fn"%>

Core : Bibliothèque de base

modifiermodifier le code

La bibliothèque Core propose les quelques balises essentielles pour utiliser le langage des JSP comme langage de templates en évitant d'y écrire des instructions et expressions directement en Java :

  • Afficher une expression : <c:out />
\n"}}'><c:outvalue="${expression}"escapeXml="[true/false]"default="valeur par defaut"/>
AttributRequisDescription
valueOuiExpression qui sera évaluée et affichée
escapeXmlNonDétermine si les caractères xml doivent être remplacés par leur code HTML respectif
defaultNonValeur affiché par défaut si l'expression value est null
  • Définir une variable : <c:set />
\n"}}'><c:setvar="variable"value="${expression}"scope="[page/request/session/application]"target=""property=""/>
AttributRequisDescription
varOuiNom de la variable à créer dans le scope
valueOuiValeur de la variable dans le scope
scopeNonPortée de la variable (page, request, session ou application)
targetNonObjet de type Java.util.Map ou issue d'un bean
propertyNonPropriété de l'objet target affectée
  • Supprimer une variable : <c:remove />
\n"}}'><c:removevar="variable"scope="[page/request/session/application]"/>
AttributRequisDescription
varOuiNom de la variable à supprimer dans le scope
scopeNonportée de la variable

Les actions conditionnelles

modifiermodifier le code
  • Équivalence du "if" en JAVA : <c:if />
\n </c:if>\n"}}'><c:iftest="${empty variable}"> </c:if>
  • Équivalence du "switch" en JAVA : <c:choose />
\n <c:when test=\"${expression1 == true}\">\n Expression 1\n </c:when>\n <c:when test=\"${expression2 == true}\">\n Expression 2\n </c:when>\n <c:otherwise>\n Autre chose\n </c:otherwise>\n </c:choose>\n"}}'><c:choose> <c:whentest="${expression1 == true}"> Expression1 </c:when> <c:whentest="${expression2 == true}"> Expression2 </c:when> <c:otherwise> Autrechose </c:otherwise> </c:choose>
  • Itérer sur une collection : <c:forEach />
\n Paramètre ${thisParam.key} = ${thisParam.value}\n </c:forEach>\n"}}'><c:forEachitems="${param}"var="thisParam"varStatus="variableStatus"> Paramètre${thisParam.key}=${thisParam.value} </c:forEach>
  • Itérer sur une chaîne de caractère : <c:forTokens />
\n ${thisVar}\n </c:forTokens>\n"}}'><c:forTokensvar="thisVar"items="var1;var2;var3"delims=";"> ${thisVar} </c:forTokens>
  • Afficher une URL contenant des paramètres : <c:url /> et <c:param />
\n <c:param name=\"param1\" value=\"18\"/>\n </c:url>\n"}}'><c:urlvalue="/page2"> <c:paramname="param1"value="18"/> </c:url>

Notes et références

modifiermodifier le code

  • View original on Wikipedia | Back | FazBrowse Home