JSTL-Tag-Bibliothek
JSTL wird im Allgemeinen als einzelne Tag-Bibliothek betrachtet. Aber JSTL verfügt tatsächlich über 4 Tag-Bibliotheken. Diese Tag-Bibliotheken werden wie folgt zusammengefasst:
Kern-Tag-Bibliothek – Enthält einige notwendige Tags für Webanwendungen. Zu den Beispielen der Kern-Tag-Bibliothek gehören Schleifen, Ausdruckszuweisungen sowie grundlegende Eingaben und Ausgaben. .
Formatierungs-/Internationalisierungs-Tag-Bibliothek – Enthält Tag-Bibliotheken, die zum Analysieren von Daten verwendet werden. Dieses Tag analysiert Daten wie Daten, verschiedene Veranstaltungsorte usw.
Datenbank-Tag-Bibliothek – Enthält Tags, die für den Zugriff auf SQL-Datenbanken verwendet werden. Diese Tags erstellen normalerweise nur Prototypprogramme. Dies liegt daran, dass die meisten Programme den Datenbankzugriff nicht direkt von der JSP-Seite aus verarbeiten. Der Datenbankzugriff sollte in EJBs eingebettet sein, auf die JSP-Seiten zugreifen können.
XML-Tag-Bibliothek – enthält Tags, die für den Zugriff auf XML-Elemente verwendet werden. Da XML in der Webentwicklung weit verbreitet ist, ist die XML-Verarbeitung ein wichtiges Merkmal von JSTL.
In diesem Artikel geben wir nur eine kurze Einführung in die Kern-Tags. Wir sehen uns ein einfaches Beispiel für den Umgang mit Daten an, die der Benutzer in ein Formular eingibt. Bevor wir mit der Überprüfung des Programms beginnen, müssen wir uns zunächst ansehen, wie JSTL die Ausdrucksverarbeitung in JSTL mithilfe der EL-Ausdruckssprache verarbeitet, die nur in JSP2.0 verwendet werden kann. Im nächsten Abschnitt untersuchen wir die EL-Ausdruckssprache.
EL-Ausdruckssprache
Ein Hauptbestandteil von JSP 2.0 ist die neue Ausdruckssprache namens EL. EL wird häufig in JSTL verwendet. Es ist jedoch wichtig zu bedenken, dass EL eine Funktion von JSP und nicht von JSTL ist. Der in JSP 2.0 verwendete JSP-Scriptlet-Code kann EL-Ausdrücke enthalten. Die folgende Codezeile demonstriert EL im JSP-Scriptlet-Code:
<p>
Ihr Gesamtbetrag, einschließlich Versand, beträgt ${total+shipping}
</p>
Wie Sie sehen können, wird durch das Addieren von „total“ und „shipping“ HTML erstellt und deren Werte im Browser angezeigt. Diese Ausdrücke können auch in JSTL-Tags verwendet werden. Ein wichtiges Problem bei JSTL1.0 besteht darin, dass JSTL nicht mit der JSP1.2-Version verwendet werden kann. Da JSP1.2 EL nicht unterstützt, müssen einige zusätzliche JSTL-Tags bereitgestellt werden, um die Verwendung von EL zu erleichtern. Wenn Sie beispielsweise den obigen Ausdruck mit JSTL anzeigen möchten, können Sie den folgenden Code verwenden.
<p>
Ihr Gesamtbetrag, einschließlich Versand, beträgt <c:out var="${total+shipping"/>
</p>
Es ist erwähnenswert, dass für die Ausführung von JSTL kein JSP2.0 erforderlich ist. Diese Anforderung kann durch die Bereitstellung einer Beschriftung erfüllt werden, die den EL-Ausdruck anzeigt.
JSTL-Beispiel Wir werden ein einfaches Beispiel mit JSTL untersuchen. In diesem Beispiel untersuchen wir einen gängigen Prozess in Webanwendungen. Wir werden sehen, wie man ein Formular sendet (POST) und mit den Ergebnissen des POST umgeht. Der Programmcode lautet wie folgt:
<%@ taglib uri=" http://java.sun.com/jstl/core " prefix="c" %>
<html>
<Kopf>
<title>If with Body</title>
</head>
<body>
<c:if test="${pageContext.request.method=='POST'}">
<c:if test="${param.guess=='Java'}">Sie haben es erraten!
<br />
<br />
<br />
</c:if>
<c:if test="${param.guess!='Java'}">Sie liegen falsch
<br />
<br />
<br />
</c:if>
</c:if>
<form method="post">Raten Sie mal, welche Computersprache
Ich denke an?
<input type="text" name="guess" />
<input type="submit" value="Try!" />
<br/>
</form>
</body>
</html>
Diese einfache Webseite zeigt ein Formular an, das den Benutzer auffordert, die Computersprache zu erraten, die das Programm im Sinn hat. Natürlich denkt der Computer „Java“. Diese Seite beginnt mit der Überprüfung „Wurde sie übermittelt?“. Dadurch können das Formular und der Code, der das Formular verarbeitet, auf derselben Seite platziert werden. Dies wird durch die folgende JSTL-if-Anweisung erreicht.
<c:if test="${pageContext.request.method=='POST'}">
Nun sehen Sie, dass das <c:if>-Tag einen EL-Ausdruck verwendet, um zu bestimmen, ob die Anforderungsmethode POST ist. Wenn die Daten auf der Seite veröffentlicht werden, wird die vom Benutzer eingegebene Schätzung in einem Parameter namens „guest“ gespeichert. Dies liegt daran, dass „guest“ der Name der Formulareingabe ist. Wir müssen nun prüfen, ob dieser Parameter gleich „Java“ ist. Dies wird durch das folgende <c:if>-Tag erreicht:
<c:if test="${param.guess=='Java'}">
Du hast es erraten!
</c:if>
Wie Sie sehen können, wird der Textkörper des <c:if>-Tags ausgeführt, wenn der Ausdruck wahr ist. In diesem Artikel haben wir begonnen zu untersuchen, wie JSTL installiert wird und wie es funktioniert. Außerdem haben wir einige kleine JSTL-Beispiele bereitgestellt, um das Verständnis für alle zu erleichtern.
Zu den Kern-Tags von JSTL gehören auch Schleifen, Iteratoren und die Variablenverarbeitung. Mithilfe von Tags können Sie innerhalb von Sammlungen iterieren, auf die Sitzungsdaten eines Benutzers zugreifen, andere Kernaufgaben ausführen und vieles mehr. Zusätzlich zur Kern-Tag-Bibliothek bieten XML-, Datenbank- und Formatierungs-Tag-Bibliotheken auch erweiterte Verwendungsmöglichkeiten.
(Ende)
Hinweis: Die EL-Ausdruckssprache wird hier in die EL-Ausdruckssprache übersetzt, und einige werden in die EL-Ausdruckssprache übersetzt, was dasselbe bedeutet.
Übersetzt von Caiyi0903 (Willpower), 19.2.2004