Panoramica delle direttive JSP

Le pagine JSP contengono direttive che indirizzano il contenitore sull'elaborazione della pagina, queste direttive sono associate al servlet compilato che viene creato automaticamente dalla pagina JSP. Mentre le direttive danno istruzioni di elaborazione al contenitore che esegue il componente, la direttiva non crea alcun output

  • La sintassi standard per la direttiva è la seguente:

JSP contiene tre direttive:

  • Direttiva pagina - Per configurare le impostazioni a livello di pagina, ad esempio - import - "java.util. *"
  • Includi direttiva - Per includere un file, ad esempio - file = "Header.JSP"
  • Direttiva Taglib - Contiene azioni personalizzate che possono essere utilizzate nella pagina, ad esempio -

<%@ taglib prefix="s" uri ="/ struts - tags " %>

Varie direttive JSP

Le direttive JSP sono componenti di un codice sorgente JSP che guidano il contenitore Web su come convertire la pagina JSP nel servlet corrispondente. Diamo un'occhiata ad alcune direttive.

1. Direttiva sulla pagina

La direttiva sulla pagina viene utilizzata per istruire il traduttore JSP su alcuni aspetti della pagina JSP corrente come il tipo di contenuto da utilizzare, come la lingua in cui la pagina deve essere scritta, ecc.

La direttiva page ha la seguente sintassi:

Ora definiamo un elenco di attributi utilizzati per la direttiva pagina -

un. Importa: viene utilizzato per dichiarare i tipi java da utilizzare nella pagina corrente. Come se volessimo usare gli elenchi nella pagina JSP e scorrere su di essi, allora possiamo importare java.util.list, allo stesso modo altri pacchetti comuni come IO, util, etc possono essere importati allo stesso modo. Esistono alcune importazioni implicite, che non è necessario dichiarare mentre si lavora con le pagine e i servlet JSP nelle direttive JSP che sono le seguenti:

  • Lang
  • servlet
  • servlet.http
  • servlet.jsp

b. Sessione: se impostato su true, indica che la pagina parteciperà alla gestione della sessione, anche il valore predefinito è true, ovvero quando si richiama la pagina JSP, verrà creata l'istanza javax.servlet.http.HttpSession.

c. Buffer - Indica la dimensione del buffer dell'oggetto implicito out in kb, è necessario menzionare kb alla fine della dimensione del buffer menzionata, il valore predefinito è 8kb o più a seconda del contenitore JSP, se impostato su none allora causerà l'output da scrivere direttamente nel corrispondente PrintWriter.

d. AutoFlush: il valore predefinito è true, ciò indica che il valore del buffer deve essere scaricato automaticamente quando il buffer è pieno. Un valore false indica che il buffer viene scaricato solo se viene chiamato il metodo flush dell'oggetto implicito response.

e. IsThreadSafe: è una pratica obsoleta, generalmente non utilizzata, che indica la sicurezza dei thread implementata nella pagina.

f. Informazioni: qui viene specificato il valore di ritorno del metodo GetServletInfo.

g. Pagina di errore - Incorporata per la gestione degli errori di pagina.

h. IsErrorPage: indica se una pagina può gestire errori o meno.

io. ContentType: ogni volta che si inviano i dati al controller nel back-end, il corpo ha un tipo di contenuto associato, ad esempio se si invia JSON, XML, il testo normale, il contenitore verrà a conoscenza di un tipo di contenuto con cui dovrà rispondere. L'oggetto risposta verrà creato allo stesso modo.

j. Codifica pagina: impostazione predefinita, il valore è ISO-8859-1, indica la codifica dei caratteri.

K. Lingua: utilizzata per indicare il linguaggio di scripting utilizzato in una pagina, un valore predefinito sarà solo java.

l. Estensioni : utilizzate per ereditare la superclasse come il layout di base può essere ereditato in tutte le pagine.

m. Spaziare gli spazi bianchi della direttiva: indipendentemente dal fatto che il testo del modello contenga spazi bianchi, l'impostazione predefinita è falsa.

2. Includi la direttiva

Se il contenuto di una pagina delle Direttive JSP deve essere utilizzato nell'altro JSP, allora dobbiamo incorporare l'indirizzo di quel JSP in esso, il numero di istruzioni include sarà uguale al numero di pagine che desideri importare nella tua pagina corrente . Il vantaggio è che non è necessario scrivere l'intero set di codice da quella pagina a questa pagina, quindi impedisce memoria, tempo, complessità e sovraccarico per gli sviluppatori quando si suppone che si debba apportare qualsiasi modifica.

Esempio: puoi importare l'intestazione .jsp, footer.jsp, baseBodyLayout.jsp in tutte le altre pagine e devi solo fornire il contenuto da renderizzare nella pagina corrente con i dettagli specifici che aderiscono solo alla pagina corrente.

La sintassi per tale inclusione è -

Si noti che l'unione dei file inclusi avviene solo al momento della traduzione e non al momento della richiesta, ad es

  1. Nessuno del codice JSP incluso viene eseguito; non è nemmeno ancora compilato.
  2. I file vengono prima uniti e quindi l'intero output unito viene tradotto come unità.
  3. Se i file inclusi vengono mai modificati, non esiste un modo generale per il contenitore di conoscere e ricompilare l'intera unità di traduzione.

3. Direttiva Taglib

Viene utilizzato per indicare al contenitore quale libreria di tag richiede un JSP specifico. Viene inoltre utilizzato per assegnare un prefisso utilizzato nella pagina JSP per identificare i tag da una libreria di tag specifica. Contenitore quando ottiene questi taglibs, individua il codice per quei taglibs e li rende pronti all'uso JSP.

La sintassi per usare il taglib è la seguente -

Quindi questo indica al contenitore che tutti questi tag sono usati da questa libreria di tag e saranno preceduti dallo spazio dei nomi c: all'interno di queste Direttive JSP. Questo URI può essere associato a una libreria di tag tramite un file TLD. Il TLD può essere mappato utilizzando una mappa taglib nel file web.xml o tramite un posizionamento specifico nella directory META-INF all'interno di un archivio JAR

La directory dei tag può anche essere specificata come -

Quindi puoi posizionare i tag mosche su WEB-INF / tags e il contenitore lo otterrà da lì.

Conclusione

Quindi abbiamo visto le Direttive JSP e quali indicazioni danno effettivamente le direttive sopra menzionate al contenitore e come il contenitore mantiene le cose risolte al momento dell'uso, queste direttive sono usate per aggiungere un comportamento dinamico e ogni volta che progetti web dinamici sono progettati questi approcci vengono degno. Allo stesso modo, l'approccio è stato utilizzato in altri framework sinonimo come struts e molti URL sono disponibili lì per tale utilizzo.

Articoli consigliati

Questa è stata una guida alle direttive JSP. Qui discutiamo il concetto, varie direttive e la loro spiegazione con esempi. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Domande di intervista su JSP
  2. Differenza tra JSP e ASP
  3. Tutorial sull'architettura JSP
  4. Domande di intervista J2EE che dovresti sapere

Categoria: