Utilisation des fichiers de balises JSP pour l'héritage des modèles
Si vous souhaitez implémenter un modèle héritage similaire au style de Django, les fichiers de balises JSP 2.0 offrent une solution puissante. Explorons comment les utiliser à cette fin :
Créer un fichier de balises de base :
Créez un fichier de balises (par exemple, wrapper.tag dans WEB-INF/tags ) qui définit la structure de base du modèle :
<%@tag description="Simple Wrapper Tag" pageEncoding="UTF-8" %> <html><body> <jsp:doBody/> </body></html>
Exemple Utilisation :
Dans votre page JSP (exemple.jsp), incluez le fichier de balises et définissez le contenu que vous souhaitez insérer :
<%@page contentType="text/html" pageEncoding="UTF-8" %> <%@taglib prefix="t" tagdir="/WEB-INF/tags" %> <t:wrapper> <h1>Welcome</h1> </t:wrapper>
Résultat :
Cela restituera le contenu à l'intérieur du corps de la balise wrapper, ce qui donnera ce qui suit sortie :
<html><body> <h1>Welcome</h1> </body></html>
Agrandissement de la structure du modèle :
Pour créer un modèle plus général, vous pouvez utiliser des attributs avec le fichier de balises :
<%@tag description="Overall Page template" pageEncoding="UTF-8" %> <html> <body> <div>
Utilisation du modèle amélioré :
Maintenant, dans votre page JSP, vous pouvez utilisez ce modèle et définissez l'en-tête, le pied de page et le contenu spécifiques :
<%@page contentType="text/html" pageEncoding="UTF-8" %> <%@taglib prefix="t" tagdir="/WEB-INF/tags" %> <t:genericpage> <jsp:attribute name="header"> <h1>Welcome</h1> </jsp:attribute> <jsp:attribute name="footer"> <p>
Fichiers de balises imbriqués pour la réutilisabilité du modèle :
Vous pouvez améliorer encore la réutilisabilité du code en créant fichiers de balises imbriqués. Par exemple, créez un fichier de balises pour afficher les détails de l'utilisateur :
<%@tag description="User Page template" pageEncoding="UTF-8" %> <t:genericpage> <jsp:attribute name="header"> <h1>Welcome ${userName}</h1> </jsp:attribute> <jsp:attribute name="footer"> <p>
Ensuite, dans votre page JSP, vous pouvez utiliser le fichier de balises imbriqué :
<%@page contentType="text/html" pageEncoding="UTF-8" %> <%@taglib prefix="t" tagdir="/WEB-INF/tags" %> <t:userpage userName="${user.fullName}"> <p> First Name: ${user.firstName} <br/> Last Name: ${user.lastName} <br/> Phone: ${user.phone}<br/> </p> </t:userpage>
Avantages de Fichiers de balises JSP :
Les fichiers de balises JSP fournissent plusieurs avantages :
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!