Instructions: Balise personnalisée Java Server Page (JSP)
Ces instructions indiquent le moment auquel utiliser les balises personnalisées JSP, comment les modéliser et fournissent quelques considérations applicables concernant la conception.
Relations
Eléments connexes
Description principale

Introduction

Ces instructions indiquent le moment auquel utiliser les balises personnalisées JSP, comment les modéliser et fournissent quelques considérations applicables concernant la conception.

Pour plus d'informations sur les balise personnalisées JSP, reportez-vous à Concept : Balise personnalisée Java Server Page .

Identification des balises personnalisées JSP

Les balises personnalisées JSP sont de simples classes Java qui mettent en place le lien entre l'implémentation Java et les pages JSP. Elles offrent un moyen de réduire l'utilisation de code Java dans les pages JSP. Pour les projets qui nécessitent une séparation entre le développement Java et la conception Web, les balises personnalisées JSP permettent d'éliminer le code Java de la page JSP, qui n'est alors plus visible par les concepteurs Web.

Modélisation des balises personnalisées JSP

Les balises personnalisées JSP sont modélisées comme de simples classes Java. Avec le langage UML, le stéréotype <<JSPTag>> permet de les différencier des autres classes Java.

Exemple de diagramme UML illustrant une balise JSPTag

Concurrence

Les gestionnaires de balises sont utilisés par une seule unité d'exécution à la fois (contrairement aux servlets, par exemple) ; toutefois, plusieurs unités d'exécution peuvent fonctionner sur différentes instances de balises personnalisées. Pour éviter les problèmes de concurrence, un développeur de logiciel doit être attentif lorsqu'il accède à des ressources partagées (telles que des données statiques).

Nettoyage

Les gestionnaires de balises peuvent être regroupés sous forme de pool et réutilisés par le conteneur Web. Si des ressources sont requises, il convient de les créer avec doStartTag() et que le développeur de logiciel implémente release() pour les nettoyer avant la prochaine utilisation.