Latest web development tutorials

JSP standard Tag Library (JSTL)

JSP standard Tag Library (JSTL) est une collection de balises JSP, qui encapsule les applications JSP communes de fonctionnalité de base.

soutien JSTL pour des tâches génériques, structurées telles que le document itération, conditionnelle, XML manipulation, balises d'internationalisation, les balises SQL. En plus de cela, il fournit un cadre d'utiliser la balise intégration JSTL personnalisée.

Selon les fonctionnalités fournies par les balises JSTL, il peut être divisé en cinq catégories.

  • balises de base
  • balises de mise en forme
  • SQL tag
  • balises XML
  • fonction JSTL

installation de la bibliothèque JSTL

Apache Tomcat bibliothèque JSTL d'installation comme suit:

Téléchargé à partir de la bibliothèque de tag standard paquet binaire Apache (de jakarta-taglibs-standard-current.zip).

Télécharger le pack jakarta-taglibs-standard-1.1.2.zip et décompressez les deux fichiers JAR jakarta-taglibs-standard-1.1.2 / lib / sous: Copie standard.jar et fichiers jstl.jar à / WEB-INF / lib / sous.

Ensuite, nous ajoutons la configuration suivante dans le fichier web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
    xmlns="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">
	<jsp-config>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
	<taglib-location>/WEB-INF/fmt.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri>
	<taglib-location>/WEB-INF/fmt-rt.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
	<taglib-location>/WEB-INF/c.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri>
	<taglib-location>/WEB-INF/c-rt.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
	<taglib-location>/WEB-INF/sql.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri>
	<taglib-location>/WEB-INF/sql-rt.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
	<taglib-location>/WEB-INF/x.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri>
	<taglib-location>/WEB-INF/x-rt.tld</taglib-location>
	</taglib>
	</jsp-config>
</web-app>

Utilisez toute bibliothèque, vous devez diriger dans chaque fichier JSP contient la balise <taglib>.


balises de base

balises de base sont des balises les JSTL les plus couramment utilisés. syntaxe de référence bibliothèque de balises de base est la suivante:

<%@ taglib prefix="c" 
           uri="http://java.sun.com/jsp/jstl/core" %>
étiquette description
<C: out> Pour afficher des données dans une JSP, comme <% = ...>
<C: set> Pour conserver des données
<C: supprimer> Pour la suppression de données
<C: catch> Pour gérer l'état erreur d'exception, et une banque de messages d'erreur
<C: if> Et si nous sommes dans le même mode opératoire général utilisé
<C: choisissez> Lui-même seulement comme <c: quand> et <c: autrement> balise parent
<C: quand> <C: choisissez> sous-onglet est utilisé pour déterminer si les conditions établies
<C: autrement> <C: choisissez> sous-onglet, puis dans <c: quand> tag après, lorsque <c: quand> est jugé comme faux est exécuté
<C: import> Récupération d'une URL absolue ou relative, puis exposée à la page de contenu
<C: forEach> base de l'étiquette itératif, accepter une variété de types de collecte
<C: forTokens> Selon le délimiteur spécifié pour séparer le contenu et la production itérative
<C: param> Il est utilisé pour contenir ou rediriger la page pour passer des paramètres
<C: rediriger> Redirigé vers une nouvelle URL.
<C: url> Utilisez les paramètres de la requête en option pour créer une URL

balises de mise en forme

JSTL balises de formatage pour formater et texte de sortie, date, heure, numéro. syntaxe de référence bibliothèque de mise en forme de l'étiquette est la suivante:

<%@ taglib prefix="fmt" 
           uri="http://java.sun.com/jsp/jstl/fmt" %>
étiquette description
<Fmt: formatNumber> En utilisant le format spécifié ou en format numérique de précision
<Fmt: parseNumber> Résoudre un représentant du nombre, la monnaie, ou le pourcentage d'une chaîne
<Fmt: formatDate> En utilisant le style spécifié ou un motif format date et l'heure
<Fmt: parseDate> Parsing une chaîne représentant la date ou l'heure
<Fmt: bundle> Ressources de reliure
<Fmt: setLocale> région
<Fmt: setBundle> Ressources de reliure
<Fmt: timeZone> Spécifiez le fuseau horaire
<Fmt: settimezone> Spécifiez le fuseau horaire
<Fmt: message> Affiche les informations de profil de ressources
<Fmt: requestEncoding> Définir le codage des caractères de la demande

