Latest web development tutorials

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

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 <% = ...>
<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:

etichetta descrizione
<X: fuori> E <% = ...>, 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