Latest web development tutorials

Standardowe JSP Tag Library (JSTL)

Standardowe JSP Tag Library (JSTL) to zbiór znaczników JSP, która obudowuje wspólną funkcjonalność aplikacji JSP.

Wsparcie dla JSTL generycznych, strukturyzowanych zadań, takich jak manipulowanie dokumentami iteracji, warunkowe, XML, tagów internacjonalizacji tagów SQL. Oprócz nich, gdyż stanowi ramy do używania JSTL niestandardową integrację tag.

Według funkcjonalności dostarczanej przez znaczniki JSTL mogą być podzielone na pięć kategorii.

  • Podstawowe znaczniki
  • znaczniki formatowania
  • tag SQL
  • tagi XML
  • funkcja JSTL

Instalacja biblioteki JSTL

Apache Tomcat biblioteki jak następuje instalacja JSTL:

Pobrano ze standardowej biblioteki znaczników binarnego pakietu Apache (jakarta-taglibs-standard-current.zip).

Pobierz jakarta-taglibs-standard-1.1.2.zip pakiet i rozpakuj dwa pliki jar Dżakarta taglibs standardzie-1.1.2 / lib / poniżej: Copy standard.jar i plików jstl.jar do WEB-INF / / lib / poniżej.

Następnie dodajemy następującą konfigurację w pliku 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>

Użyj dowolnej biblioteki, należy udać się w każdym pliku JSP zawiera znacznik <taglib>.


Podstawowe znaczniki

Podstawowe znaczniki są najczęściej używane tagi JSTL. tag rdzenia składni referencyjna biblioteka jest w następujący sposób:

<%@ taglib prefix="c" 
           uri="http://java.sun.com/jsp/jstl/core" %>
etykieta opis
<C: out> Do wyświetlania danych w JSP, podobnie jak <% = ...>
<C: set> Do przechowywania danych
<C: usunąć> Do usuwania danych
<C: catch> Aby obsłużyć warunek wyjątku błędu, a komunikat o błędzie sklepu
<C: if> A jeśli jesteśmy w tej samej ogólnej procedury stosowane
<C: choose> Sama tylko jako <c: when> i <c: otherwise> tagu nadrzędnego
<C: przy przekroczeniu prędkości> <C: wybierz> sub-karta jest używana do określenia, czy warunki ustanowione
<C: otherwise> <C: wybierz> podkartę, potem w <c: przy przekroczeniu prędkości> tag później, kiedy <c: przy przekroczeniu prędkości> znacznik jest oceniana jako fałszywe jest wykonywany
<C: import> Odzyskiwanie bezwzględny lub względny adres URL, a następnie wystawiono na stronę główną
<C: forEach> Iteracyjny podstawą etykieta, akceptuje różne rodzaje zbiórki
<C: forTokens> Zgodnie z określonym separator do oddzielania materiałów i produkcji iteracyjny
<C: param> Służy do przechowywania lub przekierowanie na stronę, aby przekazać parametry
<C: przekierowanie> Przekierowany do nowego adresu URL.
<C: url> Za pomocą opcjonalnych parametrów zapytania stworzyć URL

znaczniki formatowania

Znaczniki formatowania JSTL formatować i tekst wyjściowy, data, godzina, numer. Znacznik formatowania składni referencyjna biblioteka jest w następujący sposób:

<%@ taglib prefix="fmt" 
           uri="http://java.sun.com/jsp/jstl/fmt" %>
etykieta opis
<FMT: formatNumber> Przy użyciu określonego formatu lub precyzji formacie cyfrowym
<FMT: parseNumber> Rozwiąż przedstawiciela od liczby, waluty, lub odsetek sznurku
<FMT: formatDate> Przy użyciu określonego stylu lub format daty i czasu wzór
<FMT: parseDate> Podczas analizowania łańcuch znaków reprezentujący datę lub godzinę
<FMT: bundle> wiążące Resources
<FMT: setlocale> region
<FMT: setBundle> wiążące Resources
<FMT: stref czasowych> Określ strefę czasową
<FMT: setTimeZone> Określ strefę czasową
<Fmt: message> Wyświetla informacje o profilu zasobem
<FMT: requestEncoding> Ustaw kodowanie znaków wniosek

