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.