JSP standard Tag Library (JSTL)
JSP standard Tag Library (JSTL) è un insieme di tag JSP, che incapsula le applicazioni JSP comuni funzionalità di base.
supporto JSTL per generici, attività strutturate come la manipolazione del documento iterazione, condizionale, XML, i tag di internazionalizzazione, tag SQL. Oltre a questi, si fornisce un quadro per utilizzare l'integrazione tag JSTL personalizzata.
Secondo la funzionalità fornita da tag JSTL, può essere diviso in cinque categorie.
- tag core
- tag di formattazione
- tag SQL
- tag XML
- funzione JSTL
installazione libreria JSTL
biblioteca installazione JSTL Apache Tomcat come segue:
Scaricato dal pacchetto binario libreria di tag standard di Apache (jakarta-taglibs-standard-current.zip).
- Ufficiale di download: http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
- Scarica sito: jakarta-taglibs-standard-1.1.2.zip
Scarica pacchetto jakarta-taglibs-standard-1.1.2.zip e decomprimere i due file jar Giacarta-taglibs standard-1.1.2 / lib / sotto: Copia standard.jar e file jstl.jar a / WEB-INF / lib / sotto.
Successivamente, si aggiunge la seguente configurazione nel file 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>
Utilizzare qualsiasi libreria, è necessario andare in ogni file JSP contiene il tag <taglib>.
tag core
tag principali sono i tag JSTL più comunemente utilizzati. sintassi di riferimento libreria di tag di base è il seguente:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
etichetta | descrizione |
---|---|
<C: out> | Per la visualizzazione dei dati in una JSP, come <% = it.> |
<C: set> | Per contenere dati |
<C: rimuovere> | Per l'eliminazione dei dati |
<C: cattura> | Per gestire condizione di eccezione di errore e un negozio di messaggio di errore |
<C: se> | E se siamo nella stessa procedura generale usato |
<C: scegliere> | Per sé solo come <c: quando> e <c: altrimenti> tag principale |
<C: quando> | <C: scegliere> sub-scheda è utilizzata per determinare se le condizioni stabilite |
<C: altrimenti> | <C: scegliere> scheda secondaria, quindi in <c: quando> tag dopo, quando <c: quando> tag è giudicata come falsa viene eseguito |
<C: import> | Recupero di un URL assoluto o relativo, e quindi esposti alla pagina di contenuti |
<C: forEach> | base dell'etichetta iterativo, accettare una varietà di tipi di raccolta |
<C: forTokens> | Secondo il delimitatore specificato per separare il contenuto e l'uscita iterativo |
<C: param> | E 'utilizzato per contenere o reindirizzare la pagina per passare i parametri |
<C: reindirizzare> | Reindirizzato a un nuovo URL. |
<C: url> | Utilizzare i parametri di ricerca opzionali per creare un URL |
tag di formattazione
JSTL tag di formattazione per formattare e testo di output, data, ora, numero. sintassi di riferimento libreria di tag La formattazione è il seguente:
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
etichetta | descrizione |
---|---|
<Fmt: formatNumber> | Utilizzando il formato specificato o formato digitale di precisione |
<Fmt: parseNumber> | Risolvere un rappresentante del numero, valuta, o la percentuale di una stringa |
<Fmt: FormatoData> | Usando lo stile specificato o modello formato data e l'ora |
<Fmt: parsedate> | L'analisi di una stringa che rappresenta la data o l'ora |
<Fmt: Gruppo> | Risorse rilegatura |
<Fmt: setLocale> | regione |
<Fmt: setBundle> | Risorse rilegatura |
<Fmt: timezone> | Specificare il fuso orario |
<Fmt: setTimeZone> | Specificare il fuso orario |
<Fmt: message> | Consente di visualizzare le informazioni sul profilo delle risorse |
<Fmt: requestEncoding> | Impostare la codifica dei caratteri della richiesta |
tag SQL
JSTL libreria di tag SQL fornisce un database relazionale (Oracle, MySQL, SQL Server, ecc) interagiscono etichetta. libreria di SQL sintassi di riferimento tag come segue:
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
etichetta | descrizione |
---|---|
<Sql: setDataSource> | Specificare l'origine dei dati |
<Sql: query> | interrogazione SQL Run |
<Sql: aggiornamento> | istruzione di aggiornamento Esegui SQL |
<Sql: param> | Il parametro istruzione SQL al valore specificato |
<Sql: dateParam> | L'istruzione SQL per la data parametro value oggetto java.util.Date specificato |
<Sql: operazione> | Purché nidificato in un comune database di connessione al database elementi comportamentali, tutte le dichiarazioni, sotto forma di una transazione per eseguire |
tag XML
JSTL libreria di tag XML fornisce i tag per creare e manipolare documenti XML. sintassi di riferimento libreria di tag XML è la seguente:
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
Prima di usare tag XML, è necessario XML e XPath pacchetti relativi copiati sul <directory di installazione di Tomcat> \ lib sotto:
- xercesImpl.jar
Download: http://www.apache.org/dist/xerces/j/
- xalan.jar
Download: http://xml.apache.org/xalan-j/index
etichetta | descrizione |
---|---|
<X: fuori> | E <% = it.>, simile, ma solo per le espressioni XPath |
<X: parse> | Analisi dei dati XML |
<X: insieme> | Impostazione espressione XPath |
<X: se> | Analizzando espressione XPath, se è vero, allora il corpo del contenuto o Skip corpo |
<X: forEach> | i nodi del documento XML iterativo |
<X: scegliere> | <X: quando> e <x: altrimenti> tag principale |
<X: quando> | <X: scegliere> tag bambino da valutare |
<X: altrimenti> | <X: scegliere> tag bambino quando <x: quando> giudicato come falso quando viene eseguito |
<X: trasformare> | Le trasformazioni XSL in un documento XML |
<X: param> | E <x: Trasforma> sono usati insieme per impostare il foglio di stile XSL |
funzione JSTL
JSTL include una serie di funzioni standard, la maggior parte dei quali sono le funzioni di gestione delle stringhe generiche. sintassi di riferimento libreria JSTL è la seguente:
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
funzione | descrizione |
---|---|
fn: contains () | Verifica se la stringa di input contiene la stringa specificata |
fn: containsIgnoreCase () | Verifica se la stringa di input contiene la stringa specificata, case-insensitive |
fn: endswith () | Verificare se la stringa di input termina con il suffisso specificato |
fn: escapeXml () | Salta come caratteri di markup XML |
fn: indexOf () | Restituisce la posizione della stringa specificata che appare nella stringa di input |
fn: join () | La sintesi degli elementi nella matrice e genera una stringa |
fn: lunghezza () | Restituisce la lunghezza della stringa |
fn: replace () | La posizione specificata nella stringa di input per sostituire la stringa specificata e poi ritorna |
fn: split () | Le stringhe sono separati dal separatore specificato e quindi la formazione di una matrice sub-string e restituisce |
fn: startsWith () | Verificare se la stringa di input inizia con il prefisso specificato |
fn: substring () | Restituisce un sottoinsieme di una stringa |
fn: substringAfter () | Restituisce una stringa nel sottoinsieme della stringa specificata dopo |
fn: substringBefore () | Restituisce un sottoinsieme di stringa prima della stringa specificata |
fn: toLowerCase () | La stringa di caratteri in minuscolo |
fn: toUpperCase () | I caratteri di una stringa in maiuscolo |
fn: trim () | Rimuovere il primo spazio bianco |