Latest web development tutorials

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).

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:

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