Top 50 domande di intervista JSP e amp; Risposte

Anonim

Scarica il pdf

1) Spiegare JSP e spiegarne gli usi.

JSP sta per Java Server Pages. È una tecnologia di livello di presentazione indipendente dalla piattaforma. Viene fornito con le piattaforme J2EE di SUN. Sono come le pagine HTML ma con parti di codice Java incorporate. Vengono salvati con un'estensione .jsp. Vengono compilati utilizzando il compilatore JSP in background e generano un servlet dalla pagina.

2) Qual è il requisito di una libreria di tag?

Una raccolta di tag personalizzati è denominata libreria di tag. Le attività ricorrenti vengono gestite più facilmente e riutilizzate in più applicazioni per aumentare la produttività. Sono utilizzati dai progettisti di applicazioni Web che si concentrano sulla presentazione piuttosto che sull'accesso a database o altri servizi. Alcune librerie popolari sono la libreria di tag String e la libreria di tag di visualizzazione di Apache.

3) Spiegare la tecnologia JSP.

JSP è un'estensione standard di Java ed è definita sopra le estensioni Servlet. Il suo obiettivo è semplificare la gestione e la creazione di pagine web dinamiche. È indipendente dalla piattaforma, sicuro e utilizza Java come linguaggio di scripting lato server.

4) Spiegare gli oggetti impliciti in JSP.

Gli oggetti creati dal contenitore web e contengono informazioni riguardanti una particolare richiesta, applicazione o pagina sono chiamati oggetti impliciti. Sono :

  • risposta
  • eccezione
  • applicazione
  • richiesta
  • sessione
  • pagina
  • su
  • config
  • pageContext

5) In che modo è possibile impedire più invii dovuti ai clic del pulsante di aggiornamento?

Utilizzando un Post / Redirect / Get o un pattern PRG, questo problema può essere risolto.

1) Un modulo compilato dall'utente viene inviato al server utilizzando il metodo POST o GET. Lo stato nel database e il modello di business vengono aggiornati.

2) Una risposta di reindirizzamento viene utilizzata per rispondere dal servlet per una pagina di visualizzazione.

3) Una vista viene caricata dal browser utilizzando il comando GET e non vengono inviati dati utente. Questo è sicuro da più invii in quanto è una pagina JSP separata.

6) La tecnologia JSP è estensibile?

Sì, JSP è facilmente estendibile mediante l'uso e la modifica di tag o azioni personalizzate, incapsulati in librerie di tag.

7) Distinguere tra response.sendRedirect (url) e

...>.

L'elemento inoltra l'oggetto richiesta da 1 file JSP a un altro. Il file di destinazione può essere HTML, servlet o un altro file JSP, ma dovrebbe trovarsi nello stesso contesto dell'applicazione del file JSP di inoltro.

sendRedirect invia una risposta di reindirizzamento temporaneo HTTP al browser. Il browser crea quindi una nuova richiesta per la pagina reindirizzata. Elimina le variabili di sessione.

8) È possibile accedere a una richiesta successiva con il proprio codice servlet, se un attributo di richiesta è già stato inviato nel suo JSP?

La richiesta esce dall'ambito, quindi non è possibile accedervi. Tuttavia, se un attributo di richiesta è impostato nel proprio servlet, è possibile accedervi nel suo JSP.

Un JSP è un componente lato server e la pagina viene tradotta in un servlet Java e quindi eseguita. Come output viene fornito solo il codice HTML.

9) Come includere file statici in una pagina JSP?

Le pagine statiche vengono sempre incluse utilizzando la direttiva include JSP. In questo modo l'inclusione viene eseguita una volta nella fase di traduzione. Notare che è necessario fornire un URL relativo per l'attributo file. Sebbene possano essere incluse risorse statiche, non è preferibile poiché ogni richiesta richiede l'inclusione.

10) Perché JComponent ha i metodi add () e remove () ma Component no?

JComponent è una sottoclasse di Container. Contiene altri componenti e JComponents.

11) Come può essere implementata una pagina JSP thread-safe?

Può essere fatto implementandoli dall'interfaccia SingleThreadModel. Aggiungi la direttiva <% @ page isThreadSafe = "false"%> nella pagina JSP.

12) Come si può impedire che l'output della JSP o della pagina servlet venga memorizzato nella cache dal browser?

Utilizzo degli attributi di intestazione HTTP appropriati per impedire che l'output del contenuto dinamico da una pagina JSP venga memorizzato nella cache dal browser.

13) Come limitare la visualizzazione degli errori di pagina in una pagina JSP?

Impostando un attributo "ErrorPage" della directory PAGE al nome della pagina di errore nella pagina JSP, e quindi nella serie di pagine jsp di errore "isErrorpage =" TRUE ", è possibile impedire la visualizzazione degli errori.

14) Cosa sono le azioni JSP?

Sono tag XML, che indirizzano il server all'utilizzo di componenti esistenti o al comportamento di controllo di JSP Engine. Sono costituiti da un tipico prefisso di "jsp: e dal nome dell'azione.

15) Distinguere tra e <% @ include file =…>.

