Présentation des éléments de syntaxe JSP
Tout d'abord, pour clarifier les choses, voici un bref aperçu des éléments de syntaxe JSP :
- Directives : elles transmettent des informations concernant la page JSP dans son ensemble.
- Éléments de script : il s'agit d'éléments de codage Java tels que les déclarations, les expressions, les scriptlets et les commentaires.
- Objets et étendues : les objets JSP peuvent être créés explicitement ou implicitement et sont accessibles dans une étendue donnée, par exemple à partir de n'importe où dans la page JSP ou la session.
- Actions : elles créent des objets ou affectent le flux de sortie dans la réponse JSP (ou les deux).
Comment le contenu est inclus dans JSP
Il existe plusieurs mécanismes pour réutiliser le contenu d'un fichier JSP.
Les 4 mécanismes suivants pour inclure du contenu dans JSP peuvent être classés comme réutilisation directe :
(pour les 3 premiers mécanismes citant "Head First Servlets and JSP" )
1) La directive include :
<%@ include file="header.html" %>
Statique : ajoute le contenu de la valeur de l'attribut de fichier à la page en cours au moment de la traduction . La directive était à l'origine destinée aux modèles de mise en page statiques, comme les en-têtes HTML.
2) L' <jsp:include>
action standard :
<jsp:include page="header.jsp" />
Dynamique : ajoute le contenu de la valeur de l'attribut de page à la page actuelle au moment de la demande . Était davantage destiné au contenu dynamique provenant de JSP.
3) La <c:import>
balise JSTL:
<c:import url=”http://www.example.com/foo/bar.html” />
Dynamique : ajoute le contenu de la valeur de l'attribut URL à la page actuelle, au moment de la demande . Cela fonctionne beaucoup
<jsp:include>
, mais c'est plus puissant et flexible: contrairement aux deux autres inclus, l' <c:import>
URL peut provenir de l'extérieur du conteneur Web !
4) Préludes et codas:
Statique : les préludes et les codas ne peuvent être appliqués qu'au début et à la fin des pages .
Vous pouvez implicitement inclure des préludes (également appelés en-têtes) et des codas
(également appelés pieds de page) pour un groupe de pages JSP en ajoutant
respectivement des éléments <include-prelude>
et <include-coda>
dans un <jsp-property-group>
élément du descripteur de déploiement de l' application Web web.xml . Pour en savoir plus:
• Configuration des inclusions implicites au début et à la fin des JSP
• Définition des inclusions implicites
Tag File est une méthode indirecte de réutilisation de contenu, la manière d' encapsuler le contenu réutilisable . Un fichier de balise est un fichier source contenant un fragment de code JSP réutilisable en tant que balise personnalisée .
Le BUT des fichiers d'inclusion et de balise est différent.
Le fichier de balise (un concept introduit avec JSP 2.0) est l'une des options de création de balises personnalisées . C'est un moyen plus rapide et plus simple de créer des balises personnalisées .
Les balises personnalisées , également appelées extensions de balises, sont des éléments JSP qui permettent à la logique personnalisée et à la sortie fournie par d'autres composants Java d'être insérées dans les pages JSP. La logique fournie via une balise personnalisée est implémentée par un objet Java appelé gestionnaire de balises .
Certains exemples de tâches pouvant être exécutées par des balises personnalisées incluent l'utilisation d'objets implicites, le traitement de formulaires, l'accès aux bases de données et à d'autres services d'entreprise tels que la messagerie électronique et les annuaires, et la mise en œuvre du contrôle de flux.
Concernant votre modification
Peut-être que dans votre exemple (dans votre édition ), il n'y a aucune différence entre l'utilisation de l'inclusion directe et un fichier de balise. Mais les balises personnalisées ont un riche ensemble de fonctionnalités . Ils peuvent
Soyez personnalisé au moyen d'attributs transmis depuis la page d'appel.
Renvoyez les variables à la page d'appel.
Accédez à tous les objets disponibles sur les pages JSP.
Communiquer entre eux. Vous pouvez créer et initialiser un composant JavaBeans, créer une variable EL publique qui fait référence à ce bean dans une balise, puis utiliser le bean dans une autre balise.
Soyez imbriqués les uns dans les autres et communiquez au moyen de variables privées.
Lisez également ceci dans «Pro JSP 2»: Comprendre les balises personnalisées JSP .
Lecture utile.
Conclusion
Utilisez les bons outils pour chaque tâche.
Utilisez les fichiers de balises comme moyen rapide et simple de créer des balises personnalisées qui peuvent vous aider à encapsuler du contenu réutilisable .
Quant au contenu inclus dans JSP (citation d' ici ):
- Utilisez la directive include si le fichier change rarement . C'est le mécanisme le plus rapide. Si votre conteneur ne détecte pas automatiquement les modifications, vous pouvez forcer les modifications à prendre effet en supprimant le fichier de classe de la page principale.
- Utilisez l'action d'inclusion uniquement pour le contenu qui change souvent , et si la page à inclure ne peut être décidée tant que la page principale n'est pas demandée.