tag SQL

JSTL tag SQL Biblioteka zapewnia relacyjnej bazy danych (Oracle, MySQL, SQL Server, itp) interakcji etykietę. SQL Składnia odniesienia tag biblioteki w następujący sposób:

<%@ taglib prefix="sql" 
           uri="http://java.sun.com/jsp/jstl/sql" %>
etykieta opis
<Sql: setDataSource> Określanie źródła danych
<Sql: query> zapytań SQL Run
<SQL: update> Oświadczenie aktualizacja Run SQL
<Sql: param> Parametr SQL do podanej wartości
<Sql: dateParam> Instrukcja SQL do określonego parametru java.util.Date wartości obiektu Date
<Sql: Transakcja> Pod warunkiem zagnieżdżone w udostępnionej bazy danych połączenia z bazą danych elementów behawioralnych, wszystkie dane przedstawione w formie transakcji do uruchomienia

tagi XML

JSTL tag XML biblioteki zapewnia znaczników do tworzenia i modyfikowania dokumentów XML. tag XML składnia referencyjna biblioteka jest w następujący sposób:

<%@ taglib prefix="x" 
           uri="http://java.sun.com/jsp/jstl/xml" %>

Przed użyciem znacznika XML, trzeba XML i XPath związanych pakiety skopiowane do katalogu instalacyjnego Tomcat <> \ pod lib:

etykieta opis
<X: out> I <% = ...>, podobnie, ale tylko do wyrażenia XPath
<X: analizowania> Podczas analizowania danych XML
<X: set> Ustawianie wyrażenie XPath
<X: if> Analizując wyrażenie XPath, jeśli to prawda, to ciało treści lub Przejdź ciało
<X: forEach> węzły dokumentu XML iteracyjny
<X: wybierz> <X: przy przekroczeniu prędkości> i <x: otherwise> tag rodzic
<X: przy przekroczeniu prędkości> <X: wybierz> tag dziecko ma być oceniany
<X: otherwise> <X: wybierz> tag dziecko, kiedy <x: when> oceniana jako fałszywe, gdy wykonywane
<X: transform> Transformacje XSL w dokumencie XML
<X: param> A <x: transform> są używane razem, aby ustawić arkusza stylów XSL

funkcja JSTL

JSTL zawiera szereg standardowych funkcji, które w większości są ogólne funkcje obsługi ciąg. Składnia odniesienia biblioteki JSTL przedstawia się następująco:

<%@ taglib prefix="fn" 
           uri="http://java.sun.com/jsp/jstl/functions" %>
funkcja opis
fn: contains () Badanie, czy ciąg wejściowy zawiera określony podciąg
fn: containsIgnoreCase () Badanie, czy ciąg wejściowy zawiera określony podciąg, wielkości liter
fn: endswith () Sprawdzić, czy ciąg wejściowy kończy z określonym sufiksem
fn: escapeXml () Przejdź w postaci znaczników XML
fn: indexOf () Zwraca pozycję określonego ciągu znaków, który pojawia się w ciągu wejściowego
fn: join () Synteza elementów tablicy i wyjść ciąg
fn: długość () Zwraca długość ciągu
fn: replace () Lokalizacja podana w ciągu wejściowego zastąpić określony ciąg, a następnie powraca
fn: split () Struny są oddzielone przez określony separator, a następnie utworzeniem tablicy podciąg i zwrotów
fn: startswith () Sprawdzić, czy ciąg wejściowy rozpoczyna się z określonym prefiksem
fn: podciąg () Zwraca podzbiór sznurku
fn: substringAfter () Zwraca łańcuch w podgrupie określonego fragmentu po
fn: substringBefore () Zwraca podzbiór ciąg przed wyznaczonym podciągu
fn: toLowerCase () Ciąg znaków na małe litery
fn: toUpperCase () Znaki w ciągu na wielkie litery
fn: trim () Wyjąć pierwszy spacje