30 top servlet interview questions
Preguntes i respostes de l'entrevista de servlet més freqüents per ajudar-vos en la preparació de l'entrevista:
Aquesta sèrie de preguntes sobre Servlet us guiarà a través de qualsevol entrevista amb Servlet.
Inclou tot el que és Servlet, per què va aparèixer el servlet, el cicle de vida del servlet i els seus mètodes, Càrrega a l’inici, fitxer WAR, Descriptor de desplegament i la seva funció i fitxer de benvinguda i la seva importància.
També aprendrem com funciona el servlet, la col·laboració del servlet, la configuració del servlet, el context del servlet, el seguiment de les sessions i les tècniques i avantatges, els esdeveniments, el filtre, el seu principi de funcionament i la seva importància.
L’entrevistador sempre espera alguns exemples en temps real a la vostra resposta que resultin útils a les entrevistes. Per tant, si repasseu a fons totes aquestes preguntes i si sou capaç d’explicar-les amb les vostres paraules, podeu obtenir una entrevista.
Millors preguntes d’entrevista de servlet
A continuació, es mostra una llista ràpida d’algunes de les qüestions importants que es tracten en aquest article:
- Què és Servlet?
- Tipus de servlet
- Cicle de vida de Servlet
- Mètodes del cicle de vida de Servlet
- Com funciona el servlet?
- WAR i el seu ús?
- Què és Load on Start-up i la seva importància?
- Què és el descriptor de desplegament?
- Procediment de col·laboració Servlet
- Què és RequestDispatcher?
- Què són el mètode SendRedirect i el seu ús?
- Quant a la configuració del Servlet i el context del Servlet
- Sobre el seguiment de sessions i les seves tècniques
- Galetes, camps de formulari ocults, URL, etc.
- Quant a esdeveniments
- Què és el filtre i els tipus de filtre?
Comencem amb respostes detallades.
P # 1) Què vol dir amb Servlet?
Resposta: Servlet és un poderós mecanisme que s’utilitza per crear aplicacions web.
Està ocupat al costat del servidor i ajuda a generar pàgines web dinàmiques, bàsicament actua com a mediador entre la sol·licitud HTTP entrant del navegador i la base de dades.
Servlet es basa en el llenguatge Java, per tant és robust i s’anomena llenguatge de programació del servidor.
El diagrama anterior explica el flux de Servlet.
Una sol·licitud prové de la pàgina web al servlet, el servlet redirigeix la sol·licitud a la pàgina JSP adequada i la pàgina JSP envia la resposta com a pàgina de resultat que és visible per a l'usuari.
Lectura recomanada = >> Preguntes d’entrevistes JSP
Q # 2) Què és CGI i quins inconvenients té?
Resposta: CGI significa Common Gateway Interface, que és un conjunt de codis escrits al costat del servidor que s’utilitza per interactuar a través del servidor web amb un client que s’executa en un servidor web.
Pren la sol·licitud entrant i, per a cada nova sol·licitud, inicia un procés nou.
Inconvenients de la interfície de passarel·la comuna:
- Com que crea un nou procés per a cada sol·licitud entrant, si el nombre de sol·licituds entrants és més gran, la resposta generada serà molt lenta, cosa que al seu torn redueix l'eficiència.
- CGI depèn de la plataforma.
P # 3) Quins avantatges té Servlet respecte a CGI?
què és com obrir un fitxer json
Resposta: Els avantatges del servlet són els següents:
- Servlet crea un fil per a cada sol·licitud entrant i no per al procés, de manera que és més ràpid.
- Servlet és independent de la plataforma ja que es basa en el llenguatge de programació Java.
- Com que es basa en Java, també és robust i segur.
Q # 4) Com s’implementa un servlet al codi?
Resposta: El servlet es pot implementar en codi simplement ampliant la classe de servlet Httpservlet o genèrica.
P # 5) Quina diferència hi ha entre el Servlet Http i el Servlet Genèric?
Resposta: El Servlet genèric pot gestionar tot tipus de sol·licituds. Com que té un mètode service (), és independent, mentre que Http Servlet amplia el servlet genèric i admet els mètodes HTTP com doGet (), doPost (), doHead (), doTrace (), etc.
Q # 6) Quins són els mètodes del cicle de vida del Servlet?
Resposta: Bàsicament, hi ha tres mètodes de cicle de vida d’un servlet.
Aquests són:
- Init ()
- Servei ()
- Destruir ()
Q # 7) Expliqueu el cicle de vida de Servlet.
Resposta: El cicle de vida d'un servlet s'explica fent referència al diagrama següent.
- Al principi, la classe Servlet es carrega segons la sol·licitud rebuda del client.
- A continuació, es crea la nova instància o objecte d'un servlet. Només es crea un objecte per a cada cicle de vida.
- A continuació, s'invoca el mètode Init (), utilitzat per inicialitzar el servlet.
Sintaxi: public void Init ()
- El mètode Service () s’invoca cada vegada que es rep una nova sol·licitud per realitzar qualsevol operació.
Sintaxi: servei de buit públic ()
- A continuació, s'invoca el mètode de destrucció per realitzar l'operació de neteja.
Sintaxi: destruir ()
Diagrama de flux de servlet
Q # 8) Què és un contenidor web i quina és la seva responsabilitat?
Resposta: Un contenidor web també s’anomena contenidor Servlet i s’utilitza per interactuar amb el Servlet i conté tots els fitxers Servlet, JSP i XML. El contenidor web gestiona el cicle de vida d'un servlet i ajuda a assignar l'URL a un servlet específic. El contenidor web crea l'objecte d'un servlet.
P # 9) En què es diferencia el mètode Get () del mètode Post ()?
Resposta: A continuació es detallen els motius pels quals es prefereix el mètode Get () sobre el mètode Post ().
Mètode Get ():
- Aquí es pot enviar una quantitat específica de dades o informació a mesura que s’envien a través de la capçalera.
- Al mètode Get (), les dades no estan protegides ja que s’exposen a la barra d’URL per a l’usuari.
- El mètode Get () es pot afegir a les adreces d'interès.
- En general, el mètode get () és més eficaç i s’utilitza sobre el mètode post ().
Mètode Post ():
- Aquí es pot transferir una gran quantitat de dades o informació a mesura que s’envien a través de l’organisme.
- Com que les dades del mètode Post () s’envien a través del cos, es protegeixen.
- El mètode Post () no es pot afegir a les adreces d'interès.
- En general, el mètode Post () és menys eficaç i no s’utilitza sovint.
P # 10) Què és el bucle o encadenament de Servlet?
Resposta: El bucle de servlet és un procés en el qual la sortida d'un servlet es dóna com a entrada a un altre servlet i l'última sortida de servlet es considera la sortida real que es proporciona al client.
Aquest procés s’aconsegueix mitjançant la interfície de despatx de sol·licituds.
Q # 11) Com interactuaran o comunicaran dos o tres servlets entre si?
implementació de l'arbre binari c ++
Resposta: Hi ha dos processos en què els servlets poden comunicar-se entre ells.
- Interfície de sol·licitud de despatx
- Encadenament de servlets
Q # 12) Expliqueu Request Dispatcher i els seus mètodes.
Resposta: Request Dispatcher crea un objecte que s’encarrega de rebre les sol·licituds del navegador o del client i, a continuació, les navega fins a qualsevol recurs com Servlets, JSP o HTML que resideix al costat del servidor.
Bàsicament, hi ha dos mètodes de sol·licitud de despatx:
a) Mètode Forward ():
- En el mètode Forward (), el client envia la sol·licitud al Servlet1.
- El Servlet1 processa la sol·licitud i la reenvia a Servlet2.
- El servlet2 processa la sol·licitud i genera una resposta que al seu torn s'envia al client com a resposta final.
b) Mètode Include ():
- En el mètode Include (), el client envia la sol·licitud al Servlet1.
- El Servlet1 processa la sol·licitud i, a continuació, inclou la sol·licitud i l'envia a Servlet2.
- El servlet2 processa la sol·licitud i la torna a enviar a Servlet1 i
- El Servlet1 genera una resposta que al seu torn s’envia al client com a resposta final.
P # 13) Què utilitza el mètode Send Redirect ()?
Resposta: El mètode Send Redirect () que funciona al costat del client s’utilitza per redirigir la resposta a un altre recurs com Servlet, JSP, HTML.
Sintaxi: redirecció d'enviament nul (URL);
Exemple: response.sendredirect ('http://www.google.com');
P # 14) En què es diferencia el mètode Forward () del mètode Send Redirect ()?
Resposta:
Mètode Forward ():
- S'utilitza per enviar la mateixa sol·licitud exacta a un altre recurs.
- Funciona al costat del servidor dins del servidor.
Mètode d'enviament Redirect ():
- Sempre envia una nova sol·licitud als recursos ja que utilitza URL.
- Funciona tant al client com a l’exterior i al servidor.
P # 15) Expliqueu el fitxer WAR?
Resposta: Un fitxer WAR es coneix bàsicament com un fitxer arxivat al web, que inclou tots els fitxers de la vostra aplicació com XML, servlets, JSP, HTML, fitxers de configuració combinats en un sol fitxer, de manera que el desplegament de l’aplicació seria senzill i fàcil.
Es recomana utilitzar un fitxer WAR per al desplegament.
P # 16) Què vol dir amb context de Servlet?
Resposta: El context de servlet es coneix bàsicament com un objecte que conté informació sobre l’aplicació i el contenidor web. Amb el context de Servlet, podem registrar esdeveniments, obtenir l’URL del recurs específic i emmagatzemar fàcilment els atributs que poden utilitzar altres servlets.
L’avantatge principal de Servlet és que és fàcil de mantenir i actua com a mediador entre el contenidor i el servlet.
Hi ha alguns mètodes importants de context de servlet que es donen a continuació:
- getInitParameter () - Retorna el valor del paràmetre.
- getInitParameterNames () - retorna el nom del paràmetre.
- void setAttribute () - s'utilitza per establir els valors dels atributs.
- void getAttribute () - s'utilitza per obtenir els valors dels atributs.
- void removeAttribute () - que s’utilitza per eliminar l’atribut.
P # 17) Quines són exactament les funcions de Servlet?
Resposta: Les funcions que realitzen els servlets són les següents:
- En primer lloc, els servlets reben la sol·licitud HTTP que s’envia des del client.
- Llegeix la sol·licitud i extreu les dades de la sol·licitud.
- Després d’extreure la informació, els servlets realitzen una operació de lògica empresarial accedint a una base de dades o invocant EJB’s.
- Per últim, genera una resposta i l’envia al client en forma d’HTTP o envia la resposta a la pàgina JSP.
P # 18) Què voleu dir amb el descriptor de desplegament?
Resposta: WEB.XML es diu que és el descriptor de desplegament en un servlet.
És el punt d’entrada de qualsevol aplicació i posseeix la llista de fitxers de benvinguda. Defineix recursos, informació sobre quin servlet s’utilitzarà i assigna el servlet a URL.
P # 19) Expliqueu el seguiment de la sessió i la seva importància?
Resposta: El seguiment de sessions és un procés en el qual es poden mantenir les dades del client o usuari.
Com cada vegada que arriba una nova sol·licitud al servidor, el servidor no pot reconèixer que la nova sol·licitud prové del mateix client, per evitar aquest problema s'utilitza la tècnica de seguiment de sessions.
El seguiment de sessions té un paper vital per reconèixer el client o la sol·licitud.
P # 20) Quines són les diferents tècniques de seguiment de sessions?
Resposta:
Bàsicament hi ha quatre tipus de tècniques que es donen a continuació:
a) Cookies: Les cookies són una petita informació que s’afegeix a diverses sol·licituds de clients.
Exemple: Una sol·licitud arriba al servidor, el servidor afegeix algunes cookies amb la resposta, ara, quan el mateix client torna a enviar la sol·licitud al servidor, el servidor reconeix l'usuari.
b) Camp de formulari amagat: Aquí fem servir un camp de text ocult per mantenir l'estat de l'usuari.
c) Reescriptura d’URL: Aquí oferim un enllaç addicional per al següent servlet que es maparà.
d) Sessió Http: Aquí es genera un identificador específic per a cada usuari, de manera que un servidor pot reconèixer-lo.
P # 21) Quins són els esdeveniments del Servlet?
Resposta: Els esdeveniments no són altra cosa que ocurrències. Fins i tot canviar la condició de l'objecte també és un esdeveniment.
Les classes i la interfície de l'esdeveniment són les següents:
- Classes: ServletRequestEvent, ServletContextEvent, HttpSessionEvent, etc.
- Interfícies: ServletRequestListner, ServletContextListner, HttpSessionListner, etc.
P # 22) Què vol dir per filtre i com funciona?
Resposta: El filtre s’utilitza bàsicament per filtrar coses.
De manera similar, el filtre al servlet és un objecte que s'introdueix en el pre-processament de la sol·licitud i el post-processament de la sol·licitud. Les seves funcions principals inclouen la conversió, xifrar i desxifrar valors, validacions d'entrada de dades que capturen l'adreça IP i desa totes les sol·licituds entrants.
Es defineix un filtre a web.xml i es pot eliminar del web.xml de manera que no calgui canviar el servlet, cosa que redueix els costos.
Esquema del funcionament del filtre Servlet
P # 23) Expliqueu la càrrega de la posada en marxa i la seva importància?
Resposta: La càrrega a l’inici és un element definit a web.xml (descriptor de desplegament) que ajuda a carregar el servlet en el moment del desplegament mentre es reinicia el servidor.
La raó per utilitzar la càrrega a l’arrencada és que el servlet es carrega a la primera sol·licitud rebuda, de manera que inicialment es necessita més temps per carregar, resultant una eficiència disminuïda si definim el préstec a l’arrencada. càrregues el servlet mentre es reinicia el servidor, cosa que augmenta l'eficiència.
La càrrega a l’inici també funciona en dos valors:
- Positiu (0,1,2,3 ...): Primer es carregarà el valor positiu més baix.
- Negatiu: El servlet es carregarà quan es rebi la primera sol·licitud.
P # 24) El servlet està sincronitzat?
Resposta: No, els servlets no estan sincronitzats. Si volem sincronitzar el servlet, hem d’implementar SingleThreadInterface.
P # 25) Què vol dir amb Objecte d’abast i quins són els seus tipus?
Resposta: Els objectes Scope ajuden a compartir informació entre components web mitjançant setattribute () i getattribute ().
Els tipus d’objectes d’abast són:
afegir un element a una matriu
- Context web
- Sessió
- Sol·licitud
- Pàgina
P # 26) A què fa referència el terme Localització?
Resposta: La localització fa referència bàsicament a la tradició o l’idioma local seguit per l’usuari. Per tant, afegim recursos o elements al lloc web concret, com ara afegir la llengua hindi perquè tots els usuaris puguin entendre-ho.
P # 27) Si el servlet rep diverses sol·licituds, quants objectes crearà?
Resposta: Servlet només crearà una instància, independentment de les peticions entrants que rebi.
P # 28) Quina és la diferència principal entre Servlet i Applet?
Resposta: La diferència principal entre Servlet i Applet és que el Servlet resideix al costat del servidor, mentre que el Applet resideix al client al navegador web.
P # 29) És possible tenir un constructor dins del Servlet?
Resposta: Sí, és possible definir un constructor dins d’un servlet, però només es pot cridar pel contenidor Servlet i no de manera explícita.
P # 30) Anomenar els paquets que funcionen amb Servlet?
Resposta: Bàsicament hi ha dos paquets que funcionen amb Servlet com es mostra a continuació:
- Javax.servlet
- Javax.servlet.http
P # 31) Quins són els tipus de sol·licituds HTTP?
Resposta: Els tipus de sol·licitud HTTP inclouen:
- Aconseguir
- Publicació
- Cap
- Opcions
- Posa
- Traça
- Suprimeix
Q # 32) Quina és la diferència principal entre el paràmetre de context i l'atribut de context?
Resposta: La diferència principal entre tots dos és,
El paràmetre de context és un valor emmagatzemat al descriptor de desplegament, és a dir, web.xml i es carrega durant el procés de desplegament. Mentre que, Atribut de context són els valors que s’estableixen dinàmicament i que es poden utilitzar a tota l’aplicació.
P # 33) Quin és el procés per encadenar el servlet?
Resposta: El encadenament de servlets és un procés molt senzill en el qual donem la sortida d’un servlet com a entrada a un altre servlet.
En primer lloc, hem de crear un RequestDispatcher per a un recurs que ha de ser encadenat. A continuació, hem d’establir els valors de l’atribut per a la sol·licitud si és necessari. A continuació, hem de trucar al mètode forward () o include () a un objecte RequestDispatcher.
Estic segur que hauríeu tingut una imatge clara de què tracta Servlet.
Us desitgem a tots èxit !!
Lectura recomanada
- Preguntes i respostes de l’entrevista
- Preguntes i respostes d’entrevistes de proves ETL
- Top 30 de les preguntes i respostes més populars de l'entrevista de cogombre
- Top 30 de les preguntes i respostes de l’entrevista SAS
- Top 30 de preguntes i respostes de les entrevistes de proves de seguretat
- Més de 30 preguntes i respostes de les entrevistes principals Scrum (LLISTA 2021)
- Top 30 de preguntes i respostes de l'entrevista SGBD
- 30 preguntes i respostes d’entrevistes PL / SQL més importants el 2021