SQL tag

JSTL bibliothèque SQL tag fournit une base de données relationnelle (Oracle, MySQL, SQL Server, etc.) interagissent étiquette. SQL bibliothèque de balises de référence de syntaxe comme suit:

<%@ taglib prefix="sql" 
           uri="http://java.sun.com/jsp/jstl/sql" %>
étiquette description
<Sql: setDataSource> Indiquez la source de données
<Sql: query> Exécuter requête SQL
<Sql: mise à jour> Exécutez l'instruction SQL de mise à jour
<Sql: param> Le paramètre de l'instruction SQL à la valeur spécifiée
<Sql: dateParam> L'instruction SQL à la date paramètre java.util.Date valeur d'objet spécifié
<Sql: transaction> Fourni niché dans une base de données de connexion de base de données partagée éléments comportementaux, toutes les déclarations sous la forme d'une transaction pour exécuter

balises XML

JSTL bibliothèque de balises XML fournit des balises pour créer et manipuler des documents XML. syntaxe de référence bibliothèque de balises XML est la suivante:

<%@ taglib prefix="x" 
           uri="http://java.sun.com/jsp/jstl/xml" %>

Avant d'utiliser xml tag, vous devez XML et XPath paquets liés copiés sur votre <répertoire d'installation Tomcat> \ lib sous:

étiquette description
<X: out> Et <% = ...>, similaire, mais uniquement pour les expressions XPath
<X: analyser> Parsing données XML
<X: set> Réglage expression XPath
<X: if> Analyser l'expression XPath, si elle est vraie, alors le corps du contenu ou Passer corps
<X: forEach> XML itératif nœuds de documents
<X: choisissez> <X: quand> et <x: autrement> balise parent
<X: quand> <X: choisissez> balise enfant à évaluer
<X: autrement> <X: choisissez> balise enfant lorsque <x: quand> jugée fausse lorsqu'il est exécuté
<X: transform> Les transformations XSL dans un document XML
<X: param> Et <x: transform> sont utilisés ensemble pour définir la feuille de style XSL

fonction JSTL

JSTL comprend une série de fonctions standard, dont la plupart sont des fonctions génériques de manipulation de chaîne. syntaxe de référence de la bibliothèque JSTL est la suivante:

<%@ taglib prefix="fn" 
           uri="http://java.sun.com/jsp/jstl/functions" %>
fonction description
fn: contient () Tester si la chaîne d'entrée contient la sous-chaîne spécifiée
fn: containsIgnoreCase () Tester si la chaîne d'entrée contient la sous-chaîne spécifiée, insensible à la casse
fn: endsWith () Testez si la chaîne d'entrée se termine par le suffixe spécifié
fn: escapeXml () Passer en tant que caractères de balisage XML
fn: indexOf () Renvoie la position de la chaîne spécifiée qui apparaît dans la chaîne d'entrée
fn: join () La synthèse des éléments du tableau et délivre une chaîne
fn: length () Renvoie la longueur de la chaîne
fn: remplacer () L'emplacement spécifié dans la chaîne d'entrée pour remplacer la chaîne spécifiée, puis revient
fn: split () Les chaînes sont séparées par le séparateur spécifié, puis la formation d'un réseau sous-chaîne et retourne
fn: startsWith () Testez si la chaîne d'entrée commence par le préfixe spécifié
fn: substring () Renvoie un sous-ensemble d'une chaîne
fn: substringAfter () Retourne une chaîne dans le sous-ensemble de la chaîne spécifiée après
fn: substringBefore () Retourne un sous-ensemble de la chaîne avant la chaîne spécifiée
fn: toLowerCase () La chaîne de caractères en minuscules
fn: toUpperCase () Les caractères d'une chaîne en majuscules
fn: trim () Retirez la première whitespace