JSP - Standard Tag Library (JSTL) Tutorial
In diesem Kapitel werden wir die verschiedenen Tags in JSP verstehen. Die JavaServer Pages Standard-Tag-Bibliothek (JSTL) ist eine Sammlung nützlicher JSP-Tags, die die Kernfunktionalität vieler JSP-Anwendungen enthält.
JSTL unterstützt allgemeine strukturelle Aufgaben wie Iteration und Bedingungen, Tags zum Bearbeiten von XML-Dokumenten, Internationalisierungs-Tags und SQL-Tags. Es bietet auch ein Framework für die Integration der vorhandenen benutzerdefinierten Tags in die JSTL-Tags.
Installieren Sie die JSTL-Bibliothek
Um mit JSP-Tages arbeiten zu können, müssen Sie zuerst die JSTL-Bibliothek installieren. Wenn Sie den Apache Tomcat-Container verwenden, gehen Sie folgendermaßen vor:
Step 1- Laden Sie die Binärdistribution von Apache Standard Taglib herunter und entpacken Sie die komprimierte Datei.
Step 2 - Um die Standard Taglib von seiner zu verwenden Jakarta Taglibs distributionKopieren Sie einfach die JAR-Dateien im Verzeichnis 'lib' der Distribution in das Verzeichnis Ihrer Anwendung webapps\ROOT\WEB-INF\lib Verzeichnis.
Um eine der Bibliotheken verwenden zu können, müssen Sie oben in jeder JSP, die die Bibliothek verwendet, eine <taglib> -Anweisung einfügen.
Klassifizierung der JSTL-Tags
Die JSTL-Tags können entsprechend ihrer Funktionen in die folgenden JSTL-Tag-Bibliotheksgruppen eingeteilt werden, die beim Erstellen einer JSP-Seite verwendet werden können:
Core Tags
Formatting tags
SQL tags
XML tags
JSTL Functions
Kern-Tags
Die Kerngruppe der Tags sind die am häufigsten verwendeten JSTL-Tags. Im Folgenden finden Sie die Syntax zum Einfügen der JSTL Core-Bibliothek in Ihre JSP:
<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
In der folgenden Tabelle sind die wichtigsten JSTL-Tags aufgeführt.
S.No. | Tag & Beschreibung |
---|---|
1 | Wie <% = ...>, aber für Ausdrücke. |
2 | Legt das Ergebnis einer Ausdrucksauswertung in a fest 'scope' |
3 | Entfernt a scoped variable (aus einem bestimmten Bereich, falls angegeben). |
4 | Fängt keine Throwable das kommt in seinem Körper vor und legt ihn optional frei. |
5 | Einfaches bedingtes Tag, das seinen Körper bewertet, wenn die angegebene Bedingung erfüllt ist. |
6 | Einfaches bedingtes Tag, das einen Kontext für sich gegenseitig ausschließende bedingte Operationen erstellt, gekennzeichnet durch <when> und <otherwise>. |
7 | Subtag von <choose> das schließt seinen Körper ein, wenn sich sein Zustand ändert 'true'. |
8 | Subtag von <choose> das folgt dem <when> Tags und Läufe nur, wenn alle vorherigen Bedingungen ausgewertet wurden 'false'. |
9 | Ruft eine absolute oder relative URL ab und stellt ihren Inhalt entweder der Seite oder einem String in zur Verfügung 'var'oder ein Leser in 'varReader'. |
10 | Das grundlegende Iterations-Tag, das viele verschiedene Sammlungstypen akzeptiert und Teilmengen und andere Funktionen unterstützt. |
11 | Iteriert über Token, die durch die mitgelieferten Begrenzer getrennt sind. |
12 | Fügt einem Enthalten einen Parameter hinzu 'import' URL des Tags. |
13 | Leitet zu einer neuen URL weiter. |
14 | Erstellt eine URL mit optionalen Abfrageparametern |
Tags formatieren
Die JSTL-Formatierungs-Tags werden zum Formatieren und Anzeigen von Text, Datum, Uhrzeit und Zahlen für internationalisierte Websites verwendet. Im Folgenden finden Sie die Syntax zum Einfügen der Formatierungsbibliothek in Ihre JSP:
<%@ taglib prefix = "fmt" uri = "http://java.sun.com/jsp/jstl/fmt" %>
In der folgenden Tabelle sind die Formatierungs-JSTL-Tags aufgeführt.
S.No. | Tag & Beschreibung |
---|---|
1 | Rendern von numerischen Werten mit bestimmter Genauigkeit oder Format. |
2 | Analysiert die Zeichenfolgendarstellung einer Zahl, Währung oder eines Prozentsatzes. |
3 | Formatiert ein Datum und / oder eine Uhrzeit unter Verwendung der mitgelieferten Stile und Muster. |
4 | Analysiert die Zeichenfolgendarstellung eines Datums und / oder einer Uhrzeit |
5 | Lädt ein Ressourcenpaket, das von seinem Tag-Body verwendet werden soll. |
6 | Speichert das angegebene Gebietsschema in der Konfigurationsvariablen für das Gebietsschema. |
7 | Lädt ein Ressourcenpaket und speichert es in der benannten Bereichsvariablen oder der Paketkonfigurationsvariablen. |
8 | Gibt die Zeitzone für alle in seinem Körper verschachtelten Formatierungs- oder Parsing-Aktionen an. |
9 | Speichert die angegebene Zeitzone in der Zeitzonen-Konfigurationsvariablen |
10 | Zeigt eine internationalisierte Nachricht an. |
11 | Legt die Codierung der Anforderungszeichen fest |
SQL-Tags
Die JSTL SQL-Tag-Bibliothek bietet Tags für die Interaktion mit relationalen Datenbanken (RDBMS) wie z Oracle, mySQL, oder Microsoft SQL Server.
Im Folgenden finden Sie die Syntax zum Einfügen der JSTL-SQL-Bibliothek in Ihre JSP:
<%@ taglib prefix = "sql" uri = "http://java.sun.com/jsp/jstl/sql" %>
In der folgenden Tabelle sind die SQL-JSTL-Tags aufgeführt.
S.No. | Tag & Beschreibung |
---|---|
1 | Erstellt eine einfache DataSource, die nur für das Prototyping geeignet ist |
2 | Führt die in seinem Hauptteil oder über das SQL-Attribut definierte SQL-Abfrage aus. |
3 | Führt das in seinem Hauptteil oder über das SQL-Attribut definierte SQL-Update aus. |
4 | Setzt einen Parameter in einer SQL-Anweisung auf den angegebenen Wert. |
5 | Setzt einen Parameter in einer SQL-Anweisung auf den angegebenen Wert java.util.Date. |
6 | Stellt verschachtelte Datenbankaktionselemente mit einer gemeinsam genutzten Verbindung bereit, die so eingerichtet ist, dass alle Anweisungen als eine Transaktion ausgeführt werden. |
XML-Tags
Die JSTL-XML-Tags bieten eine JSP-zentrierte Möglichkeit zum Erstellen und Bearbeiten der XML-Dokumente. Im Folgenden finden Sie die Syntax zum Einfügen der JSTL-XML-Bibliothek in Ihre JSP.
Die JSTL-XML-Tag-Bibliothek verfügt über benutzerdefinierte Tags für die Interaktion mit den XML-Daten. Dies umfasst das Parsen des XML, das Transformieren der XML-Daten und die Flusssteuerung basierend auf den XPath-Ausdrücken.
<%@ taglib prefix = "x"
uri = "http://java.sun.com/jsp/jstl/xml" %>
Bevor Sie mit den Beispielen fortfahren, müssen Sie die folgenden zwei XML- und XPath-bezogenen Bibliotheken in Ihre kopieren <Tomcat Installation Directory>\lib - -
XercesImpl.jar - Laden Sie es von https://www.apache.org/dist/xerces/j/
xalan.jar - Laden Sie es von https://xml.apache.org/xalan-j/index.html
Es folgt die Liste der XML-JSTL-Tags -
S.No. | Tag & Beschreibung |
---|---|
1 | Wie <% = ...>, jedoch für XPath-Ausdrücke. |
2 | Wird verwendet, um die XML-Daten zu analysieren, die entweder über ein Attribut oder im Tag-Body angegeben wurden. |
3 | Setzt eine Variable auf den Wert eines XPath-Ausdrucks. |
4 | Wertet einen Test-XPath-Ausdruck aus und verarbeitet seinen Körper, wenn er wahr ist. Wenn die Testbedingung falsch ist, wird der Körper ignoriert. |
5 | So durchlaufen Sie Knoten in einem XML-Dokument |
6 | Einfaches bedingtes Tag, das einen Kontext für sich gegenseitig ausschließende bedingte Operationen erstellt, gekennzeichnet durch <when> und <otherwise> Stichworte. |
7 | Subtag von <choose> das schließt seinen Körper ein, wenn sein Ausdruck zu 'wahr' bewertet wird. |
8 | Subtag von <choose> das folgt dem <when> markiert und wird nur ausgeführt, wenn alle vorherigen Bedingungen als "falsch" ausgewertet wurden. |
9 | Wendet eine XSL-Umwandlung auf ein XML-Dokument an |
10 | Wird zusammen mit dem verwendet transform Tag zum Festlegen eines Parameters im XSLT-Stylesheet |
JSTL-Funktionen
JSTL enthält eine Reihe von Standardfunktionen, von denen die meisten gängige Funktionen zur Manipulation von Zeichenfolgen sind. Im Folgenden finden Sie die Syntax zum Einfügen der JSTL-Funktionsbibliothek in Ihre JSP:
<%@ taglib prefix = "fn"
uri = "http://java.sun.com/jsp/jstl/functions" %>
In der folgenden Tabelle sind die verschiedenen JSTL-Funktionen aufgeführt.
S.No. | Bedienungsanleitung |
---|---|
1 | fn: enthält ()
Testet, ob eine Eingabezeichenfolge den angegebenen Teilstring enthält. |
2 | fn: enthältIgnoreCase ()
Testet, ob eine Eingabezeichenfolge den angegebenen Teilstring ohne Berücksichtigung der Groß- und Kleinschreibung enthält. |
3 | fn: endet mit ()
Testet, ob eine Eingabezeichenfolge mit dem angegebenen Suffix endet. |
4 | fn: EscapeXml ()
Entgeht Zeichen, die als XML-Markup interpretiert werden können. |
5 | fn: indexOf ()
Gibt den Index mit einer Zeichenfolge des ersten Auftretens eines angegebenen Teilstrings zurück. |
6 | fn: join ()
Verbindet alle Elemente eines Arrays zu einer Zeichenfolge. |
7 | fn: Länge ()
Gibt die Anzahl der Elemente in einer Sammlung oder die Anzahl der Zeichen in einer Zeichenfolge zurück. |
8 | fn: replace ()
Gibt eine Zeichenfolge zurück, die sich aus dem Ersetzen aller Vorkommen durch eine bestimmte Zeichenfolge in einer Eingabezeichenfolge ergibt. |
9 | fn: split ()
Teilt einen String in ein Array von Teilzeichenfolgen auf. |
10 | fn: startet mit ()
Testet, ob eine Eingabezeichenfolge mit dem angegebenen Präfix beginnt. |
11 | fn: Teilzeichenfolge ()
Gibt eine Teilmenge einer Zeichenfolge zurück. |
12 | fn: substringAfter ()
Gibt eine Teilmenge einer Zeichenfolge zurück, die einer bestimmten Teilzeichenfolge folgt. |
13 | fn: substringBefore ()
Gibt eine Teilmenge eines Strings vor einem bestimmten Teilstring zurück. |
14 | fn: toLowerCase ()
Konvertiert alle Zeichen einer Zeichenfolge in Kleinbuchstaben. |
15 | fn: toUpperCase ()
Konvertiert alle Zeichen einer Zeichenfolge in Großbuchstaben. |
16 | fn: trim ()
Entfernt Leerzeichen an beiden Enden einer Zeichenfolge. |