Einführung
Die JSP Standard Template Library (JSTL) ist eine neue Komponente, die von SUN für JSP entwickelt wurde. Mit JSTL können Sie JSP-Seiten mithilfe von Tags anstelle des Scriptlet-Codes entwickeln, den die meisten JSP-Programmierer gewohnt sind. JSTL kann fast alles, was herkömmlicher JSP-Scriptlet-Code kann. Sie fragen sich vielleicht, warum wir eine weitere solche HTML-Generierungssprache benötigen?
Mit STL können JSP-Programmierer mithilfe von Tags anstelle von JAVA-Code programmieren. Um zu zeigen, warum dies überlegen ist, wird unten ein Beispiel gegeben. Wir untersuchen eine sehr einfache JSP-Seite, die von 1 bis 10 zählt. Wir werden zwei Methoden durchgehen, eine basiert auf JSP-Skriptlet und die andere ist JSTL. Wenn dieses Beispiel für eine Zählerseite mit einem JSP-Skriptlet geschrieben wird, sieht die JSP-Seite wie folgt aus:
<html>
<Kopf>
<title>Im JSP-Skriptlet bis 10 zählen</title>
</head>
<Körper>
<%
for(int i=1;i<=10;i++)
{%>
<%=i%><br/>
<%
}
%>
</body>
</html>
Wie Sie im obigen Beispiel sehen können, enthält der mit Scriptlet-Code generierte Seitenquellcode eine Mischung aus HTML-Tags und JAVA-Anweisungen. Dieser hybride Programmieransatz ist aus folgenden Gründen nicht der beste Ansatz.
Der Hauptgrund ist die Lesbarkeit. Diese Lesbarkeit hängt hauptsächlich von Menschen und Computern ab. Mit JSTL können Programmierer eine Seite anzeigen, die nur vollständiges HTML und HTML-ähnliche Tags enthält.
SP-Scriptlet-Code ist für Menschen nicht lesbar. Auch dieser Mix aus Scriptlets und HTML-Code ist für Computer schwer lesbar. Besonders bei den offiziellen HTML-Tools wie Dreamweaver und Microsoft FrontPage ist die mangelnde Intuitivität noch ausgeprägter. Derzeit isolieren die meisten offiziellen HTML-Tools JSP-Scriptlet-Code in Form von nicht bearbeitbaren Blöcken. Diese Art von offiziellem HTML-Tool kann den JSP-Scriptlet-Code normalerweise nicht direkt ändern.
Der folgende Code zeigt, wie dieses Zählerbeispiel mit JSTL geschrieben werden kann. Wie Sie sehen, ist diese Codeauflistung unveränderlich, es wird nur ein Tag verwendet. Zur Erstellung dieses Programms werden HTML- und JSTL-Tags gemischt.
<%@ taglib uri=" http://java.sun.com/jstl/core " prefix="c" %>
<html>
<Kopf>
<title>Beispiel bis 10 zählen (mit JSTL)</title>
</head>
<body>
<c:forEach var="i" begin="1" end="10" step="1">
<c:out value="${i}" />
<br />
</c:forEach>
</body>
</html>
Wenn Sie den Code für das obige Beispiel untersuchen, werden Sie feststellen, dass die JSP-Seite nur Tags enthält. Der obige Code verwendet HTML-Tags wie <head> und <br>. Die Verwendung dieser Tags ist nicht auf HTML-Tags beschränkt. Dieser Code kann auch JSTL-Tags wie <c:forEach> und <c:out> verwenden. In diesem Artikel werden einige Grundlagen von JSTL vorgestellt.
Installieren Sie JSTL
Um JSTL verwenden zu können, muss ein JSP 1.2-Container (oder höher) installiert sein. Der am häufigsten verwendete JSP-Container ist Apache Tomcat. Sie können es von http://jakarta.apache.org/tomcat/ herunterladen. Mit Standalone Tomcat können Sie regulären JSP-Scriptlet-Code verwenden. Um JSTL verwenden zu können, müssen Sie JSTL in Tomcat installieren. Die Haupt-URL für JSTL ist http://java.sun.com/products/jsp/jstl/ . Um JSTL verwenden zu können, müssen Sie diese Datei entpacken und am richtigen Speicherort für Tomcat installieren.
Um JSTL in Tomcat zu installieren, sind drei Schritte erforderlich:
Kopieren Sie die JSTL-JAR-Datei in das lib-Verzeichnis von Tomcat.
Wenn Sie Windows verwenden, ist der wahrscheinlichste Speicherort des lib-Verzeichnisses C:ProgrammeApache Tomcat 4.0webapps ROOT. WEB-INFlib. Sie sollten diese JAR-Pakete in Ihr Tomcat-JAR-Verzeichnis kopieren.
Kopieren Sie die JSTL-TLD-Dateien in das Web-Inf-Verzeichnis von Tomcat.
Wenn Sie die JSTL-Verteilungsdateien untersuchen, sollten Sie feststellen, dass 8 Dateien mit der TLD-Erweiterung enden. Alle 8 Dateien sollten in Ihr Web-Inf-Verzeichnis kopiert werden.
Ändern Sie die Datei web.xml so, dass sie diese TLD-Dateien enthält.
Schließlich müssen Sie Ihre web.xml ändern und 8 Tag-Bibliothekseinträge hinzufügen. Folgende Tabellenelemente müssen hinzugefügt werden:
<taglib>
<taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
<taglib-location>/WEB-INF/fmt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri>
<taglib-location>/WEB-INF/fmt-rt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/c.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri>
<taglib-location>/WEB-INF/c-rt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
<taglib-location>/WEB-INF/sql.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri>
<taglib-location>/WEB-INF/sql-rt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
<taglib-location>/WEB-INF/x.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri>
<taglib-location>/WEB-INF/x-rt.tld</taglib-location>
</taglib>
Nachdem Sie die oben genannten drei Schritte ausgeführt haben, können Sie nun Ihre JSTL-Installation testen. Dies kann überprüft werden, indem eine JSP-Seite erstellt wird, die JSTL enthält. Eines der einfachsten Beispielprogramme ist das obige Zählerprogramm. Sie sollten es in Ihrem Webroot-Verzeichnis ablegen (C:ProgrammeApache Tomcat 5.0webappsROOT). Sobald Tomcat gestartet ist, sollten Sie diese Seite anzeigen können, indem Sie zu http://127.0.0.1:8080/count.jsp navigieren.
Wenn Sie JSTL nicht korrekt installiert haben, wird die Fehlermeldung möglicherweise nicht angezeigt. Wenn JSTL die Bedeutung Ihrer Tags nicht interpretieren kann, wird sie vom Webbrowser übersprungen. Der Webbrowser interpretiert dann diese unbekannten HTML-Tags. Die meisten Browser ignorieren diese unbekannten HTML-Tags einfach.
Fortsetzung folgt...
Übersetzt von Caiyi0903(Willpower),2004.2.19