JSP - Oggetti impliciti

In questo capitolo, discuteremo gli oggetti impliciti in JSP. Questi oggetti sono gli oggetti Java che il contenitore JSP mette a disposizione degli sviluppatori in ogni pagina e lo sviluppatore può chiamarli direttamente senza essere esplicitamente dichiarato. Vengono chiamati anche oggetti impliciti JSPpre-defined variables.

La tabella seguente elenca i nove oggetti impliciti supportati da JSP:

S.No. Oggetto e descrizione
1

request

Questo è il HttpServletRequest oggetto associato alla richiesta.

2

response

Questo è il HttpServletResponse oggetto associato alla risposta al cliente.

3

out

Questo è il PrintWriter oggetto utilizzato per inviare l'output al client.

4

session

Questo è il HttpSession oggetto associato alla richiesta.

5

application

Questo è il ServletContext oggetto associato al contesto dell'applicazione.

6

config

Questo è il ServletConfig oggetto associato alla pagina.

7

pageContext

Questo incapsula l'uso di funzionalità specifiche del server come prestazioni più elevate JspWriters.

8

page

Questo è semplicemente un sinonimo di this, e viene utilizzato per chiamare i metodi definiti dalla classe servlet tradotta.

9

Exception

Il Exception L'oggetto consente l'accesso ai dati dell'eccezione da parte del JSP designato.

La richiesta Object

L'oggetto richiesta è un'istanza di un file javax.servlet.http.HttpServletRequestoggetto. Ogni volta che un client richiede una pagina, il motore JSP crea un nuovo oggetto per rappresentare quella richiesta.

L'oggetto richiesta fornisce metodi per ottenere le informazioni dell'intestazione HTTP inclusi i dati del modulo, i cookie, i metodi HTTP ecc.

Possiamo trattare una serie completa di metodi associati all'oggetto richiesta in un capitolo successivo - JSP - Richiesta client .

L'oggetto risposta

L'oggetto risposta è un'istanza di un file javax.servlet.http.HttpServletResponseoggetto. Proprio come il server crea l'oggetto richiesta, crea anche un oggetto per rappresentare la risposta al client.

L'oggetto risposta definisce anche le interfacce che si occupano della creazione di nuove intestazioni HTTP. Tramite questo oggetto il programmatore JSP può aggiungere nuovi cookie o timbri di data, codici di stato HTTP, ecc.

Tratteremo una serie completa di metodi associati all'oggetto risposta in un capitolo successivo - JSP - Risposta del server .

L'oggetto fuori

L'oggetto implicito out è un'istanza di un file javax.servlet.jsp.JspWriter oggetto e viene utilizzato per inviare contenuto in una risposta.

L'oggetto JspWriter iniziale viene istanziato in modo diverso a seconda che la pagina sia bufferizzata o meno. Il buffering può essere facilmente disattivato utilizzandobuffered = 'false' attributo della direttiva della pagina.

L'oggetto JspWriter contiene la maggior parte degli stessi metodi di java.io.PrintWriterclasse. Tuttavia, JspWriter ha alcuni metodi aggiuntivi progettati per gestire il buffering. A differenza dell'oggetto PrintWriter, JspWriter generaIOExceptions.

La tabella seguente elenca i metodi importanti che useremo per scrivere boolean char, int, double, object, String, eccetera.

S.No. Metodo e descrizione
1

out.print(dataType dt)

Stampa un valore del tipo di dati

2

out.println(dataType dt)

Stampa un valore del tipo di dati, quindi termina la riga con un nuovo carattere di riga.

3

out.flush()

Lavare il flusso.

La sessione Object

L'oggetto sessione è un'istanza di javax.servlet.http.HttpSession e si comporta esattamente nello stesso modo in cui si comportano gli oggetti sessione in Java Servlet.

L'oggetto sessione viene utilizzato per tenere traccia della sessione del client tra le richieste del client. Tratteremo l'utilizzo completo dell'oggetto sessione in un capitolo successivo - JSP - Monitoraggio della sessione .

L'Oggetto dell'applicazione

L'oggetto dell'applicazione è wrapper diretto attorno al file ServletContext oggetto per il Servlet generato e in realtà un'istanza di un file javax.servlet.ServletContext oggetto.

Questo oggetto è una rappresentazione della pagina JSP attraverso il suo intero ciclo di vita. Questo oggetto viene creato quando la pagina JSP viene inizializzata e verrà rimosso quando la pagina JSP viene rimossa dajspDestroy() metodo.

Aggiungendo un attributo all'applicazione, è possibile garantire che tutti i file JSP che compongono l'applicazione Web vi abbiano accesso.

Verificheremo l'uso di Application Object nel capitolo JSP - Hits Counter .

L'oggetto config

L'oggetto config è un'istanza di javax.servlet.ServletConfig ed è un wrapper diretto attorno a ServletConfig oggetto per il servlet generato.

Questo oggetto consente al programmatore JSP di accedere ai parametri di inizializzazione del servlet o del motore JSP come i percorsi o le posizioni dei file, ecc.

Il seguente config è l'unico che potresti mai usare e il suo utilizzo è banale -

config.getServletName();

Ciò restituisce il nome del servlet, che è la stringa contenuta nel file <servlet-name> elemento definito in WEB-INF\web.xml file.

L'oggetto pageContext

L'oggetto pageContext è un'istanza di un file javax.servlet.jsp.PageContextoggetto. L'oggetto pageContext viene utilizzato per rappresentare l'intera pagina JSP.

Questo oggetto è inteso come un mezzo per accedere alle informazioni sulla pagina evitando la maggior parte dei dettagli di implementazione.

Questo oggetto memorizza i riferimenti agli oggetti richiesta e risposta per ogni richiesta. Ilapplication, config, sessione gli oggetti out vengono derivati ​​accedendo agli attributi di questo oggetto.

L'oggetto pageContext contiene anche informazioni sulle direttive emesse alla pagina JSP, incluse le informazioni sul buffer, errorPageURL e l'ambito della pagina.

La classe PageContext definisce diversi campi, inclusi PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, e APPLICATION_SCOPE, che identificano i quattro ambiti. Supporta anche più di 40 metodi, circa la metà dei quali vengono ereditati dajavax.servlet.jsp.JspContext class.

Uno dei metodi importanti è removeAttribute. Questo metodo accetta uno o due argomenti. Per esempio,pageContext.removeAttribute ("attrName") rimuove l'attributo da tutti gli ambiti, mentre il codice seguente lo rimuove solo dall'ambito della pagina:

pageContext.removeAttribute("attrName", PAGE_SCOPE);

L'uso di pageContext può essere verificato nel capitolo JSP - File Uploading .

La pagina Object

Questo oggetto è un riferimento effettivo all'istanza della pagina. Può essere pensato come un oggetto che rappresenta l'intera pagina JSP.

L'oggetto pagina è in realtà un sinonimo diretto di this oggetto.

L'eccezione Object

L'oggetto eccezione è un wrapper contenente l'eccezione generata dalla pagina precedente. Viene in genere utilizzato per generare una risposta appropriata alla condizione di errore.

Tratteremo l'utilizzo completo di questo oggetto nel capitolo JSP - Gestione delle eccezioni .