Il existe plusieurs mécanismes pour la réutilisation des JSP de contenu dans une page JSP.
La suite de 4 mécanismes d'inclure du contenu dans les JSP peuvent être classés comme la réutilisation directe:
(pour les 3 premiers mécanisme citant "la Tête la Première, les Servlets et les JSP")
1) La directive include:
<%@ include file="header.html" %>
Statique: ajoute le contenu à partir de la valeur de l'attribut de fichier de la page en cours de traduction en temps. La directive a été
initialement prévu pour la statique de modèles de mise en page, comme les en-têtes HTML.
2) L' <jsp:include>
action standard
<jsp:include page="header.jsp" />
Dynamique: ajoute le contenu à partir de la valeur de l'attribut de la page à la page en cours au moment de la demande. A été prévu plus dynamique
des contenus provenant de pages Jsp.
3) L' <c:import>
JSTL tag:
<c:import url="http://www.example.com/foo/bar.html" />
Dynamique: ajoute le contenu à partir de la valeur de l'attribut URL de la page en cours, au moment de la demande. Il fonctionne un peu comme
<jsp:include>
, mais il est plus puissant et flexible: à la différence de la
deux autres comprend, l' <c:import>
url peut être de l'extérieur de la
Conteneur web!
4) les Préludes et les codas
Une autre façon de faire un statiqueinclure.
Les préludes et les codas peut être appliquée que pour les débuts et fins de pages. Voir l'exemple ici: la Définition implicite
comprend
Fichier de balises est une méthode indirecte de la réutilisation de contenu, la manière de l'encapsulation de contenu réutilisable.
Une Balise de Fichier est un fichier source qui contient un fragment de code JSP qui est réutilisable comme une balise personnalisée.
Le BUT de comprend et Tag des Fichiers est différent.
Fichier de balise (un concept introduit avec JSP 2.0) est l'une des options pour créer des balises personnalisées. C'est plus rapide et simple de la façon de construire des balises personnalisées.
Les balises personnalisées, aussi connu comme les extensions de balise, les JSP sont des éléments qui permettent à une logique personnalisée et de sortie fournis par d'autres composants Java pour être insérées dans des pages JSP. La logique fourni par l'intermédiaire d'un tag personnalisé est mis en œuvre par un objet Java, connu comme un tag handler.
Quelques exemples de tâches qui peuvent être effectuées par des balises personnalisées comprennent l'exploitation sur les objets implicites, traitement des formulaires, accès aux bases de données et d'autres services de l'entreprise telles que la messagerie électronique et des répertoires, et la mise en œuvre de contrôle de flux.
Concernant votre Modifier
Peut-être que dans votre exemple (dans votre Édition), il n'y a pas de différence entre l'utilisation directe de l'inclure et un Fichier de balises. Mais les balises personnalisées ont un riche ensemble de fonctionnalités. Ils peuvent
Être personnalisé au moyen d'attributs passés à partir de la page appelante.
Passer des variables de retour à l'appel de la page.
Accéder à tous les objets disponibles à des pages JSP.
Communiquer les uns avec les autres. Vous pouvez créer et initialiser un composant JavaBeans, créer un public EL variable qui renvoie à ce bean dans une balise, puis utilisez les haricots dans une autre balise.
Être imbriquées à l'intérieur l'un de l'autre et de communiquer par le biais de variables privées.
Lire aussi ce à partir de "Pro JSP 2": la Compréhension JSP Balises Personnalisées.
Lecture utile.
Conclusion
Utiliser les instruments appropriés pour la tâche concrète.
Utilisation de Fichiers de balises comme un moyen facile et rapide de créer des balises personnalisées.
Comme pour l', y compris le contenu en JSP (devis à partir d' ici):
L'utilisation de la directive include si le fichier ne change rarement. C'est la manière la plus rapide du mécanisme. Si votre conteneur n'a pas de détecter automatiquement
changements, vous pouvez forcer les modifications prennent effet par la suppression de la principale
page fichier de classe.
Utiliser le comprendre l'action que pour des contenus qui change souvent, et si la page à inclure ne peut être prise jusqu'à ce que la page principale est
demandé.