Najlepszy samouczek Standardowe JSP Tag Library (JSTL) W 2024 r. W tym samouczku możesz dowiedzieć się Instalacja biblioteki JSTL,Podstawowe znaczniki,znaczniki formatowania,tag SQL,tagi XML,funkcja 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.
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 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 <% = pl.> |
<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 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 |
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 |
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:
Pobieranie: http://www.apache.org/dist/xerces/j/
Pobieranie: http://xml.apache.org/xalan-j/index
etykieta | opis |
---|---|
<X: out> | I <% = pl.>, 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 |
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 |