2010-01-21 24 views
16

Ogni volta che studio JSP e Servlet mi imbatto nella parola oggetti impliciti, cosa significa il termine?Cosa sono gli oggetti impliciti? Cosa significa?

Come vengono chiamati nel mio programma senza creare un'istanza di oggetti? Chi crea istanze di oggetti impliciti? Si prega di elaborare.

Grazie

risposta

5

oggetti impliciti in JSP sono gli oggetti creati dal contenitore automaticamente e il contenitore li rende disponibili agli sviluppatori, lo sviluppatore non bisogno di creare in modo esplicito. Dal questi oggetti vengono creati automaticamente dal contenitore e sono accessibili tramite le variabili standard ; quindi sono chiamati oggetti impliciti .

Gli oggetti impliciti vengono analizzati dal contenitore e inseriti nel codice servlet generato da . Sono disponibili solo all'interno del metodo jspService e non in alcuna dichiarazione. Gli oggetti impliciti sono usati per diversi scopi. I nostri metodi (metodi definiti dall'utente) non possono accedere a come sono locali al metodo di servizio e vengono creati al tempo di conversione di un jsp in un servlet . Ma possiamo passarli al nostro metodo se vogliamo usarli localmente in queste funzioni. .

Fonte: roseindia.net

1

oggetti impliciti sono un insieme di oggetti Java che il JSP container mette a disposizione degli sviluppatori in ogni pagina. È possibile accedere a questi oggetti come variabili incorporate tramite elementi di script e accedere a livello di programmazione da JavaBeans e Servlet.

Per una panoramica dettagliata e l'utilizzo si prega di consultare la pagina qui sotto.

http://www.gulland.com/courses/JavaServerPages/jsp_objects.jsp

14

Questi sono oggetti che sono già stati inseriti nella portata dal contenitore servlet, in modo che sia accessibile da EL (Expression Language), come il PageContext, HttpServletRequest#getParameter(), HttpServletRequest#getHeader() e così via. Questi sono solo per comodità, quindi non è necessario utilizzare gli script script con prefisso per recuperarli.

Così, invece di, per esempio

<%= pageContext.getSession().getMaxInactiveInterval() %><br> 
<%= request.getParameter("foo") %><br> 
<%= request.getHeader("user-agent") %><br> 
<% for (Cookie cookie : request.getCookies()) { // Watch out with NPE! 
     if (cookie.getName().equals("foo")) { 
      out.write(cookie.getValue()); 
     } 
    } 
%><br> 

si può solo fare

${pageContext.session.maxInactiveInterval}<br> 
${param.foo}<br> 
${header['user-agent']}<br> 
${cookie.foo}<br> 

Si vede che segue le convenzioni JavaBean essere accessibili (per esempio, si può solo richiamare i getter il modo JavaBean) .Vedete che ho usato la notazione di parentesi graffe [] per ottenere il user-agent, perché il - è un carattere riservato in EL, quindi ${header.user-agent} non funziona, proverebbe a restituire il risultato di request.getHeader("user") - pageContext.findAttribute("agent") che ovviamente non funzionerà .

Per una panoramica di tutti, consultare il capitolo Implicit Objects nell'esercitazione Java EE.

0

Gli oggetti impliciti vengono creati automaticamente e sono pronti per l'uso. Non è possibile creare altre variabili con lo stesso nome con questi oggetti.

4

Gli oggetti impliciti JSP sono gli oggetti Java che il contenitore JSP rende disponibili agli sviluppatori in ogni pagina e lo sviluppatore può chiamarli direttamente senza essere esplicitamente dichiarati. Gli oggetti impliciti JSP sono anche chiamati variabili predefinite.

JSP supporta nove oggetti impliciti che sono elencati di seguito:

  • richiesta: Questo è l'oggetto HttpServletRequest associato alla richiesta.
  • risposta: Questo è l'oggetto HttpServletResponse associato alla risposta al client.
  • out: Questo è l'oggetto PrintWriter utilizzato per scrivere dati nel buffer.
  • sessione: questo è l'oggetto HttpSession associato alla richiesta.
  • applicazione: questo è l'oggetto ServletContext associato al contesto dell'applicazione.
  • config: Questo è l'oggetto ServletConfig associato alla pagina.
  • pageContext: incapsula l'utilizzo di funzionalità specifiche del server come JspWriters a prestazioni più elevate.
  • pagina: questo è semplicemente un sinonimo per questo e viene utilizzato per chiamare i metodi definiti dalla classe servlet tradotta.
  • Eccezione: l'oggetto Exception consente l'accesso ai dati delle eccezioni da JSP designato.
0

Una pagina JSP può accedere ad alcuni oggetti specifici tramite variabili di scripting. Questi oggetti sono forniti dal contenitore JSP e sono chiamati oggetti impliciti. È possibile accedere a questi oggetti impliciti negli scriptlet, nelle espressioni o come parte delle espressioni EL.

enter image description here

oggetti Scope sono

enter image description here More detail

-1

JSP oggetti impliciti sono creati da contenitore mentre traducendo pagina JSP per Servlet sorgente per aiutare gli sviluppatori

-1

Ci sono nove tipo di oggetto implicito, gli oggetti impliciti sono anche chiamati variabili predefinite.
1) richiesta
2) risposta
3) applicazione
4) La sessione
5) pagina
6) pageContext
7) su
8) eccezione
9) config