30 top servlet interview questions
Domande e risposte all'intervista servlet più frequenti per aiutarti nella preparazione dell'intervista:
Questa serie di domande Servlet ti guiderà attraverso qualsiasi intervista Servlet.
Include tutto ciò che è Servlet, perché il servlet è entrato in scena, il ciclo di vita del servlet e dei suoi metodi, il caricamento all'avvio, il file WAR, il descrittore di distribuzione e la sua funzione e il file di benvenuto e la sua importanza.
Impareremo anche come funziona servlet, collaborazione servlet, configurazione servlet, contesto servlet, monitoraggio della sessione e tecniche e vantaggi, eventi, filtro, il suo principio di funzionamento e la sua importanza.
L'intervistatore si aspetta sempre alcuni esempi in tempo reale nella tua risposta che si rivelino utili nelle interviste. Quindi, se rispondi attentamente a tutte queste domande e sei in grado di spiegarlo con parole tue, puoi superare un'intervista.
Le migliori domande per l'intervista servlet
Ecco un breve elenco di alcune delle domande importanti trattate in questo articolo:
- Cos'è Servlet?
- Tipi di servlet
- Ciclo di vita dei servlet
- Metodi del ciclo di vita dei servlet
- Come funziona il servlet?
- File WAR e suo utilizzo?
- Cos'è Load on Start-up e la sua importanza?
- Qual è il descrittore di distribuzione?
- Procedura di collaborazione servlet
- Cos'è RequestDispatcher?
- Cosa sono il metodo SendRedirect e il suo utilizzo?
- Informazioni sulla configurazione del servlet e sul contesto del servlet
- Informazioni sul monitoraggio della sessione e sulle sue tecniche
- Cookie, campi modulo nascosti, URL, ecc
- Informazioni sugli eventi
- Che cos'è il filtro e i tipi di filtro?
Cominciamo con risposte dettagliate.
Q # 1) Cosa intendi per Servlet?
Risposta: Il servlet è un potente meccanismo utilizzato per creare applicazioni web.
È occupato sul lato server e aiuta a generare pagine web dinamiche, fondamentalmente funge da mediatore tra la richiesta HTTP in arrivo dal browser e il database.
Servlet è basato sul linguaggio Java, quindi è robusto e chiamato linguaggio di programmazione lato server.
Il diagramma sopra spiega il flusso di Servlet.
Una richiesta arriva dalla pagina web al servlet, il servlet reindirizza la richiesta alla pagina JSP appropriata e la pagina JSP invia la risposta come pagina dei risultati che è visibile all'utente.
Lettura consigliata = >> Domande di intervista JSP
D # 2) Cos'è la CGI e quali sono i suoi svantaggi?
Risposta: CGI è l'acronimo di Common Gateway Interface che è un insieme di codici scritti sul lato server che viene utilizzato per interagire attraverso il server Web con un client in esecuzione su un server web.
Prende la richiesta in arrivo e per ogni nuova richiesta avvia un nuovo processo.
Svantaggi di Common Gateway Interface:
- Poiché crea un nuovo processo per ogni richiesta in arrivo, se il numero di richieste in arrivo è maggiore, la risposta generata sarà molto lenta, il che a sua volta riduce l'efficienza.
- CGI dipende dalla piattaforma.
D # 3) Quali sono i vantaggi di Servlet rispetto a CGI?
sito web che ti permette di scaricare i video di YouTube
Risposta: I vantaggi del servlet sono i seguenti:
- Servlet crea un thread per ogni richiesta in arrivo e non viene elaborato, quindi è più veloce.
- Servlet è indipendente dalla piattaforma in quanto si basa sul linguaggio di programmazione Java.
- Poiché si basa su Java, è anche robusto e sicuro.
D # 4) Come viene implementato un servlet nel codice?
Risposta: Il servlet può essere implementato nel codice semplicemente estendendo la classe Httpservlet o generica servlet.
D # 5) Qual è la differenza tra il servlet Http e il servlet generico?
Risposta: Il servlet generico può gestire tutti i tipi di richieste. Poiché ha un metodo service (), è indipendente, mentre Http Servlet estende il servlet generico e supporta i metodi HTTP come doGet (), doPost (), doHead (), doTrace (), ecc.
Q # 6) Quali sono i metodi del ciclo di vita del Servlet?
Risposta: Esistono fondamentalmente tre metodi del ciclo di vita di un servlet.
Questi sono:
- Dentro ()
- Servizio ()
- Distruggi ()
D # 7) Spiega il ciclo di vita di Servlet.
Risposta: Il ciclo di vita di un servlet è spiegato con riferimento al diagramma seguente.
- Inizialmente, la classe Servlet viene caricata secondo la richiesta ricevuta dal Cliente.
- Quindi viene creata la nuova istanza o oggetto di un servlet. Viene creato un solo oggetto, per ogni ciclo di vita.
- Quindi viene richiamato il metodo Init (), utilizzato per inizializzare il servlet.
Sintassi: public void Init ()
- Il metodo Service () viene richiamato ogni volta che viene ricevuta una nuova richiesta per eseguire qualsiasi operazione.
Sintassi: servizio pubblico vuoto ()
- Quindi viene richiamato il metodo destroy per eseguire l'operazione di ripulitura.
Sintassi: distruggere ()
Diagramma di flusso servlet
D # 8) Cos'è un web container e qual è la sua responsabilità?
Risposta: Un contenitore web è anche chiamato contenitore Servlet e viene utilizzato per interagire con il Servlet e contiene tutti i file Servlet, JSP, XML in esso. Il contenitore Web gestisce il ciclo di vita di un servlet e aiuta a mappare l'URL a un servlet specifico. Il contenitore Web crea l'oggetto di un servlet.
D # 9) In che modo il metodo Get () è diverso dal metodo Post ()?
Risposta: I motivi per cui il metodo Get () è preferito rispetto al metodo Post () sono forniti di seguito.
Metodo Get ():
- Qui, è possibile inviare una quantità specifica di dati o informazioni mentre i dati vengono inviati tramite l'intestazione.
- Nel metodo Get (), i dati non sono protetti in quanto sono esposti all'utente nella barra degli URL.
- Il metodo Get () può essere aggiunto ai segnalibri.
- Generalmente, il metodo get () è più efficace e viene utilizzato rispetto al metodo post ().
Metodo Post ():
- Qui è possibile trasferire un'enorme quantità di dati o informazioni mentre i dati vengono inviati attraverso il corpo.
- Poiché i dati nel metodo Post () vengono inviati attraverso il corpo, sono protetti.
- Il metodo Post () non può essere aggiunto ai segnalibri.
- In genere, il metodo Post () è meno efficace e non viene utilizzato spesso.
D # 10) Che cos'è il loop o il concatenamento di Servlet?
Risposta: Il looping del servlet è un processo in cui l'output di un servlet viene fornito come input a un altro servlet e l'ultimo output del servlet viene considerato come l'output effettivo fornito al client.
Questo processo si ottiene tramite l'interfaccia del dispatcher della richiesta.
D # 11) In che modo due o tre servlet interagiranno o comunicheranno tra loro?
Risposta: Esistono due processi in cui i servlet possono comunicare tra loro.
- Richiedi interfaccia Dispatcher
- Servlet Chaining
D # 12) Spiegare Request Dispatcher e i suoi metodi.
Risposta: Request Dispatcher crea un oggetto responsabile di ricevere le richieste dal browser o dal client e quindi le naviga verso qualsiasi risorsa come Servlet, JSP o HTML che risiede sul lato server.
Esistono fondamentalmente due metodi di Request Dispatcher:
a) Metodo Forward ():
- Nel metodo Forward () il client invia la richiesta al Servlet1.
- Il Servlet1 elabora la richiesta e quindi inoltra la richiesta a Servlet2.
- Il servlet2 elabora la richiesta e genera una risposta che a sua volta viene rimandata al client come risposta finale.
b) Metodo Include ():
- Nel metodo Include () il client invia la richiesta al Servlet1.
- Il Servlet1 elabora la richiesta e quindi include la richiesta e invia la richiesta a Servlet2.
- Il servlet2 elabora la richiesta e la invia nuovamente a Servlet1 e
- Il Servlet1 genera una risposta che a sua volta viene rimandata al client come risposta finale.
D # 13) Qual è l'uso del metodo Send Redirect ()?
Risposta: Il metodo Send Redirect () che funziona sul lato client viene utilizzato per reindirizzare la risposta a un'altra risorsa come Servlet, JSP, HTML.
Sintassi: void send Redirect (URL);
Esempio: response.sendredirect ('http://www.google.com');
D # 14) In che modo il metodo Forward () è diverso dal metodo Send Redirect ()?
Risposta:
Metodo Forward ():
- Viene utilizzato per inviare la stessa identica richiesta a un'altra risorsa.
- Funziona sul lato server all'interno del server.
Invia metodo Redirect ():
- Invia sempre una nuova richiesta alle risorse poiché utilizza l'URL.
- Funziona sul lato client sia all'esterno che all'interno del server.
D # 15) Spiega il file WAR?
Risposta: Un file WAR è fondamentalmente indicato come un file Web Archiviato, che contiene tutti i file dell'applicazione come XML, servlet, JSP, HTML, file di configurazione combinati in un unico file in modo che la distribuzione dell'applicazione sia semplice e facile.
Si consiglia di utilizzare un file WAR per la distribuzione.
D # 16) Cosa intendi per contesto servlet?
Risposta: Il contesto servlet è fondamentalmente indicato come un oggetto che contiene informazioni sull'applicazione e sul contenitore web. Con il contesto servlet possiamo registrare eventi, ottenere l'URL della risorsa specifica e memorizzare facilmente gli attributi per altri servlet da utilizzare.
Il vantaggio principale di Servlet è che è facile da mantenere e funge da mediatore tra il contenitore e il servlet.
Esistono alcuni metodi importanti per il contesto del servlet che vengono forniti di seguito:
i migliori siti di download di musica gratuiti per telefoni Android
- getInitParameter () - restituisce il valore del parametro.
- getInitParameterNames () - restituisce il nome del parametro.
- void setAttribute () - utilizzato per impostare i valori degli attributi.
- void getAttribute () - utilizzato per ottenere i valori degli attributi.
- void removeAttribute () - utilizzato per rimuovere l'attributo.
D # 17) Quali sono esattamente le funzioni di Servlet?
Risposta: Le funzioni svolte dai servlet sono le seguenti:
- In primo luogo, Servlet riceve la richiesta HTTP che viene inviata dal lato client.
- Legge la richiesta ed estrae i dati dalla richiesta.
- Dopo aver estratto le informazioni, i servlet eseguono un'operazione di logica aziendale accedendo a un database o invocando EJB.
- Infine, genera una risposta e la invia al client sotto forma di HTTP o invia la risposta alla pagina JSP.
D # 18) Cosa si intende per descrittore di distribuzione?
Risposta: Si dice che WEB.XML sia il descrittore di distribuzione in un servlet.
È il punto di ingresso per qualsiasi applicazione e possiede l'elenco dei file di benvenuto. Definisce le risorse, le informazioni su quale servlet verrà utilizzato e mappa il servlet su URL.
D # 19) Spiega il monitoraggio della sessione e la sua importanza?
Risposta: Il monitoraggio della sessione è un processo in cui è possibile conservare i dati del cliente o dell'utente.
Poiché ogni volta che una nuova richiesta arriva al server, il server non è in grado di riconoscere che la nuova richiesta proviene dallo stesso client, per evitare questo problema viene utilizzata la tecnica di tracciamento della sessione.
Il monitoraggio della sessione gioca un ruolo fondamentale per riconoscere il cliente o la richiesta.
D # 20) Quali sono le diverse tecniche di monitoraggio della sessione?
Risposta:
Esistono fondamentalmente quattro tipi di tecniche che vengono fornite di seguito:
a) Cookie: I cookie sono piccole informazioni che vengono aggiunte a più richieste del client.
Esempio: Una richiesta arriva al server, il server aggiunge dei cookie con la risposta, ora quando lo stesso client invia nuovamente la richiesta al server, il server riconosce l'utente.
b) Campo modulo nascosto: Qui usiamo un campo di testo nascosto per mantenere lo stato dell'utente.
il miglior downloader gratuito di musica mp3
c) Riscrittura URL: Qui viene fornito un collegamento aggiuntivo per la mappatura del servlet successivo.
d) Sessione Http: Qui viene generato un ID specifico per ogni utente, in modo che un server possa riconoscere l'utente.
D # 21) Quali sono gli eventi Servlet?
Risposta: Gli eventi non sono altro che eventi. Anche cambiare la condizione dell'oggetto è un evento.
Le classi e l'interfaccia dell'evento sono le seguenti:
- Classi: ServletRequestEvent, ServletContextEvent, HttpSessionEvent ecc.
- Interfacce: ServletRequestListner, ServletContextListner, HttpSessionListner ecc.
Q # 22) Cosa intendi per filtro e come funziona?
Risposta: Il filtro è fondamentalmente utilizzato per filtrare le cose.
In modo simile Filter in servlet è un oggetto che viene introdotto durante la pre-elaborazione della richiesta e la post-elaborazione della richiesta. Le sue funzioni principali includono la conversione, la crittografia e la decrittografia dei valori, le convalide degli input sui dati acquisiscono l'indirizzo IP e il salvataggio di tutte le richieste in arrivo.
Un filtro è definito in web.xml e può essere rimosso da web.xml in modo che non sia necessario modificare il servlet con conseguente riduzione dei costi.
Schema di funzionamento del filtro servlet
D # 23) Spiega il carico all'avvio e la sua importanza?
Risposta: Il caricamento all'avvio è un elemento definito in web.xml (descrittore di distribuzione) che aiuta il servlet a caricarsi al momento della distribuzione durante il riavvio del server.
Il motivo per utilizzare il carico all'avvio è che il servlet viene caricato alla prima richiesta ricevuta quindi inizialmente ci vuole più tempo per caricare con conseguente diminuzione dell'efficienza se definiamo prestito all'avvio è carichi il servlet durante il riavvio del server che aumenta l'efficienza.
Anche il carico all'avvio funziona su due valori:
- Positivo (0,1,2,3….): Il valore positivo più basso verrà caricato per primo.
- Negativo: Il servlet verrà caricato alla ricezione della prima richiesta.
D # 24) Il servlet è sincronizzato?
Risposta: No, i servlet non sono sincronizzati. Se vogliamo sincronizzare il servlet, dobbiamo implementare SingleThreadInterface.
D # 25) Cosa intendi per Scope Object e quali sono i suoi tipi?
Risposta: Gli oggetti Scope aiutano a condividere le informazioni tra i componenti web tramite setattribute () e getattribute ().
I tipi di oggetti ambito sono:
- Contesto web
- Sessione
- Richiesta
- Pagina
D # 26) A cosa si riferisce il termine Localizzazione?
Risposta: La localizzazione si riferisce fondamentalmente alla tradizione o alla lingua locale seguita dall'utente. Quindi, aggiungiamo risorse o elementi al sito Web specifico come l'aggiunta della lingua hindi in modo che ogni utente possa capire.
D # 27) Se il servlet riceve più richieste, quanti oggetti creerà?
Risposta: Servlet creerà solo un'istanza, indipendentemente dal numero di richieste in arrivo che riceve.
D # 28) Qual è la principale differenza tra Servlet e Applet?
Risposta: La principale differenza tra Servlet e Applet è che il Servlet risiede sul lato server mentre l'applet risiede sul lato client nel browser web.
D # 29) È possibile avere un Costruttore all'interno del Servlet?
Risposta: Sì, è possibile definire un costruttore all'interno di un servlet, ma può essere chiamato solo dal contenitore Servlet e non in modo esplicito.
Q # 30) Assegnare un nome ai pacchetti che funzionano con Servlet?
Risposta: Ci sono fondamentalmente due pacchetti che funzionano con Servlet come mostrato di seguito:
- Javax.servlet
- Javax.servlet.http
D # 31) Quali sono i tipi di richieste HTTP?
Risposta: I tipi di richiesta HTTP includono:
- Ottenere
- Inviare
- Capo
- Opzioni
- Mettere
- Traccia
- Elimina
D # 32) Qual è la principale differenza tra Context Parameter e Context Attribute?
Risposta: La principale differenza tra i due è,
Il parametro di contesto è un valore memorizzato nel descrittore di distribuzione, ad esempio web.xml, e viene caricato durante il processo di distribuzione. Considerando che, Context Attribute è i valori che vengono impostati dinamicamente e possono essere utilizzati in tutta l'applicazione.
D # 33) Qual è il processo per il concatenamento di servlet?
Risposta: Il concatenamento di servlet è un processo molto semplice in cui forniamo l'output di un servlet come input per un altro servlet.
In primo luogo, dobbiamo creare un RequestDispatcher per una risorsa che deve essere concatenata. Quindi dobbiamo impostare i valori degli attributi per la richiesta, se necessario. Quindi dobbiamo chiamare il metodo forward () o include () su un oggetto RequestDispatcher.
Sono sicuro che avresti un quadro chiaro di cosa sia Servlet!
Vi auguriamo tutto il successo !!
Lettura consigliata
- Domande e risposte dell'intervista
- Domande e risposte al colloquio di prova ETL
- Top 30+ domande e risposte popolari per l'intervista al cetriolo
- Le 30 principali domande e risposte dell'intervista SAS
- Top 30 domande e risposte al colloquio sui test di sicurezza
- Oltre 30 principali domande e risposte dell'intervista su Scrum (ELENCO 2021)
- Le 30 principali domande e risposte dell'intervista DBMS
- Le 30 domande e risposte dell'intervista PL / SQL più importanti nel 2021