Maison  >  Article  >  Java  >  qu'est-ce que jstl

qu'est-ce que jstl

(*-*)浩
(*-*)浩original
2019-05-15 10:42:007423parcourir

Le nom complet de JSTL est JavaServer Pages Standard Tag Library, qui signifie « Bibliothèque de balises standard JSP » en chinois. Il s'agit d'une bibliothèque de balises JSP open source qui s'améliore continuellement. Les développeurs peuvent utiliser ces balises pour remplacer le code Java sur les pages JSP, améliorant ainsi la lisibilité du programme et réduisant la difficulté de maintenance du programme.

qu'est-ce que jstl

JSTL (Java server pages standardized tag library, JSP standard tag library) est une spécification standard développée par JCP (Java community Processes). Développeurs Web, une bibliothèque de balises standard et universelle gérée par l'équipe Apache de Jakarta. Les développeurs peuvent utiliser ces balises pour remplacer le code Java sur les pages JSP, améliorant ainsi la lisibilité du programme et réduisant la difficulté de maintenance du programme.

JSTL ne peut s'exécuter que sur des conteneurs prenant en charge les spécifications JSP1.2 et Servlet2.3, tels que Tomcat 4.x. Il est également pris en charge en standard dans JSP 2.0.

Cours recommandés : Tutoriel Java.

JSTL 1.0 a été publié en juin 2002 et se composait de quatre bibliothèques de balises personnalisées (core, format, xml et sql) et d'une paire de validateurs de bibliothèques de balises universelles (ScriptFreeTLV et PermittetTaglibsTLV). La bibliothèque de balises principale fournit des opérations personnalisées, gère les données via des variables étendues et effectue des opérations itératives et conditionnelles sur le contenu de la page. Il fournit également un balisage pour générer et manipuler des URL. Comme son nom l'indique, la bibliothèque de balises de format définit les opérations de formatage des données, notamment les nombres et les dates. Il prend également en charge l'internationalisation des pages JSP à l'aide de regroupements de ressources localisées. La bibliothèque XML contient des balises permettant de manipuler les données représentées via XML, tandis que la bibliothèque SQL définit des opérations pour interroger les bases de données relationnelles.

Si vous souhaitez utiliser JSTL, vous devez mettre les fichiers jstl.jar et standard.jar dans le chemin de classe. Si vous devez également utiliser le traitement XML et les balises d'accès à la base de données (SQL), vous devez également mettre les balises. fichiers JAR pertinents dans Dans le chemin de classe, ces fichiers JAR existent tous dans le fichier zip téléchargé.

Tout le monde connaît l'expérience de programmation élégante apportée par Jstl. Aujourd'hui, alors que la communauté Java est en plein essor, il n'est pas nécessaire de prendre en compte de nombreux problèmes lors de l'utilisation de jstl. Nous pouvons facilement créer un projet Web jstl en utilisant un développement intégré Java. environnement tel que myeclipse. Même avec un outil puissant comme myeclipse qui nous aide à développer rapidement des projets Web, nous devons comprendre certaines connaissances, à savoir la dépendance entre les versions jstl et servlet et les versions jsp.

Introduction détaillée

La bibliothèque de balises standard JSP (JSTL) est un ensemble de bibliothèques de balises personnalisées qui implémentent des fonctions communes communes dans les applications Web. Ces fonctionnalités incluent l'itération et le jugement conditionnel. , le formatage de la gestion des données, les opérations XML et l'accès aux bases de données. Dans le premier article de sa nouvelle série sur DeveloperWorks, l'ingénieur logiciel Mark Kolb vous montre comment utiliser les balises JSTL pour éviter les éléments de script dans les pages JSP. Vous apprendrez également à simplifier la maintenance des logiciels en supprimant le code source de la couche de présentation. Enfin, vous découvrirez le langage d'expression simplifié de JSTL, qui vous permet de spécifier des valeurs de propriétés dynamiques pour les opérations JSTL sans avoir à utiliser un langage de programmation complet.

