JSTL-tutorial
- Il s'agit de mon tutoriel JSTL qui concerne JSTL (bibliothèques de balises JSP) qui vous donne une compréhension claire de toutes les balises JSTL et de leurs fonctionnalités avec des implémentations de code pratiques pour chaque balise.
Introduction
- La bibliothèque de balises standard de Javaserver Pages (JSTL) est une collection de balises JSP utiles qui résument la fonctionnalité de base commune à de nombreuses applications JSP.
- JSTL soutient les tâches structurelles communes telles que l'itération et les conditions, les balises pour manipuler des documents XML, les balises d'internationalisation et les balises SQL.
- Il fournit également un cadre pour intégrer les balises personnalisées existantes avec les balises JSTL.
Installer la bibliothèque JSTL
- Pour commencer à travailler avec JSP Tages, vous devez d'abord installer la bibliothèque JSTL.
- Si vous utilisez le conteneur Apache Tomcat, suivez ces deux étapes -
Étape 1:
- Téléchargez la distribution binaire à partir de Taglib standard Apache et déballer le fichier compressé.
Télécharger les fichiers de pot ici: JSTL JAR 1.2
Étape 2:
- Pour utiliser le Taglib standard à partir de sa distribution Jakarta Taglibs, copiez simplement les fichiers JAR dans le répertoire 'lib' de la distribution dans le répertoire WebApps Root Web-Inf Lib de votre application.
[Remarque: si vous créez un projet Maven, utilisez la dépendance suivante pour ajouter des fichiers JST JSTL]
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
Pour utiliser l'une des bibliothèques, vous devez inclure une directive en haut de chaque JSP qui utilise la bibliothèque.
Avantage de JSTL
- Développement rapide - JSTL fournit de nombreuses balises qui simplifient le JSP
- Réutilisabilité du code - Nous pouvons utiliser les balises JSTL sur différentes pages
- Pas besoin d'utiliser la balise Scriptlet - il évite l'utilisation de la balise Scriptlet
Tags JSTL
Tags de base JSTL:
Les balises de noyau JSTL fournissent une prise en charge de l'itération, de la logique conditionnelle, de l'exception de capture, de l'URL, de la réponse vers l'avant ou de redirection, etc.
Pour utiliser les balises JSTL Core, nous devons l'inclure dans la page JSP comme ci-dessous.
<% @ taglib uri = "https://java.sun.com/jsp/jstl/core" prefix = "c"%>
Tags de formatage et de localisation JSTL:
Des balises de formatage JSTL sont fournies pour le formatage des nombres, des dates et du support i18n via des lieux et des bundles de ressources.
Nous pouvons inclure ces balises JSTL dans JSP avec la syntaxe ci-dessous:
<% @ taglib uri = "https://java.sun.com/jsp/jstl/fmt" prefix = "fmt"%>
Tags JSTL SQL:
Les balises JSTL SQL fournissent une prise en charge de l'interaction avec les bases de données relationnelles telles que Oracle, MySQL etc.
En utilisant des balises JSTL SQL, nous pouvons exécuter des requêtes de base de données, nous incluons ces balises JSTL dans JSP avec la syntaxe ci-dessous:
<% @ taglib uri = "https://java.sun.com/jsp/jstl/sql" prefix = "sql"%>
Tags XML JSTL:
Les balises XML JSTL sont utilisées pour travailler avec des documents XML tels que l'analyse du XML, la transformation des données XML et l'évaluation des expressions XPATH. -Syntax pour inclure les balises XML JSTL dans la page JSP est:
<% @ taglib uri = "https://java.sun.com/jsp/jstl/xml" prefix = "x"%>
Tags de fonctions STL:
Les balises JSTL fournissent un certain nombre de fonctions que nous pouvons utiliser pour effectuer un fonctionnement commun, la plupart d'entre eux sont destinés à la manipulation de chaînes tels que la concaténation des chaînes, la chaîne divisée, etc.
Syntaxe pour inclure les fonctions JSTL dans la page JSP est:
<% @ taglib uri = "https://java.sun.com/jsp/jstl/fonctions" prefix = "fn"%>
JSTL Core Tags ⌚
<C: Out>
- Pour écrire quelque chose dans la page JSP, nous pouvons également utiliser El avec cette balise
<c: import>
- Identique à JSP: inclure ou inclure la directive
<C: Redirection>
- Rediriger la demande vers une autre ressource
<c: set>
- Pour définir la valeur variable dans la portée donnée.
<c: supprimer>
- Pour supprimer la variable de la portée donnée
<C: Catch>
- Pour attraper l'exception et l'envelopper dans un objet.
<c: si>
- Logique conditionnelle simple, utilisée avec EL et nous pouvons l'utiliser pour traiter l'exception à partir de <C: Catch>
<C: Choisissez>
- Étiquette conditionnelle simple qui établit un contexte pour les opérations conditionnelles mutuellement exclusives, marquées par <c: quand> et <c: sinon>
<c: Quand>
- Sous-Tag de <C: Choisissez> qui inclut son corps si son état évalue «vrai».
<c: sinon>
- Sous-Tag de <C: Choisissez> qui inclut son corps si son état évalue à «False».
<c: foreach>
- pour itération sur une collection
<C: Fortokens>
- pour itération sur les jetons séparés par un délimiteur.
<c: param>
- utilisé avec <c: import> pour passer les paramètres
<C: URL>
- Pour créer une URL avec des paramètres de chaîne de requête en option
Tags de mise en forme JSTL ⌛
<fmt: formatNumber>
- Pour rendre une valeur numérique avec une précision ou un format spécifique.
<fmt: Parsenumber>
- Analyse la représentation des cordes d'un nombre, d'une devise ou d'un pourcentage.
<fmt: formatdate>
- Formats une date et / ou une heure à l'aide des styles et du motif fourni.
<FMT: PARSEDATE>
- Analyse la représentation des cordes d'une date et / ou d'une heure
<fmt: bundle>
- Charge un pack de ressources à utiliser par son corps de balise.
<fmt: setlocale>
- Stocke les paramètres régionaux donnés dans la variable de configuration des paramètres régionaux.
<fmt: setbundle>
- Charge un bundle de ressources et le stocke dans la variable SCOPED nommée ou la variable de configuration du bundle.
<fmt: fuseau horaire>
- Spécifie le fuseau horaire pour tout temps de formatage ou d'analyse des actions imbriquées dans son corps.
<fmt: setTimeZone>
- Stocke le fuseau horaire donné dans la variable de configuration du fuseau horaire
<fmt: message>
- Affiche un message internationalisé.
<fmt: demande encoding>
- Définit l'encodage des caractères de demande
Tags JSTL SQL ⏩
<sql: setDataSource>
- Crée une source de données simple adaptée uniquement au prototypage
<SQL: Query>
- Exécute la requête SQL définie dans son corps ou via l'attribut SQL.
<SQL: mise à jour>
- Exécute la mise à jour SQL définie dans son corps ou via l'attribut SQL.
<sql: param>
- Définit un paramètre dans une instruction SQL à la valeur spécifiée.
<SQL: DateParam>
- Définit un paramètre dans une instruction SQL à la valeur Java.util.Date spécifiée.
<SQL: transaction>
- Fournit des éléments d'action de base de données imbriqués avec une connexion partagée, configurée pour exécuter toutes les instructions en une seule transaction.
Tags XML JSTL
<x: Out>
- Comme <% = ...>, mais pour les expressions XPath.
<x: analyse>
- Utilisé pour analyser les données XML spécifiées via un attribut ou dans le corps de balise.
<x: set>
- Définit une variable sur la valeur d'une expression XPATH.
<x: si>
- Évalue une expression de test XPATH et si elle est vraie, elle traite son corps. Si la condition de test est fausse, le corps est ignoré.
<x: foreach>
- Pour boucler sur les nœuds dans un document XML.
<x: choisissez>
- Étiquette conditionnelle simple qui établit un contexte pour les opérations conditionnelles mutuellement exclusives, marquées par des étiquettes.
<x: quand>
- La sous-étiquette de cela comprend son corps si son expression évalue «vrai».
<x: sinon>
- La sous-étiquette de cela suit les balises et ne fonctionne que si toutes les conditions antérieures évaluent «FALSE».
<x: transform>
- Applique une transformation XSL sur un document XML
<x: param>
- Utilisé avec la balise de transformation pour définir un paramètre dans la feuille de style XSLT
Tags de fonction JSTL
<fn: contient ()>
- Tests si une chaîne d'entrée contient la sous-chaîne spécifiée.
<fn: contientignorecase ()>
- Tests si une chaîne d'entrée contient la sous-chaîne spécifiée de manière insensible au cas.
<fn: Endswith ()>
- Tests si une chaîne d'entrée se termine par le suffixe spécifié.
<fn: EscapExml ()>
- Échappe des caractères qui peuvent être interprétés comme un balisage XML.
<fn: indexof ()>
- Renvoie l'index avec une chaîne de la première occurrence d'une sous-chaîne spécifiée.
<fn: join ()>
- Rejoint tous les éléments d'un tableau en une chaîne.
<fn: longueur ()>
- Renvoie le nombre d'éléments dans une collection ou le nombre de caractères dans une chaîne.
<fn: remplacer ()>
- Renvoie une chaîne résultant du remplacement d'une chaîne d'entrée toutes les occurrences par une chaîne donnée.
<fn: split ()>
- Divise une chaîne dans un tableau de sous-chaînes.
<fn: startSwith ()>
- Tests si une chaîne d'entrée démarre avec le préfixe spécifié.
<fn: substring ()>
- Renvoie un sous-ensemble d'une chaîne.
<fn: substringafter ()>
- Renvoie un sous-ensemble d'une chaîne suivant une sous-chaîne spécifique.
<fn: substringbefore ()>
- Renvoie un sous-ensemble d'une chaîne avant une sous-chaîne spécifique.
<fn: tolowercase ()>
- Convertit tous les caractères d'une chaîne en minuscules.
<fn: touppercase ()>
- Convertit tous les caractères d'une chaîne en majuscules.
<fn: trim ()>
- Supprime les espaces blancs des deux extrémités d'une chaîne.
Pour plus de requêtes, contactez-moi via [email protected] ou whatsapp @ 9698382306
Montrez quelques-uns en mettant en vedette ce référentiel !!!
Tutoriels créés et entretenus par
Connectez-vous avec moi:
Droit d'auteur et licence
Code et documentation Copyright 2021: Gowthamraj K