Entrambi questi tag includono informazioni da una pagina all'altra.

Il primo tag funge da chiamata di funzione tra due Jsp. Viene eseguito ogni volta che il client accede alla pagina del client. È utile per modulare l'applicazione web. Il nuovo contenuto è incluso nell'output.

Il secondo contenuto del tag del file è incorporato in modo testuale con una direttiva simile. Il contenuto modificato non viene incluso nell'output. È utile quando il codice di un jsp è richiesto da diversi jsp.

16) Si può usare il costruttore al posto di init (), per inizializzare il servlet?

Sì, è possibile. Ma non è preferito perché init () è stato sviluppato perché le versioni precedenti di Java non potevano richiamare dinamicamente i costruttori con argomenti. Quindi non potevano assegnare un servletConfig. Oggi, tuttavia, i contenitori servlet chiamano ancora solo il costruttore no-arg. Quindi non è possibile accedere a servletContext o servletConfig.

17) Spiegare i metodi del ciclo di vita. 1)

jsplnit () : il contenitore lo chiama per inizializzare l'istanza del servlet. Viene chiamato solo una volta per l'istanza servlet e ha preceduto ogni altro metodo. 2)

_jspService () : il contenitore lo chiama per ogni richiesta e lo passa agli oggetti. 3)

jspDestroy () : viene chiamato dal contenitore appena prima della distruzione dell'istanza.

18) Spiegare i commenti sull'output di JSP?

Sono commenti che possono essere visualizzati nel file sorgente HTML.

19) Definisci espressione

Il tag di espressione viene utilizzato per inserire i valori Java direttamente nell'output. La sua sintassi è

<% = espressione%>

Contiene un'espressione del linguaggio di scripting che viene valutata, quindi convertita in una stringa e quindi inserita nel punto in cui l'espressione arriva nel file JSP.

20) Definisci composizione.

La composizione ha una relazione più forte con l'oggetto rispetto all'aggregazione.

21) Definisci scriptlet JSP.

È un tag JSP che racchiude il codice Java nelle pagine JSP. La loro sintassi è <%%>. Il codice scritto nello scriptlet viene eseguito ogni volta che il programma viene eseguito.

22) Come si possono passare le informazioni da un JSP a un altro JSP?

Il tag ci permette di passare informazioni tra più Jsp.

23) Spiega gli usi del tag .

id="beanInstName"scope= "page | application"class="ABC.class" type="ABC.class"

Questo tag crea un'istanza di java bean. Innanzitutto cerca di scoprire se l'istanza del bean esiste già e assegna memorizza un riferimento nella variabile. Viene specificato anche il tipo; altrimenti crea un'istanza dalla classe specificata memorizzando un riferimento nella nuova variabile.

24) Spiegare la gestione delle eccezioni di runtime.

L'attributo Errorpage viene utilizzato per annullare la corrispondenza delle eccezioni di runtime inoltrate automaticamente a una pagina di elaborazione degli errori.

Reindirizza il browser alla pagina JSP error.jsp se viene rilevata un'eccezione non rilevata durante la gestione delle richieste. È una pagina di elaborazione degli errori.

25) Perché _jspService () inizia con '_' ma altri metodi del ciclo di vita no?

Qualunque contenuto creato in una pagina jsp va all'interno del metodo _jspService () dal contenitore. Se è sovrascritto, il compilatore restituisce un errore, ma gli altri 2 cicli di vita possono essere facilmente ignorati. Quindi "_" mostra che non possiamo ignorare questo metodo.

26) Spiegare i vari valori di ambito per il tag .

Il tag viene utilizzato per utilizzare qualsiasi oggetto java nella pagina jsp. Alcuni valori di ambito sono:

1) applicazione

2) richiesta

3) pagina

4) sessione

27) Mostra i 2 tipi di commenti in JSP.

I 2 tipi sono:

<%-JSP Comment-%>

28) È possibile eseguire l'override del metodo statico?

Possiamo dichiarare metodi statici con la stessa firma in una sottoclasse, ma non è considerato override in quanto non ci sarà alcun polimorfismo in fase di esecuzione. Quindi la risposta è "No".

29) Spiegare le direttive JSP.

Le direttive JSP sono messaggi a JSP Engine. Fungono da messaggio da una pagina all'altra e controllano l'elaborazione dell'intera pagina. Possono impostare valori globali come la dichiarazione di classe. Non producono output e sono racchiusi tra <% @….%>

30) Spiegare le direttive pge.

Le direttive della pagina informano il motore JSP sulle intestazioni e sui servizi che la pagina riceve dall'ambiente. Si trova nella parte superiore di tutte le pagine JSP. La sua sintassi è <% @ page attribute = "value">

31) Mostra gli attributi delle direttive di pagina.

1) Sessione: mostra se i dati di una sessione sono disponibili nella pagina.

2) Importa: mostra i pacchetti importati.

3) isELIgnored: mostra se le espressioni EL vengono ignorate quando JSP si traduce in un servlet.

4) contentType: permette all'utente di specificare il tipo di contenuto della pagina.

32) Cos'è la direttiva Include?