JavaServer Pages (JSP) est la technologie de couche de présentation standard pour la plateforme J2EE. La technologie JSP fournit des éléments de script et des opérations permettant d'effectuer des calculs utilisés pour générer dynamiquement le contenu de la page. Les éléments de script vous permettent d'inclure le code source du programme dans une page JSP, qui peut être exécuté lorsque la page est rendue en réponse à une demande de l'utilisateur. Les actions encapsulent les opérations de calcul dans des balises, un peu comme les balises HTML ou XML qui sont souvent incluses dans le texte du modèle d'une page JSP. La spécification JSP ne définit que quelques opérations en standard, mais à partir de JSP 1.1, les développeurs ont pu créer leurs propres opérations sous la forme de bibliothèques de balises personnalisées.

La bibliothèque de balises standard JSP (JSTL) est un ensemble de bibliothèques de balises personnalisées JSP 1.2 qui implémentent un large éventail de fonctionnalités de base couramment utilisées par les applications Java côté serveur. En fournissant des implémentations standard pour les tâches typiques de la couche de présentation telles que le formatage et l'itération des données ou le contenu conditionnel, JSTL permet aux auteurs de JSP de se concentrer sur les besoins de développement spécifiques aux applications plutôt que de « réinventer la roue » pour ces opérations courantes.

Bien sûr, vous pouvez utiliser des éléments de script JSP (scriptlets, expressions et déclarations) pour accomplir de telles tâches.

Par exemple, vous pouvez implémenter du contenu conditionnel à l'aide de trois scriptlets, mis en évidence dans le listing 1. Cependant, comme les éléments de script reposent sur l'intégration du code source du programme (généralement du code Java) dans la page, la complexité des tâches de maintenance logicielle pour les pages JSP qui utilisent ces éléments de script augmente considérablement. Par exemple, l'exemple de scriptlet du listing 1 repose strictement sur la correspondance correcte des accolades. L'imbrication d'autres scriptlets dans un contenu conditionnel peut faire des ravages si une erreur de syntaxe est introduite par inadvertance, et il peut être difficile de donner un sens au message d'erreur résultant lorsque le conteneur JSP compile la page.

Liste 1. Implémenter le contenu conditionnel via un scriptlet

<% if (user.getRole() == "member")) { %>
<p>Welcome, member!</p>
<% } else { %>
<p>Welcome, guest!</p>
<% } %>

Résoudre ce type de problème nécessite généralement une expérience considérable en programmation. Bien que les JSP soient généralement développés et maintenus par des concepteurs qui connaissent bien la mise en page et la conception graphique, les problèmes liés aux éléments de script au sein d'une même page nécessitent l'intervention d'un programmeur. Cette situation répartit la responsabilité du code dans un seul fichier entre plusieurs personnes, ce qui rend le développement, le débogage et l'amélioration de ces pages JSP une tâche fastidieuse. En englobant les fonctionnalités couramment utilisées dans une collection standard de bibliothèques de balises personnalisées, JSTL permet aux auteurs de JSP de réduire le besoin d'éléments de script, voire de les éliminer, et d'éviter les coûts de maintenance associés

Exemple C'est très simple pour afficher les données du backend dans la page :

Votre nom d'utilisateur est : 🎜>
Afficher le nom d'utilisateur de l'utilisateur, s'il est vide, il affichera invité


Spécifiez depuis Obtenir le valeur du nom d'utilisateur en session et affichez-le ;


Affichez la valeur du nom d'utilisateur. La valeur par défaut est de la prendre à partir de la requête (page. ). Si demande S'il n'y a pas d'objet nommé nom d'utilisateur dans la session, il sera récupéré de la session. S'il n'y a pas d'objet nommé nom d'utilisateur dans la session, il sera récupéré de l'application (servletContext). , il ne sera pas affiché.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn