JSP - Direttive
In questo capitolo, discuteremo le Direttive in JSP. Queste direttive forniscono indicazioni e istruzioni al contenitore, indicandogli come gestire alcuni aspetti dell'elaborazione JSP.
Una direttiva JSP influisce sulla struttura complessiva della classe servlet. Di solito ha la seguente forma:
<%@ directive attribute = "value" %>
Le direttive possono avere una serie di attributi che puoi elencare come coppie chiave-valore e separati da virgole.
Gli spazi tra il simbolo @ e il nome della direttiva e tra l'ultimo attributo e la chiusura%> sono facoltativi.
Esistono tre tipi di tag di direttiva:
S.No. | Direttiva e descrizione |
---|---|
1 | <%@ page ... %> Definisce gli attributi dipendenti dalla pagina, come il linguaggio di scripting, la pagina di errore e i requisiti di buffering. |
2 | <%@ include ... %> Include un file durante la fase di traduzione. |
3 | <%@ taglib ... %> Dichiara una libreria di tag, contenente azioni personalizzate, utilizzata nella pagina |
JSP - La direttiva della pagina
Il pageviene utilizzata per fornire istruzioni al contenitore. Queste istruzioni riguardano la pagina JSP corrente. Puoi scrivere direttive sulla codepage ovunque nella tua pagina JSP. Per convenzione, le direttive di pagina sono codificate nella parte superiore della pagina JSP.
Di seguito è riportata la sintassi di base della direttiva page:
<%@ page attribute = "value" %>
È possibile scrivere l'equivalente XML della sintassi precedente come segue:
<jsp:directive.page attribute = "value" />
Attributi
La tabella seguente elenca gli attributi associati alla direttiva della pagina:
S.No. | Attributo e scopo |
---|---|
1 | buffer Specifica un modello di buffering per il flusso di output. |
2 | autoFlush Controlla il comportamento del buffer di output del servlet. |
3 | contentType Definisce lo schema di codifica dei caratteri. |
4 | errorPage Definisce l'URL di un altro JSP che segnala le eccezioni di runtime non controllate Java. |
5 | isErrorPage Indica se questa pagina JSP è un URL specificato dall'attributo errorPage di un'altra pagina JSP. |
6 | extends Specifica una superclasse che il servlet generato deve estendere. |
7 | import Specifica un elenco di pacchetti o classi da utilizzare in JSP come fa l'istruzione import Java per le classi Java. |
8 | info Definisce una stringa a cui è possibile accedere con i servlet getServletInfo() metodo. |
9 | isThreadSafe Definisce il modello di threading per il servlet generato. |
10 | language Definisce il linguaggio di programmazione utilizzato nella pagina JSP. |
11 | session Specifica se la pagina JSP partecipa o meno alle sessioni HTTP |
12 | isELIgnored Specifica se l'espressione EL all'interno della pagina JSP verrà ignorata o meno. |
13 | isScriptingEnabled Determina se gli elementi di scripting possono essere utilizzati. |
Controllare per maggiori dettagli relativi a tutti gli attributi di cui sopra nella Direttiva Pagina .
La direttiva include
Il includeviene utilizzata per includere un file durante la fase di traduzione. Questa direttiva indica al contenitore di unire il contenuto di altri file esterni con il JSP corrente durante la fase di traduzione. Puoi codificare il fileinclude direttive ovunque nella tua pagina JSP.
La forma d'uso generale di questa direttiva è la seguente:
<%@ include file = "relative url" >
Il nome del file nella direttiva include è in realtà un URL relativo. Se si specifica solo un nome file senza percorso associato, il compilatore JSP presume che il file si trovi nella stessa directory del JSP.
È possibile scrivere l'equivalente XML della sintassi precedente come segue:
<jsp:directive.include file = "relative url" />
Per maggiori dettagli relativi alla direttiva include, controlla la direttiva Include .
La direttiva taglib
L'API JavaServer Pages consente di definire tag JSP personalizzati che assomigliano a tag HTML o XML e una libreria di tag è un insieme di tag definiti dall'utente che implementano un comportamento personalizzato.
Il taglib La direttiva dichiara che la pagina JSP utilizza una serie di tag personalizzati, identifica l'ubicazione della libreria e fornisce i mezzi per identificare i tag personalizzati nella pagina JSP.
La direttiva taglib segue la sintassi indicata di seguito:
<%@ taglib uri="uri" prefix = "prefixOfTag" >
Qui, il uri il valore dell'attributo si risolve in una posizione che il contenitore comprende e il prefix attributo informa un contenitore quali bit di markup sono azioni personalizzate.
È possibile scrivere l'equivalente XML della sintassi precedente come segue:
<jsp:directive.taglib uri = "uri" prefix = "prefixOfTag" />
Per maggiori dettagli relativi alla direttiva taglib, controllare la direttiva Taglib .