30 top servlet interview questions
Cele mai frecvente întrebări și răspunsuri la interviu pentru servlet pentru a vă ajuta în pregătirea interviului:
Această serie de întrebări Servlet vă va ghida prin orice interviu Servlet.
Acesta include totul despre ce este Servlet, de ce servletul a intrat în imagine, ciclul de viață al servletului și metodele sale, încărcare la pornire, fișier WAR, descriptor de implementare, funcția și fișierul de întâmpinare și importanța acestuia.
Vom învăța, de asemenea, cum funcționează servletul, colaborarea Servlet, configurația Servlet, contextul Servlet, urmărirea sesiunii și tehnici și beneficii, Evenimente, filtrul, principiul său de funcționare și importanța acestuia.
Intervievatorul așteaptă întotdeauna câteva exemple în timp real în răspunsul dvs. care se dovedesc a fi la îndemână în interviuri. Prin urmare, dacă parcurgi toate aceste întrebări temeinic și dacă ești capabil să o explici în propriile tale cuvinte, atunci poți obține un interviu.
Cele mai bune întrebări pentru interviul Servlet
Iată o listă rapidă cu câteva dintre întrebările importante acoperite în acest articol:
- Ce este Servlet?
- Tipuri de servlet
- Ciclul de viață al servletului
- Metode ale ciclului de viață Servlet
- Cum funcționează Servlet?
- Fișierul WAR și utilizarea acestuia?
- Ce este Load on Start-up și importanța sa?
- Ce este descriptorul de implementare?
- Procedura de colaborare Servlet
- Ce este RequestDispatcher?
- Ce sunt metoda SendRedirect și utilizarea acesteia?
- Despre Servlet Config și Servlet Context
- Despre urmărirea sesiunii și tehnicile sale
- Cookie-uri, câmpuri de formular ascunse, adresă URL etc.
- Despre evenimente
- Ce este Filtrul și tipurile de filtru?
Să începem cu răspunsuri detaliate.
Q # 1) Ce vrei să spui prin Servlet?
Răspuns: Servletul este un mecanism puternic care este utilizat pentru a crea aplicații web.
Este ocupat pe partea de server și ajută la generarea de pagini web dinamice, acționează practic ca un mediator între solicitarea HTTP primită de la browser și baza de date.
Servletul se bazează pe limbajul Java, prin urmare este robust și denumit limbaj de programare pe partea de server.
Diagrama de mai sus explică fluxul Servlet.
O cerere vine de la pagina web către servlet, servletul redirecționează solicitarea către pagina JSP corespunzătoare și pagina JSP trimite răspunsul ca o pagină de rezultat care este vizibilă pentru utilizator.
Lectură recomandată = >> Întrebări de interviu JSP
Q # 2) Ce este CGI și care sunt dezavantajele sale?
Răspuns: CGI înseamnă Common Gateway Interface, care este un set de coduri scrise pe partea serverului, care este utilizat pentru a interacționa prin serverul web cu un client care rulează pe un server web.
Este nevoie de solicitarea primită și pentru fiecare cerere nouă, începe un nou proces.
Dezavantaje ale interfeței comune Gateway:
- Deoarece creează un nou proces pentru fiecare cerere primită, dacă numărul de solicitări primite este mai mare, atunci răspunsul generat va fi foarte lent, ceea ce la rândul său reduce eficiența.
- CGI este dependent de platformă.
Î # 3) Care sunt avantajele Servletului față de CGI?
care este diferența dintre planul de testare și strategia de testare
Răspuns: Avantajele servletului sunt următoarele:
- Servlet creează un fir pentru fiecare cerere primită și nu proces, astfel este mai rapid.
- Servletul este independent de platformă, deoarece se bazează pe limbajul de programare Java.
- Deoarece se bazează pe Java, este, de asemenea, robust și sigur.
Q # 4) Cum este implementat un servlet în cod?
Răspuns: Servletul poate fi implementat în cod prin extinderea simplă a clasei de servlet Httpservlet sau generică.
Q # 5) Care este diferența dintre Servlet Http și Servlet Generic?
Răspuns: Servletul generic poate gestiona toate tipurile de solicitări. Deoarece are o metodă service (), este independentă, în timp ce Http Servlet extinde servletul generic și acceptă metodele HTTP precum doGet (), doPost (), doHead (), doTrace () etc.
Q # 6) Care sunt metodele ciclului de viață al Servletului?
Răspuns: În principiu, există trei metode ale ciclului de viață ale unui servlet.
Acestea sunt:
- Init ()
- Service ()
- Distruge ()
Q # 7) Explicați ciclul de viață al servletului.
Răspuns: Ciclul de viață al unui servlet este explicat cu referire la diagrama de mai jos.
- La început, clasa Servlet este încărcată conform cererii primite de la Client.
- Apoi se creează noua instanță sau obiect al unui servlet. Este creat un singur obiect, pentru fiecare ciclu de viață.
- Apoi se invocă metoda Init (), utilizată pentru inițializarea servletului.
Sintaxă: public nul Init ()
- Metoda Service () este invocată de fiecare dată când se primește o nouă cerere pentru efectuarea oricăror operațiuni.
Sintaxă: serviciu de vid public ()
- Apoi se invocă metoda de distrugere pentru a efectua operația de curățare.
Sintaxă: distruge ()
Diagrama fluxului Servlet
Q # 8) Ce este un container web și care este responsabilitatea acestuia?
Răspuns: Un container web se mai numește container Servlet și este utilizat pentru a interacționa cu Servlet și conține toate fișierele Servlet, JSP, XML în el. Containerul web gestionează ciclul de viață al unui servlet și ajută la maparea adresei URL la un servlet specific. Containerul web creează obiectul unui servlet.
Q # 9) Cum diferă metoda Get () de metoda Post ()?
Răspuns: Motivele pentru care metoda Get () este preferată față de metoda Post () sunt prezentate mai jos.
Metoda Get ():
- Aici, o cantitate specifică de date sau informații poate fi trimisă pe măsură ce datele sunt trimise prin antet.
- În metoda Get (), datele nu sunt securizate, deoarece sunt expuse utilizatorului în bara URL.
- Metoda Get () poate fi marcată.
- În general, metoda get () este mai eficientă și utilizată peste metoda post ().
Metoda Post ():
- Aici o cantitate imensă de date sau informații pot fi transferate pe măsură ce datele sunt trimise prin corp.
- Deoarece datele din metoda Post () sunt trimise prin corp, acestea sunt securizate.
- Metoda Post () nu poate fi marcată.
- În general, metoda Post () este mai puțin eficientă și nu este adesea utilizată.
Q # 10) Ce este servletul în buclă sau înlănțuire?
Răspuns: Buclarea servletului este un proces în care ieșirea unui servlet este dată ca intrare către un alt servlet și ultima ieșire servlet este considerată ca ieșirea reală care este furnizată clientului.
Acest proces este realizat prin interfața dispecerilor de cereri.
Q # 11) Cum vor interacționa sau vor comunica între ele două sau trei servleturi?
Răspuns: Există două procese în care servletele pot comunica între ele.
- Solicitați interfața dispecerului
- Înlănțuire Servlet
Q # 12) Explicați Dispeceratul cererii și metodele sale.
Răspuns: Dispecerul de cereri creează un obiect care este responsabil să primească cereri de la browser sau client și apoi le navighează către orice resurse, cum ar fi Servleturi, JSP sau HTML, care se află pe partea de server.
În principiu, există două metode de solicitare a dispeceratului:
a) Metoda Forward ():
- În metoda Forward () clientul trimite cererea către Servlet1.
- Servlet1 procesează cererea și apoi redirecționează solicitarea către Servlet2.
- Servlet2 procesează cererea și generează un răspuns care la rândul său este trimis înapoi clientului ca răspuns final.
b) Metoda Include ():
- În metoda Include () clientul trimite cererea către Servlet1.
- Servlet1 procesează solicitarea și apoi include solicitarea și trimite cererea către Servlet2.
- Servlet2 procesează cererea și o trimite din nou la Servlet1 și
- Servlet1 generează un răspuns care la rândul său este trimis înapoi clientului ca răspuns final.
Q # 13) La ce folosește metoda Send Redirect ()?
ce să faci cu fișierul torrent
Răspuns: Metoda Send Redirect () care funcționează la partea clientului este utilizată pentru a redirecționa răspunsul către o altă resursă precum Servlet, JSP, HTML.
Sintaxă: redirecționare trimitere nulă (URL);
Exemplu: response.sendredirect („http://www.google.com”);
Q # 14) Cât de diferită este metoda Forward () de metoda Send Redirect ()?
Răspuns:
Metoda Forward ():
- Este folosit pentru a trimite exact aceeași cerere către o altă resursă.
- Funcționează pe partea serverului din interiorul serverului.
Trimiteți metoda Redirect ():
- Trimite întotdeauna o nouă solicitare către resurse pe măsură ce folosește adresa URL.
- Funcționează la partea clientului atât în exterior, cât și în interiorul serverului.
Q # 15) Explicați fișierul WAR?
Răspuns: Un fișier WAR este denumit în principiu un fișier arhivat pe web, care conține toate fișierele aplicației dvs., cum ar fi XML, servleturi, JSP, HTML, fișiere de configurare combinate într-un singur fișier, astfel încât implementarea aplicației ar fi simplă și ușoară.
Este recomandabil să utilizați un fișier WAR pentru implementare.
Q # 16) Ce vrei să spui prin context Servlet?
Răspuns: Contextul Servlet este denumit practic un obiect care conține informații referitoare la aplicație și la Web Container. Cu contextul Servlet putem înregistra evenimente, obține adresa URL a resursei specifice și putem stoca cu ușurință atributele pentru alte servleturi de utilizat.
Avantajul principal al Servletului este că este ușor de întreținut și acționează ca un mediator între container și servlet.
Există câteva metode importante de context servlet care sunt date mai jos:
- getInitParameter () - returnează valoarea parametrului.
- getInitParameterNames () - returnează numele parametrului.
- void setAttribute () - folosit pentru a seta valorile atributelor.
- void getAttribute () - folosit pentru a obține valorile atributelor.
- void removeAttribute () - folosit pentru a elimina atributul.
Q # 17) Care sunt exact funcțiile Servletului?
Răspuns: Funcțiile îndeplinite de servleturi sunt după cum urmează:
- În primul rând, Servlets primește cererea HTTP care este trimisă din partea clientului.
- Citește cererea și extrage datele din cerere.
- După extragerea informațiilor, servlet-urile efectuează o operație de logică a afacerii accesând o bază de date sau invocând EJB’s.
- În cele din urmă, generează un răspuns și îl trimite clientului sub formă de HTTP sau trimite răspunsul la pagina JSP.
Q # 18) Ce vrei să spui prin descriptor de implementare?
Răspuns: WEB.XML se spune că este descriptorul de implementare într-un servlet.
Este punctul de intrare pentru orice aplicație și posedă lista de fișiere de bun venit. Acesta definește resursele, informații despre ce servlet va fi utilizat și mapează servletul la adresa URL.
Î # 19) Explicați urmărirea sesiunii și importanța acesteia?
Răspuns: Urmărirea sesiunii este un proces în care datele clientului sau ale utilizatorului pot fi menținute.
Ca de fiecare dată când o nouă solicitare vine pe server, serverul nu poate recunoaște că noua cerere vine de la același client, pentru a evita această problemă se folosește tehnica de urmărire a sesiunii.
Urmărirea sesiunii joacă un rol vital pentru a recunoaște clientul sau cererea.
Q # 20) Care sunt diferitele tehnici de urmărire a sesiunii?
Răspuns:
În principiu, există patru tipuri de tehnici care sunt date mai jos:
a) Cookie-uri: Cookie-urile sunt informații mici care sunt adăugate la mai multe cereri ale clienților.
Exemplu: O cerere vine la server, serverul adaugă câteva cookie-uri cu răspunsul, acum când din nou același client trimite cererea către server, serverul recunoaște utilizatorul.
b) Câmpul formular ascuns: Aici folosim un câmp de text ascuns pentru menținerea stării utilizatorului.
c) Rescriere URL: Aici oferim un link suplimentar pentru următorul servlet care va fi mapat.
d) Sesiunea Http: Aici este generat un ID specific pentru fiecare utilizator, astfel încât un server să îl poată recunoaște.
Q # 21) Care sunt evenimentele Servlet?
Răspuns: Evenimentele nu sunt altceva decât întâmplări. Chiar și schimbarea stării obiectului este, de asemenea, un eveniment.
Clasele și interfața evenimentelor sunt după cum urmează:
- Clase: ServletRequestEvent, ServletContextEvent, HttpSessionEvent etc.
- Interfețe: ServletRequestListner, ServletContextListner, HttpSessionListner etc.
Q # 22) Ce vrei să spui prin filtru și cum funcționează?
Răspuns: Filtrul este practic folosit pentru a filtra lucrurile.
Într-o manieră similară, Filtrul în servlet este un obiect care este introdus la pre-procesarea cererii și post-procesarea cererii. Funcțiile sale majore includ valorile de conversie, criptare și decriptare, validări de intrare pe date captează adresa IP și salvează toate cererile primite.
Un filtru este definit în web.xml și poate fi eliminat din web.xml, astfel încât să nu fie nevoie să schimbați servletul, ceea ce duce la reducerea costurilor.
Schema de funcționare a filtrului servlet
Q # 23) Explicați sarcina la pornire și importanța acesteia?
Răspuns: Încărcare la pornire este un element definit în web.xml (descriptor de implementare) care ajută servletul să se încarce în momentul implementării în timp ce serverul repornește.
Motivul pentru care se folosește încărcarea la pornire este că servletul este încărcat la prima cerere primită, astfel încât inițial este nevoie de mai mult timp pentru a încărca rezultatul scăzut al eficienței dacă definim împrumutul la pornire este încărcături servletul în timp ce repornirea serverului crește eficiența.
Încărcarea la pornire funcționează și pe două valori:
- Pozitiv (0,1,2,3…): Cea mai mică valoare pozitivă va fi încărcată mai întâi.
- Negativ: Servletul va fi încărcat la primirea primei cereri.
Q # 24) Servletul este sincronizat?
Răspuns: Nu, servletele nu sunt sincronizate. Dacă dorim să sincronizăm servletul, trebuie să implementăm SingleThreadInterface.
Q # 25) Ce vrei să spui prin Scope Object și care sunt tipurile sale?
Răspuns: Obiectele Scope ajută la partajarea informațiilor între componentele web prin setattribute () și getattribute ().
Tipurile de obiecte de domeniu sunt:
- Context web
- Sesiune
- Cerere
- Pagină
Q # 26) La ce se referă termenul Localizare?
Răspuns: Localizarea se referă practic la tradiția locală sau limba urmată de utilizator. Așadar, adăugăm resurse sau elemente site-ului respectiv, cum ar fi adăugarea limbii hindi, astfel încât fiecare utilizator să poată înțelege.
Q # 27) Dacă servletul primește mai multe cereri, câte obiecte va crea?
Răspuns: Servletul va crea o singură instanță, indiferent de câte solicitări primite.
Q # 28) Care este diferența majoră între Servlet și Applet?
Răspuns: Diferența majoră între Servlet și Applet este că Servletul se află pe partea Server, în timp ce Applet se află pe partea client în browserul web.
Q # 29) Este posibil să aveți un constructor în interiorul servletului?
fiecare dintre următoarele sunt instrumente utilizate pentru a verifica starea unei rețele
Răspuns: Da, este posibil să se definească un constructor în interiorul unui servlet, dar acesta poate fi apelat numai de containerul Servlet și nu în mod explicit.
Q # 30) Denumiți pachetele care funcționează cu Servlet?
Răspuns: În principiu, există două pachete care funcționează cu Servlet așa cum se arată mai jos:
- Javax.servlet
- Javax.servlet.http
Q # 31) Care sunt tipurile de solicitări HTTP?
Răspuns: Tipurile de solicitări HTTP includ:
- obține
- Post
- Cap
- Opțiuni
- A pune
- Urmă
- Șterge
Q # 32) Care este diferența majoră între parametrul contextului și atributul contextului?
Răspuns: Diferența majoră dintre cele două este,
Context Parameter este o valoare stocată în descriptorul de implementare, adică web.xml și este încărcată în timpul procesului de implementare. În timp ce, atributul contextual este valorile care sunt setate dinamic și pot fi utilizate în întreaga aplicație.
Q # 33) Care este procesul pentru înlănțuirea servletului?
Răspuns: Înlănțuirea servletului este un proces foarte simplu în care oferim ieșirea unui servlet ca intrare către un alt servlet.
În primul rând, trebuie să creăm un RequestDispatcher pentru o resursă care trebuie înlănțuită. Apoi, trebuie să setăm valorile atributelor pentru cerere, dacă este necesar. Apoi trebuie să apelăm metoda forward () sau include () pe un obiect RequestDispatcher.
Sunt sigur că ați avea o imagine clară a ceea ce este Servlet!
Vă dorim tuturor succes!
Lectură recomandată
- Întrebări și răspunsuri la interviu
- Întrebări și răspunsuri la interviuri de testare ETL
- Top 30+ Întrebări și răspunsuri populare la interviu cu Castravete
- Top 30 întrebări și răspunsuri la interviu SAS
- Top 30 Întrebări și răspunsuri ale interviului pentru testarea securității
- 30+ Întrebări și răspunsuri de top pentru interviurile Scrum (LISTA 2021)
- Top 30 de întrebări și răspunsuri la interviu pentru SGBD
- 30 Cele mai importante întrebări și răspunsuri la interviu PL / SQL în 2021