JSP Standard-Tag-Library (JSTL)
JSP Standard-Tag-Library (JSTL) ist eine Sammlung von JSP-Tags, die Kernfunktionalität gemeinsame JSP-Anwendungen kapselt.
JSTL Unterstützung für generische, strukturierte Aufgaben wie Iteration, bedingten, XML-Dokument Manipulation, Internationalisierung Tags, SQL-Tags. Zusätzlich zu diesen bietet es einen Rahmen, um die JSTL benutzerdefinierte Tag-Integration verwenden.
Entsprechend der Funktionalität, die von JSTL-Tags versehen ist, kann sie in fünf Kategorien eingeteilt werden.
- Core - Tags
- Formatierungs - Tags
- SQL - Tag
- XML - Tags
- JSTL Funktion
JSTL-Bibliothek Installation
Apache Tomcat Installation JSTL-Bibliothek wie folgt:
Heruntergeladen aus dem Apache-Standard-Tag-Bibliothek Binärpaket (jakarta-taglibs-standard-current.zip).
- Offizielle Download: http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
- Download site: jakarta-taglibs-standard-1.1.2.zip
Laden Sie jakarta-taglibs-standard-1.1.2.zip Pack herunter und entpacken Sie die beiden JAR-Dateien jakarta-taglibs-Standard-1.1.2 / lib / unter: Kopieren standard.jar und jstl.jar Dateien / WEB-INF / lib / unter.
Als nächstes fügen wir die folgende Konfiguration in der Datei web.xml:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <jsp-config> <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> </jsp-config> </web-app>
Verwenden Sie eine beliebige Bibliothek, müssen Sie in jeder JSP-Datei Kopf enthält die <taglib> Tag.
Core-Tags
Core-Tags sind die am häufigsten verwendeten JSTL-Tags. Core-Tag-Bibliothek Referenz-Syntax ist wie folgt:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Etikett | Beschreibung |
---|---|
<C: out> | Damit die Daten in einer JSP-Anzeige, wie <% = ...> |
<C: set> | Für die Datenhalte |
<C: entfernen> | Für das Löschen von Daten |
<C: catch> | So behandeln Sie Fehlerausnahmezustand, und eine Fehlermeldung speichern |
<C: if> | Und wenn wir in dem gleichen allgemeinen Verfahren werden verwendet, |
<C: Wählen Sie > | Selbst nur als <c: when> und <c: otherwise> Eltern-Tag |
<C: when> | <C: Wählen Sie> Unterregister verwendet wird, um zu bestimmen, ob die Bedingungen festgelegt |
<C: otherwise> | <C: Wählen Sie> Unterregister, dann in <c: when> -Tag, wenn <c: when> -Tag als falsch beurteilt wird, ausgeführt wird, |
<C: import> | Abrufen einer absoluten oder relativen URL, und dann auf die Inhaltsseite ausgesetzt |
<C: forEach> | Iterative Label-Basis, eine Vielzahl von Sammlungstypen akzeptieren |
<C: forTokens> | Gemäß dem angegebenen Trennzeichen zu trennen Inhalt und iterative Ausgang |
<C: param> | Es wird verwendet, um die Seite enthalten oder umleiten Parameter zu übergeben |
<C: redirect> | Umgeleitet zu einer neuen URL. |
<C: url> | Verwenden Sie die optionalen Abfrageparameter eine URL zu erstellen |
Formatierungs-Tags
JSTL Formatierungs-Tags zu formatieren und Ausgabetext, Datum, Uhrzeit, Anzahl. Formatierung Tag-Bibliothek Referenz-Syntax ist wie folgt:
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
Etikett | Beschreibung |
---|---|
<Fmt: format> | Mit dem angegebenen Format oder Präzisions-Digitalformat |
<Fmt: parseNumber> | Lösen Sie einen Vertreter der Zahl, Währung oder Prozentsatz einer Zeichenfolge |
<Fmt: format> | Mit dem angegebenen Stil oder Muster Format Datum und Uhrzeit |
<Fmt: parseDate> | Parsing eine Zeichenfolge, die das Datum oder die Zeit |
<Fmt: bündeln> | Binding-Ressourcen |
<Fmt: setLocale> | Region |
<Fmt: setBundle> | Binding-Ressourcen |
<Fmt: Zeitzone> | Geben Sie die Zeitzone |
<Fmt: setTimeZone> | Geben Sie die Zeitzone |
<Fmt: message> | Zeigt die Ressourcenprofilinformationen |
<Fmt: requesten> | Legen Sie die Zeichenkodierung des Antrags |
SQL-Tag
JSTL SQL-Tag-Bibliothek stellt eine relationale Datenbank (Oracle, MySQL, SQL Server, etc.) interagieren Label. SQL-Syntax-Referenz-Tag-Bibliothek wie folgt:
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
Etikett | Beschreibung |
---|---|
<Sql: setDataSource> | Geben Sie die Datenquelle |
<Sql: query> | Führen Sie SQL-Abfrage |
<Sql: update> | Führen Sie SQL-Update-Anweisung |
<Sql: param> | Die SQL-Anweisung Parameter auf den angegebenen Wert |
<Sql: dateParam> | Die SQL-Anweisung zu dem Parameter angegebenen Datum java.util.Date Objektwert |
<Sql: Transaktion> | in einer gemeinsamen Datenbank Verbindungsdatenbank Verhaltenselemente verschachtelt ist, werden alle Aussagen in Form einer Transaktion ausführen |
XML-Tags
JSTL XML-Tag-Bibliothek bietet Tags erstellen und XML-Dokumente zu bearbeiten. XML-Tag-Bibliothek Referenz-Syntax ist wie folgt:
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
Vor der Verwendung von XML-Tag, haben Sie in XML und XPath verwandte Pakete kopiert Ihre <Tomcat Installationsverzeichnis> \ lib unter:
- xercesImpl.jar
Download: http://www.apache.org/dist/xerces/j/
- xalan.jar
Download: http://xml.apache.org/xalan-j/index.html
Etikett | Beschreibung |
---|---|
<X: out> | Und <% = ...>, ähnlich, aber nur für XPath-Ausdrücke |
<X: parsen> | Parsen von XML-Daten |
<X: set> | Einstellen XPath-Ausdruck |
<X: if> | Analysieren von XPath-Ausdruck, wenn es wahr ist, dann ist der Körper des Inhalts oder Körper überspringen |
<X: forEach> | Iterative XML-Dokument Knoten |
<X: auswählen> | <X: when> und <x: otherwise> Eltern-Tag |
<X: when> | <X: Wählen Sie> Kind-Tag ausgewertet werden |
<X: otherwise> | <X: Wählen Sie> Kind-Tag, wenn <x: wenn> als falsch beurteilt, wenn sie ausgeführt |
<X: transform > | Die XSL-Transformationen in einem XML-Dokument |
<X: param> | Und <x: transform> werden zusammen verwendet, die XSL-Stylesheet zu setzen |
JSTL Funktion
JSTL umfasst eine Reihe von Standardfunktionen, von denen die meisten Funktionen generische String-Handling sind. JSTL-Bibliothek Referenz-Syntax ist wie folgt:
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
Funktion | Beschreibung |
---|---|
fn: contains () | Testen Sie, ob die eingegebene Zeichenkette die angegebene Teil enthält |
fn: containsIgnoreCase () | Testen Sie, ob die eingegebene Zeichenkette die angegebene Teil enthält, Groß- und Kleinschreibung |
fn: endsWith () | Prüfen Sie, ob die eingegebene Zeichenkette mit dem angegebenen Suffix endet |
fn: escapeXml () | Weiter als XML-Markup-Zeichen |
fn: indexOf () | Gibt die Position der Zeichenkette angegeben, die in der Eingabezeichenfolge erscheint |
fn: join () | Die Synthese von Elementen in dem Array und gibt eine Zeichenfolge |
fn: length () | Gibt die Stringlänge |
fn: replace () | Die Lage in der Eingabezeichenfolge angegeben, die angegebene Zeichenfolge zu ersetzen und dann zurückkehrt |
fn: split () | Die Saiten werden durch den angegebenen Separator getrennt und dann die Bildung eines Sub-String-Array und kehrt |
fn: starts () | Prüfen Sie, ob die eingegebene Zeichenkette mit dem angegebenen Präfix beginnt |
fn: substring () | Gibt eine Teilmenge einer Saite |
fn: SUBSTRINGAFTER () | Gibt einen String in der Teilmenge des angegebenen Teilstrings nach |
fn: SubstringBefore () | Gibt einen String Teilmenge vor dem angegebenen Teil |
fn: toLowerCase () | Die Zeichenfolge in Kleinbuchstaben |
fn: toUpperCase () | Die Zeichen in einer Zeichenfolge in Großbuchstaben |
fn: trim () | Entfernen Sie die erste Leerzeichen |