Verwendung von JSP-Tag-Dateien zur Vorlagenvererbung
Wenn Sie eine Vorlage implementieren möchten JSP 2.0-Tag-Dateien bieten eine ähnliche Vererbung wie Djangos Stil und bieten eine leistungsstarke Lösung. Lassen Sie uns untersuchen, wie Sie sie für diesen Zweck verwenden können:
Erstellen Sie eine Basis-Tag-Datei:
Erstellen Sie eine Tag-Datei (z. B. wrapper.tag innerhalb von WEB-INF/tags ), das die grundlegende Vorlagenstruktur definiert:
<%@tag description="Simple Wrapper Tag" pageEncoding="UTF-8" %> <html><body> <jsp:doBody/> </body></html>
Beispiel Verwendung:
Fügen Sie in Ihre JSP-Seite (example.jsp) die Tag-Datei ein und definieren Sie den Inhalt, den Sie einfügen möchten:
<%@page contentType="text/html" pageEncoding="UTF-8" %> <%@taglib prefix="t" tagdir="/WEB-INF/tags" %> <t:wrapper> <h1>Welcome</h1> </t:wrapper>
Ergebnis:
Dadurch wird der Inhalt im Textkörper des Wrapper-Tags gerendert, was zu Folgendem führt Ausgabe:
<html><body> <h1>Welcome</h1> </body></html>
Erweitern der Vorlagenstruktur:
Um eine allgemeinere Vorlage zu erstellen, können Sie Attribute mit der Tag-Datei verwenden:
<%@tag description="Overall Page template" pageEncoding="UTF-8" %> <html> <body> <div>
Verwenden der erweiterten Vorlage:
Jetzt auf Ihrer JSP-Seite Sie können diese Vorlage verwenden und die spezifische Kopf- und Fußzeile sowie den Inhalt definieren:
<%@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>
Verschachtelte Tag-Dateien für die Wiederverwendbarkeit von Vorlagen:
Sie können die Wiederverwendbarkeit von Code weiter verbessern durch die Erstellung verschachtelter Tag-Dateien. Erstellen Sie beispielsweise eine Tag-Datei zum Anzeigen von Benutzerdetails:
<%@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>
Dann können Sie auf Ihrer JSP-Seite die verschachtelte Tag-Datei verwenden:
<%@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>
Vorteile von JSP-Tag-Dateien:
JSP-Tag-Dateien bieten mehrere Vorteile:
Das obige ist der detaillierte Inhalt vonWie können JSP-Tag-Dateien die Vorlagenvererbung in JSP optimieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!