La direttiva include inserisce staticamente il contenuto di una risorsa nel JSP corrente. Aiuta nel riutilizzo del codice senza duplicazioni. e include il contenuto del file al momento della traduzione. La sua sintassi è la seguente <% @ include file = "Filename"%>.

33) Cosa sono le azioni standard in JSP?

Influenzano il comportamento generale di runtime di una pagina e la risposta inviata al client. Sono usati per includere un file al momento della richiesta, per istanziare un JavaBean o trovarne uno. Sono anche utilizzati per generare un codice specifico del browser o inoltrare una richiesta a una nuova pagina.

34) Spiega l'azione jsp: setProperty.

Viene utilizzato per fornire valori alle proprietà dei bean a cui si è fatto riferimento in precedenza.

...

jsp: setproperty viene eseguito anche se viene istanziato un nuovo bean o viene trovato un bean esistente.

Aggiungendo alla fine del codice, la condizione per l'esecuzione viene invertita, ovvero non viene eseguita se è stato trovato un oggetto esistente e solo se è stato istanziato un nuovo oggetto.

35) Definisci blocco statico.

Viene utilizzato per avviare il membro dati statici. Viene eseguito prima del caricamento della classe.

36) Spiega jsp: plugin action.

Questa azione aiuta nell'inserimento di un oggetto specifico nel browser o incorpora l'elemento necessario per specificare l'esecuzione dell'applet utilizzando il plugin Java.

37) Spiegare la convalida lato client e server.

Javascript viene utilizzato per la convalida lato client. Si svolge all'interno del browser. Javascript viene utilizzato per inviare i dati del modulo se la convalida ha esito positivo. Gli errori di convalida non richiedono alcun viaggio di rete aggiuntivo perché non è possibile inviare il modulo.

La convalida viene eseguita anche nel server dopo l'invio. Se la convalida non riesce, è necessario un viaggio di rete aggiuntivo per inviare nuovamente il modulo al client.

38) Cos'è la fase di traduzione?

Il motore JSP traduce e compila un file JSP in un servlet. Questo servlet passa alla fase di esecuzione in cui vengono gestite le richieste e le risposte. Vengono compilati per la prima volta a cui si accede a meno che non vengano compilati manualmente in anticipo. La compilazione manuale o esplicita è utile per programmi lunghi e contorti.

39) Eseguire un reindirizzamento del browser da una pagina JSP.

<% response.sendRedirect(URL); %>

oppure possiamo cambiare la posizione dell'attributo dell'intestazione HTTP come segue:

<% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); response.setHeader(URL); %>

40) Dare usi della clonazione di oggetti.

La clonazione di oggetti viene utilizzata per creare una copia esatta di un oggetto digitando lo stesso codice o utilizzando varie altre tecniche.

41) Come inoltrare una richiesta a un'altra fonte.

42) Come si può impedire la creazione automatica di una sessione in una pagina JSP?

La pagina JSP crea automaticamente sessioni per le richieste. Digitando quanto segue, può essere evitato.

<%@ page session=”false” %>

43) Come si può evitare il codice scriptlet in JSP?

È possibile utilizzare JavaBeans o tag personalizzati al posto del codice scriptlet.

44) Spiega il metodo jspDestroy ().

Ogni volta che una pagina JSP sta per essere distrutta, il contenitore richiama il metodo jspDestroy () dall'interfaccia javax.servlet.jsp.JspPage. I metodi di distruzione dei servlet sono simili ad esso. Può essere facilmente sovrascritto per eseguire la pulizia, come quando si chiude una connessione al database.

45) Spiega l'azione .

È un'azione utilizzata con le azioni standard include o forward. Aiuta a passare i nomi e i valori dei parametri a una risorsa.

46) Spiegare il metodo statico.

Un metodo statico è della classe e non l'oggetto di una classe. Può essere invocato senza istanza di una classe. I membri statici possono anche accedere ai dati statici e modificarne il valore.

47) Come disabilitare lo scripting?

Lo scripting può essere facilmente disabilitato impostando l'elemento scripting-invalid del descrittore di distribuzione su true. È un sottoelemento del gruppo di proprietà. Può anche essere falso.

48) Definisci dichiarazione JSP.

Le dichiarazioni JSP sono tag utilizzati nella dichiarazione delle variabili. Sono racchiusi nel tag <%!%>. Sono usati nella dichiarazione di funzioni e variabili.

<%@page contentType=”text/html” %><%!int a=0;private int getCount(){a++;return a;}%>

Values of a are:

<%=getCount()%>

49) Come si può impedire che l'output HTML venga memorizzato nella cache?

<%response.setHeader("Cache-Control", "no=store");response.setDateHeader("Expires", 0);%>

50) In che modo JSP è migliore della tecnologia Servlet?

JSP è una tecnologia lato server che semplifica la generazione di contenuti. Sono incentrati sui documenti, mentre i servlet sono programmi. Una pagina del server Java può contenere frammenti del programma Java, che eseguono e istanziano le classi Java. Tuttavia, si verificano all'interno del file modello HTML. Fornisce la struttura per lo sviluppo di un'applicazione Web.