Top 50 de întrebări și răspunsuri la interviu Servlet (2025)
Iată întrebările și răspunsurile la interviu Servlet pentru studenții, precum și candidații cu experiență pentru a obține jobul visat.
1. Ce este un Servlet?
Un servlet este o tehnologie Java și este gestionat de un container numit motor servlet. Acesta generează conținut dinamic și interacționează cu clientul prin cerere și răspuns.
Descărcare PDF gratuită: Întrebări și răspunsuri la interviu Servlet
2. De ce este folosit cel mai mult servlet?
Servlet-urile sunt utilizate în principal deoarece sunt clase Java independente de platformă și sunt compilate în cod octet neutru de platformă. Codul de octeți Java poate fi încărcat dinamic și rulat de un server web compatibil cu Java.
3. Ce se numește container servlet?
Un container de servlet este o parte a serverului Web care oferă servicii de rețea, depinde de cererea și răspunsurile sunt trimise, cererile și răspunsurile bazate pe MIME. Conține și gestionează servlet-uri pe parcursul ciclului lor de viață.
4. Ce este un filtru?
Un filtru nu este altceva decât o bucată de cod care poate fi reutilizată care va transforma conținutul solicitărilor HTTP, al răspunsului și al informațiilor din antet.
5. Cum putem reîmprospăta automat când date noi au intrat în baza de date?
Reîmprospătarea în partea client și Server Push pot fi efectuate pentru a reîmprospăta automat atunci când sunt introduse date noi în baza de date.
6. Ce se numește o sesiune?
O sesiune este un obiect care este folosit de un servlet și este folosit pentru a urmări interacțiunea utilizatorului cu o aplicație web prin mai multe solicitări HTTP.
7. Ce este maparea servlet-urilor?
Servlet Mapping este o mapare de asociere între servlet și un model URL. Acesta este folosit pentru a mapa servlet-uri cu solicitările.
8. Ce este un context servlet?
Contextul servlet conține vizualizarea servlet a aplicației Web în care va rula servletul. Folosind contextul,
- Înregistrați evenimente
- Obțineți referințe URL la resurse
- Setați și stocați atributele
9. Ce interfață ar trebui implementată de toate servleturile?
Interfața servlet-urilor ar trebui să fie implementată de toate servlet-urile.
10. Ce este ciclul de viață al Servlet-ului?
Următorul este ciclul de viață al Servletului:
- Încărcat
- inițializat
- Distruge
- descărcat
11. Care este diferența dintre Cererea Servlet și Contextul Servlet atunci când apelați un Dispecer de Cereri?
Adresa URL relativă poate fi apelată când se utilizează Solicitare Servlet, iar URL-ul relativ nu este utilizat când se utilizează Contextul Servlet.
12. Care sunt caracteristicile adăugate în Servlet 2.5?
Următoarele sunt caracteristicile adăugate în Servlet 2.5:
- Dependență de J2SE 5.0
- Suport pentru adnotări
- Se încarcă clasa
- Mai multe web.xml
- Au fost eliminate restricții
- Clarificări de caz margine
13. Când se încarcă servletul?
Un servlet poate fi încărcat atunci când:
- Se face prima cerere
- Încărcare automată și serverul pornește
- Există o singură instanță care răspunde la toate solicitările simultan, ceea ce economisește memorie
- Administratorul se încarcă manual.
14. Când Servlet-ul este descărcat?
Un servlet este descărcat atunci când:
- Serverul se oprește
- Administratorul se descarcă manual
15. Care sunt protocolul de suport al HttpServlet?
HttpServlet acceptă numai protocolul HTTP și HTTPS.
16. Ce se numește Urmărirea sesiunii?
Urmărirea sesiunii este utilizată pentru a menține o stare a seriei de solicitări de la același utilizator pentru o anumită perioadă de timp.
17. De ce este necesară urmărirea sesiunii?
Fiecare cerere HTTP trebuie să fie capturată prin protocolul HTTP și pentru aceasta, starea este capturată. Urmărirea stării se numește urmărire a sesiunii.
18. Care sunt tipurile de urmărire a sesiunii?
Există următoarele tipuri de urmărire a sesiunilor:
- Rescrierea adresei URL
- Câmpuri de formular ascunse
- Cookies
- Secure Socket Layer (SSL)
19. Care sunt avantajele cookie-urilor?
Cookie-urile sunt folosite pentru a stoca informații pe termen lung care pot fi menținute fără interacțiunea serverului. Datele de dimensiuni mici și medii sunt păstrate într-o coadă.
20. Ce este rescrierea URL?
Rescrierea adreselor URL este una dintre metodele de urmărire a sesiunii în care sunt adăugate date suplimentare la sfârșitul fiecărei adrese URL. Aceste date suplimentare identifică sesiunea.
21. Ce este încărcarea leneră a servletului?
Un container servlet care nu se inițializează la pornire, acesta este cunoscut sub numele de încărcare leneră servlet.
22. Ce este Servlet Chaining?
Înlănțuirea este una dintre metodele în care dintr-un servlet este dat celui de-al doilea servlet. Această înlănțuire se poate întâmpla pentru orice număr de servlet-uri.
23. Care sunt funcțiile importante ale filtrelor?
Următoarele sunt funcțiile importante ale filtrelor:
- Verificare de securitate
- Modificarea cererii sau a răspunsului
- Comprimarea datelor
- Înregistrare și auditare
- Comprimarea răspunsului
24. Care sunt funcțiile containerului Servlet?
Următoarele sunt funcțiile containerului Servlet:
- Gestionarea ciclului de viață
- Suport de comunicare
- multithreading a sustine
- Securitate declarativă
- Suport JSP
25. Care este diferența dintre JSP și Servlet-uri?
JSP acceptă protocolul HTTP care este folosit în principal pentru prezentare. Dar un servlet poate suporta orice protocol precum HTTP, FTP, SMTP etc.
26. Care sunt toate modalitățile de urmărire a sesiunilor?
Următoarele sunt modalitățile de urmărire a sesiunii:
- Cookies
- Rescrierea adresei URL
- HttpSession
- Câmpuri de formă ascunse
27. Ce se numește Scriptlet?
Un scriptlet conține orice instrucțiuni de limbă, variabile, expresii care pot fi valide în limbajul de scriptare a paginii. Scriptletul este o parte a metodei de serviciu servlet generate.
28. Care este diferența dintre Server și Container?
Un server poate furniza servicii clientului și conține unul sau mai multe containere, cum ar fi containere EJB, Servlet, JSP. Containerele dețin un set de obiecte.
29. Putem reîmprospăta automat servlet-ul din partea client și server?
Pe partea clientului, Meta http este folosit pentru reîmprospătare, iar server push este folosit pentru reîmprospătarea pe server.
30. Care este diferența dintre ServletConfig și ServletContext?
ServletConfig oferă informații despre configurarea unui servlet care este definit în fișierul web.xml și este un obiect specific pentru fiecare servlet.
ServletContext este un obiect specific aplicației și este partajat de toate servlet-urile. Aparține unei aplicații într-un JVM.
31. Ce este Pure Servlet?
Servlet pur este un servlet care este folosit pentru a crea obiecte java care pot fi implementate din interfața javax.servlet.Servlet.
32. Care este diferența dintre Servlet-uri și applet-uri?
Servlet-urile sunt folosite pentru configurarea serverului și se păstrează pe server. Dar, Appleturile sunt folosite pentru codificarea clientului și rulează pe browserele client.
33. Ce este clasa Servlet generic?
Servlet-ul generic este super-clasa tuturor servlet-urilor. Această clasă este extinsă de toate celelalte clase și este independentă de protocol.
34. Ce este Java Servlet?
Servlet-ul Java este folosit pentru a oferi acces securizat la data bazată pe web. Acest lucru poate extinde funcționalitatea prezentă în serverele web. Deoarece este independent de platformă și server, este utilizat în mai multe scopuri.
35. Ce este String Tokenizer?
Un String Tokenizer este folosit pentru a rupe șirul în token-uri, iar valoarea jetonului este transmisă ca argument în constructor.
36. Ce este HttpServlet și cum este diferit de GenericServlet?
HttpServlet se extinde de la GenericServlet și moștenește proprietățile Genericservlet. HttpServlet definește un servlet de protocol HTTP, în timp ce GenericServlet definește un servlet generic, independent de protocol.
37. Cum să obțineți obiectul HttpSession curent?
Metoda GetSession este folosită pentru a obține obiectul HttpSession curent pe HttpservletRequest.
38. Ce înțelegeți prin inițializare implicită în Java Servlet?
Aceasta este una dintre inițializarea servlet-ului și este inițializată atunci când este apelată pentru prima dată.
39. Ce este Servlet Invoker?
Servlet Invoker permite aplicației web să înregistreze dinamic noi definiții de servlet cu eticheta servlet în /WEB-INF/web.xml.
40. Ce se numește mapare Servlet?
Maparea servlet-urilor mapează modelele URL cu servleturile. Dacă există o solicitare din partea clientului, containerul servlet decide asupra aplicației pe care trebuie să o mapați.
41. Care sunt toate protocoalele suportate de HttpServlet?
HttpServlet acceptă protocolul HTTP și HTTPS.
42. Ce excepție este aruncată dacă servletul nu este inițializat corect?
Excepția servlet-ului sau excepția indisponibilă este aruncată dacă servlet-ul nu este inițializat corect.
43. Cine este responsabil pentru scrierea unui constructor?
Container este responsabil pentru scrierea constructorului fără argumente în servlet.
44. Care sunt toate avantajele Servlet-ului față de CGI?
Următoarele sunt avantajele Servlet față de CGI:
- Nu poate fi rulat într-un proces individual.
- Servletul rămâne în memorie în timp ce solicită. Pentru fiecare cerere CGI, trebuie să încărcați și să porniți un program CGI.
- facilități web.xml
45. Care sunt diferitele moduri în care pot fi utilizate servleturile?
Următoarele sunt modurile în care pot fi utilizate servleturile:
- Lanțurile de filtrare pot fi utilizate pentru a colecta servlet-uri împreună
- Suport protocol HTTP
- Folosit pentru aplicații bazate pe CGI
- Generarea dinamică de servlet-uri
46. Care sunt utilizările servlet-urilor?
Servleturile sunt folosite pentru a procesa și stoca datele trimise de HTML formular, conținut dinamic, gestionați cereri multiple simultan și gestionați informațiile de stare pe lângă HTTP fără stat.
47. Dacă putem obține o situație de blocaj în Servlet-uri?
Da, se poate realiza prin scrierea metodei doGet în metoda doPost și scrierea metodei doPost în metoda doGet.
48. Care este metoda HTTP implicită în servlet?
Metoda implicită este metoda GET pentru HTTPservlet.
49. Dacă threadul poate fi folosit în Servlet-uri?
Da, un singur fir poate fi folosit în servlet-uri.
50. Ce excepție ar trebui făcută când servletul nu este inițializat corect?
Excepția de servlet sau o excepție Indisponibilă este aruncată atunci când nu este inițializată corect.
Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)