JSTL-Tutorials
- Dies ist mein JSTL -Tutorial , bei dem es sich um JSTL (JSP -Tag -Bibliotheken) handelt, das Ihnen ein klares Verständnis für alle JSTL -Tags und ihre Funktionen mit praktischen Codeimplementierungen für jede Tags vermittelt.
Einführung
- Die JavaServer Pages Standard Tag -Bibliothek (JSTL) ist eine Sammlung nützlicher JSP -Tags, die die Kernfunktionalität, die vielen JSP -Anwendungen gemeinsam ist, zusammenfasst.
- JSTL unterstützt gemeinsame strukturelle Aufgaben wie Iteration und Bedingungen, Tags zur Manipulation von XML -Dokumenten, Internationalisierungs -Tags und SQL -Tags.
- Es bietet außerdem ein Framework zum Integrieren der vorhandenen benutzerdefinierten Tags in die JSTL -Tags.
Installieren Sie die JSTL -Bibliothek
- Um mit JSP TAGES zu arbeiten, müssen Sie zuerst die JSTL -Bibliothek installieren.
- Wenn Sie den Apache -Tomcat -Container verwenden, befolgen Sie diese beiden Schritte - -
Schritt 1:
- Laden Sie die Binärverteilung von Apache Standard Taglib herunter und packen Sie die komprimierte Datei aus.
Laden Sie hier JAR -Dateien herunter: JSTL JAR 1.2
Schritt 2:
-Um den Standard-Taglib aus seiner Jakarta Taglibs-Distribution zu verwenden, kopieren Sie einfach die JAR-Dateien in das "lib" -Verzeichnis der Distribution in das WebApps der Anwendung root web-inf lib.
[Hinweis: Wenn Sie ein Maven -Projekt erstellen, verwenden Sie die folgende Abhängigkeit, um JSTL -JAR -Dateien hinzuzufügen.
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
Um eine der Bibliotheken zu verwenden, müssen Sie eine Richtlinie oben in jedem JSP einfügen, der die Bibliothek verwendet.
Vorteil von JSTL
- Schnelle Entwicklung - JSTL bietet viele Tags, die den JSP vereinfachen
- Code -Wiederverwendbarkeit - Wir können die JSTL -Tags auf verschiedenen Seiten verwenden
- Sie müssen kein Scriptlet -Tag verwenden - es vermeidet die Verwendung von Scriptlet -Tag
JSTL -Tags
JSTL -Kern -Tags:
JSTL -Kern -Tags unterstützen Iteration, bedingte Logik, Ausnahme, URL, Vorwärts- oder Umleitungsreaktion usw.
Um JSTL Core -Tags zu verwenden, sollten wir es in die JSP -Seite wie unten aufnehmen.
< %@ taglib uri = "https://java.sun.com/jsp/jstl/core" Präfix = "C" %>
JSTL -Formatierungs- und Lokalisierungs -Tags:
JSTL -Formatierungs -Tags werden zur Formatierung von Nummern, Daten und i18n -Unterstützung durch Orte und Ressourcenbündel bereitgestellt.
Wir können diese JSTL -Tags in JSP mit der folgenden Syntax aufnehmen:
< %@ taglib uri = "https://java.sun.com/jsp/jstl/fmt" prefix = "fmt" %>
JSTL SQL -Tags:
JSTL SQL -Tags unterstützen die Interaktion mit relationalen Datenbanken wie Oracle, MySQL usw.
Mit JSTL SQL -Tags können wir Datenbankabfragen ausführen. Wir fügen diese JSTL -Tags in JSP mit der folgenden Syntax ein:
< %@ taglib uri = "https://java.sun.com/jsp/jstl/sql" prefix = "sql" %>
JSTL XML -Tags:
JSTL XML -Tags werden verwendet, um mit XML -Dokumenten wie Parsing XML, Transforming von XML -Daten und XPath -Ausdrücke zu arbeiten. -Syntax, um JSTL XML -Tags in die JSP -Seite aufzunehmen, lautet:
< %@ taglib uri = "https://java.sun.com/jsp/jstl/xml" Präfix = "x" %>
STL -Funktionen Tags:
JSTL -Tags bieten eine Reihe von Funktionen, mit denen wir gemeinsame Operationen ausführen können. Die meisten von ihnen sind für String -Manipulation wie String -Verkettung, geteilte Zeichenfolge usw. bestimmt.
Syntax, um JSTL -Funktionen in die JSP -Seite aufzunehmen, lautet:
< %@ taglib uri = "https://java.sun.com/jsp/jstl/functions" prefix = "fn" %>
JSTL -Kern -Tags ⌚
<c: out>
- Um etwas auf der JSP -Seite zu schreiben, können wir El auch mit diesem Tag verwenden
<C: Import>
- Gleich wie JSP: Richtlinie einschließen oder einschließen
<C: Weiterleiten>
- Anfrage an eine andere Ressource umleiten
<C: set>
- So setzen Sie den variablen Wert in gegebenen Umfang.
<C: entfernen>
- Um die Variable aus dem gegebenen Umfang zu entfernen
<C: fangen>
- Um die Ausnahme zu fangen und sie in ein Objekt einzuwickeln.
<c: wenn>
- Einfache bedingte Logik, verwendet mit EL und wir können sie verwenden, um die Ausnahme von <c: catch> zu verarbeiten
<C: Wählen Sie>
- Einfaches bedingtes Tag, das einen Kontext für sich gegenseitig ausschließende bedingte Operationen festlegt, markiert mit <c: wenn> und <c: ansonsten>
<c: wenn>
- Subtont von <c: Wählen Sie>, der seinen Körper enthält, wenn sein Zustand zu 'True' bewertet wird.
<c: sonst>
- Subtont von <c: Wählen Sie>, der seinen Körper enthält, wenn sein Zustand "falsch" bewertet wird.
<C: foreach>
- zur Iteration über eine Sammlung
<C: Fortokens>
- für Iteration über Token, die durch einen Trennzeichen getrennt sind.
<C: Param>
- verwendet mit <c: import>, um Parameter zu übergeben
<C: URL>
- So erstellen Sie eine URL mit optionalen Abfragestnparametern
JSTL -Formatierungs -Tags ⌛
<fmt: formatnumber>
- Um den numerischen Wert mit spezifischer Präzision oder Format zu rendern.
<fmt: Parsenberum>
- Analysiert die String -Darstellung einer Zahl, Währung oder eines Prozentsatzes.
<fmt: formatdate>
- Formatiert ein Datum und/oder eine Uhrzeit mit den mitgelieferten Stilen und dem Muster.
<fmt: ParseDate>
- Analysiert die String -Darstellung eines Datums und/oder der Uhrzeit
<fmt: bündel>
- Lädt ein Ressourcenpaket, das von seinem Tag -Körper verwendet wird.
<fmt: setlocale>
- Speichert das angegebene Gebietsschema in der Variablen zur Konfiguration der Gebietsschema.
<fmt: setBundle>
- Laden Sie ein Ressourcenpaket und speichert es in der benannten Scoped -Variablen oder in der Variablen der Bundle -Konfiguration.
<fmt: timezone>
- Gibt die Zeitzone für die in seinem Körper verschachtelte Formatierung oder Parsen von Handlungen an.
<fmt: setTimezone>
- Speichert die angegebene Zeitzone in der Zeitzonenkonfigurationsvariable
<fmt: message>
- Zeigt eine internationalisierte Nachricht an.
<fmt: requestCoding>
- Legt die Anfrage -Zeichenkodierung fest
JSTL SQL -Tags ⏩
<SQL: setDataSource>
- Erstellt eine einfache Datenquelle, die nur für Prototyping geeignet ist
<SQL: Abfrage>
- Führt die in seinem Körper oder durch das SQL -Attribut definierte SQL -Abfrage aus.
<SQL: Update>
- Führt das in seinem Körper oder über das SQL -Attribut definierte SQL -Update durch.
<SQL: Param>
- Legt einen Parameter in einer SQL -Anweisung in den angegebenen Wert fest.
<SQL: DateParam>
- Legt einen Parameter in einer SQL -Anweisung an den angegebenen java.util.date -Wert fest.
<SQL: Transaktion>
- Bietet verschachtelte Datenbankaktionselemente mit einer gemeinsam genutzten Verbindung, die so eingerichtet ist, dass alle Anweisungen als eine Transaktion ausgeführt werden.
JSTL XML -Tags
<x: out>
- Wie <%= ...>, aber für XPath -Ausdrücke.
<x: analysieren>
- Wird verwendet, um die XML -Daten entweder über ein Attribut oder in der Tag -Karosserie zu analysieren.
<x: set>
- Legt eine Variable zum Wert eines XPath -Ausdrucks fest.
<x: wenn>
- Bewertet einen Test XPath -Ausdruck und wenn er wahr ist, verarbeitet er seinen Körper. Wenn die Testbedingung falsch ist, wird der Körper ignoriert.
<x: foreach>
- Über Knoten in einem XML -Dokument zu schleifen.
<x: Wählen Sie>
- Einfaches bedingte Tag, das einen Kontext für sich gegenseitig ausschließende bedingte Operationen festlegt, die von und Tags gekennzeichnet sind.
<x: wenn>
- Der Untertag davon schließt seinen Körper ein, wenn sein Ausdruck auf "wahr" bewertet wird.
<x: sonst>
- Der Untertag davon folgt den Tags und wird nur ausgeführt, wenn alle früheren Bedingungen auf "False" bewertet werden.
<x: Transformation>
- Wendet eine XSL -Transformation auf einem XML -Dokument an
<x: Param>
- Verwendet zusammen mit dem Transformationstag, um einen Parameter im XSLT -Stylesheet festzulegen
JSTL -Funktions -Tags
<fn: enthält ()>
- Tests, wenn eine Eingangszeichenfolge das angegebene Substring enthält.
<fn: containSignoreCase ()>
- Tests, wenn eine Eingangszeichenfolge das angegebene Substring auf unempfindliche Weise enthält.
<fn: Endswith ()>
- Tests, wenn eine Eingangszeichenfolge mit dem angegebenen Suffix endet.
<fn: Escapexml ()>
- Entkommt Zeichen, die als XML -Markup interpretiert werden können.
<fn: indexof ()>
- Gibt den Index mit einer Zeichenfolge des ersten Auftretens eines bestimmten Substrings zurück.
<fn: Join ()>
- Verbindet alle Elemente eines Arrays in eine Schnur.
<fn: Länge ()>
- Gibt die Anzahl der Elemente in einer Sammlung oder die Anzahl der Zeichen in einer Zeichenfolge zurück.
<fn: ersetzen ()>
- Gibt eine Zeichenfolge zurück, die sich aus dem Austausch in einer Eingangszeichenfolge durch eine bestimmte Zeichenfolge ergibt.
<fn: split ()>
- Teilt eine Saite in ein Array von Substrings.
<fn: startswith ()>
- Tests, wenn eine Eingangszeichenfolge mit dem angegebenen Präfix beginnt.
<fn: substring ()>
- Gibt eine Teilmenge einer Zeichenfolge zurück.
<fn: substringAfter ()>
- Gibt eine Teilmenge einer Zeichenfolge nach einem bestimmten Substring zurück.
<fn: substringBefore ()>
- Gibt eine Teilmenge einer Zeichenfolge vor einem bestimmten Substring zurück.
<fn: tolowerCase ()>
- Konvertiert alle Zeichen einer String in den Fall.
<fn: touppercase ()>
- Konvertiert alle Zeichen einer Zeichenfolge in Upper Case.
<fn: trim ()>
- Entfernt weiße Räume von beiden Enden einer Schnur.
Weitere Fragen erreichen Sie mich über [email protected] oder WhatsApp @ 9698382306
Zeigen Sie einige, indem Sie dieses Repository mitspielt !!!
Tutorials erstellt und verwaltet von
Verbinde mich mit mir:
Urheberrecht und Lizenz
Code und Dokumentation Copyright 2021: Gowthamraj K.