30 top servlet interview questions
Najpogostejša vprašanja in odgovori za intervju za servlet, ki vam bodo v pomoč pri pripravi intervjuja:
Ta serija vprašanj za Servlet vas bo vodila skozi kateri koli intervju s Servletom.
Vključuje vse o tem, kaj je Servlet, zakaj je servlet nastopil na sliki, življenjski cikel servleta in njegove metode, obremenitev ob zagonu, datoteko WAR, deskriptor razmestitve ter njeno funkcijo in datoteko dobrodošlice ter njen pomen.
Izvedeli bomo tudi, kako deluje strežniški program, sodelovanje strežniškega programčka, konfiguracija strežniškega programčka, kontekst strežniškega programčka, sledenje sejam ter tehnike in prednosti, dogodki, filter, njegovo načelo delovanja in njegov pomen.
Anketar vedno pričakuje nekaj primerov v vašem odgovoru, ki se v intervjujih izkažejo za priročne. Če torej temeljito preučite vsa ta vprašanja in če ste sposobni to razložiti s svojimi besedami, lahko opravite intervju.
Vprašanja za najboljši intervju za servlet
Tu je hiter seznam nekaterih pomembnih vprašanj, zajetih v tem članku:
- Kaj je Servlet?
- Vrste servleta
- Življenjski cikel servletov
- Metode življenjskega cikla servleta
- Kako deluje Servlet?
- Datoteka WAR in njena uporaba?
- Kaj je obremenitev ob zagonu in njen pomen?
- Kaj je deskriptor razmestitve?
- Postopek sodelovanja servletov
- Kaj je RequestDispatcher?
- Kaj so metoda SendRedirect in njena uporaba?
- O konfiguraciji Servlet in kontekstu Servlet
- O sledenju sejam in njegovih tehnikah
- Piškotki, skrita polja obrazca, URL itd
- O dogodkih
- Kaj je filter in vrste filtra?
Začnimo s podrobnimi odgovori.
V # 1) Kaj misliš s Servlet?
Odgovor: Servlet je močan mehanizem, ki se uporablja za ustvarjanje spletnih aplikacij.
Zasedena je na strani strežnika in pomaga ustvarjati dinamične spletne strani, v bistvu deluje kot posrednik med dohodno zahtevo HTTP iz brskalnika in baze podatkov.
Servlet temelji na jeziku Java, zato je robusten in se imenuje strežniški programski jezik.

Zgornji diagram pojasnjuje pretok Servleta.
Zahteva prihaja s spletne strani na strežniški programček, strežniški programček preusmeri zahtevo na ustrezno stran JSP in stran JSP pošlje odgovor kot stran z rezultati, ki je vidna uporabniku.
Priporočeno branje = >> Vprašanja za intervju z JSP
V # 2) Kaj je CGI in kakšne so njegove pomanjkljivosti?
Odgovor: CGI pomeni Common Gateway Interface, ki je nabor kod, napisanih na strani strežnika in se uporablja za interakcijo prek spletnega strežnika z odjemalcem, ki se izvaja na spletnem strežniku.
Potrebuje dohodno zahtevo in za vsako novo zahtevo začne nov postopek.
Pomanjkljivosti vmesnika Common Gateway:
- Ker ustvari nov postopek za vsako dohodno zahtevo, bo število dohodnih zahtev večje, potem bo ustvarjeni odziv zelo počasen, kar posledično zmanjša učinkovitost.
- CGI je odvisen od platforme.
V # 3) Kakšne so prednosti Servleta pred CGI?
orodja za razbijanje gesel za Windows 7
Odgovor: Prednosti servleta so naslednje:
- Servlet ustvari nit za vsako dohodno zahtevo in ne obdela, zato je hitrejši.
- Servlet je neodvisen od platforme, saj temelji na programskem jeziku Java.
- Ker temelji na Javi, je tudi robusten in varen.
V # 4) Kako je Servlet implementiran v kodo?
Odgovor: Servlet je mogoče implementirati v kodo tako, da preprosto razširite razred Httpservlet ali generični servlet.
V # 5) Kakšna je razlika med Http Servlet in Generic Servlet?
Odgovor: Generic Servlet lahko obravnava vse vrste zahtev. Ker ima metodo service (), je neodvisen, medtem ko Http Servlet razširja generični servlet in podpira metode HTTP, kot so doGet (), doPost (), doHead (), doTrace () itd.
V # 6) Katere so metode življenjskega cikla Servleta?
Odgovor: V bistvu obstajajo tri metode življenjskega cikla servleta.
To so:
- V ()
- Storitev ()
- Uniči ()
V # 7) Pojasnite življenjski cikel Servleta.
Odgovor: Življenjski cikel servleta je razložen s sklicevanjem na spodnji diagram.
- Sprva se razred Servlet naloži v skladu z zahtevo, prejeto od odjemalca.
- Nato se ustvari nov primerek ali objekt strežniškega programčka. Ustvari se samo en predmet za vsak življenjski cikel.
- Nato se prikliče metoda Init (), ki se uporablja za inicializacijo strežniškega programčka.
Sintaksa: javna praznina Init ()
- Metoda Service () se prikliče vsakič, ko prejmete novo zahtevo za izvajanje kakršnih koli operacij.
Sintaksa: javna void storitev ()
- Nato se za izvedbo postopka čiščenja pokliče metoda uničenja.
Sintaksa: uničiti ()
Diagram pretoka strežnika

V # 8) Kaj je spletni vsebnik in kakšna je njegova odgovornost?
Odgovor: Spletni vsebnik se imenuje tudi vsebnik Servlet in se uporablja za interakcijo s Servletom in v njem vsebuje vse datoteke Servlet, JSP, XML. Spletni vsebnik upravlja življenjski cikel strežniškega programčka in pomaga preslikati URL na določen strežniški programček. Spletni vsebnik ustvari objekt strežniškega programčka.
V # 9) V čem se metoda Get () razlikuje od metode Post ()?
Odgovor: Razlogi, zakaj je metoda Get () prednost pred metodo Post (), so navedeni spodaj.
Metoda Get ():
- Tu je mogoče poslati določeno količino podatkov ali informacij, ko se podatki pošljejo skozi glavo.
- Pri metodi Get () podatki niso zaščiteni, saj so uporabniku izpostavljeni v vrstici URL.
- Metodo Get () je mogoče zaznamovati.
- Na splošno je metoda get () učinkovitejša in se uporablja v primerjavi z metodo post ().
Post () metoda:
- Tu se lahko prenese ogromno podatkov ali informacij, ko se podatki pošljejo skozi telo.
- Ker se podatki v metodi Post () pošiljajo skozi telo, so zaščiteni.
- Metode Post () ni mogoče dodati med zaznamke.
- Na splošno je metoda Post () manj učinkovita in se pogosto ne uporablja.
V # 10) Kaj je zanka ali veriženje Servlet?
Odgovor: Looping zanke je postopek, pri katerem je izhod enega strežnika podan kot vhod za drug strežniški programček, zadnji izhod strežniškega programčka pa kot dejanski izhod, ki je poslan odjemalcu.
Ta postopek se doseže z vmesnikom dispečerja zahtev.
V # 11) Kako bodo dva ali tri servleti medsebojno vplivali ali komunicirali?
Odgovor: Obstajata dva procesa, v katerih lahko programčki medsebojno komunicirajo.
- Zahtevaj vmesnik dispečerja
- Veriženje servletov
V # 12) Pojasnite dispečer zahtevka in njegove metode.
Odgovor: Request Dispatcher ustvari objekt, ki je odgovoren za sprejemanje zahtev brskalnika ali odjemalca, nato pa jih premakne do vseh virov, kot so Servleti, JSP ali HTML, ki se nahajajo na strani strežnika.
V bistvu obstajata dva načina pošiljanja zahtev:
a) Metoda naprej ():
je oculus rift združljiv s ps4
- V metodi Forward () odjemalec pošlje zahtevo Servlet1.
- Servlet1 obdela zahtevo in jo nato posreduje Servlet2.
- Servlet2 obdela zahtevo in ustvari odgovor, ki se nato pošlje nazaj stranki kot končni odgovor.
b) Metoda Include ():
- V metodi Include () odjemalec pošlje zahtevo Servlet1.
- Servlet1 obdela zahtevo, nato jo vključi in jo pošlje Servlet2.
- Servlet2 obdela zahtevo in jo znova pošlje nazaj na Servlet1 in
- Servlet1 ustvari odgovor, ki se nato pošlje nazaj stranki kot končni odgovor.
V # 13) Kakšna je uporaba metode Send Redirect ()?
Odgovor: Metoda Send Redirect (), ki deluje na strani odjemalca, se uporablja za preusmeritev odziva na drug vir, kot so Servlet, JSP, HTML.
Sintaksa: void send Redirect (URL);
Primer: response.sendredirect (»http://www.google.com«);
V # 14) Kako se metoda Forward () razlikuje od metode Send Redirect ()?
Odgovor:
Metoda naprej ():
- Uporablja se za pošiljanje popolnoma iste zahteve drugemu viru.
- Deluje na strani strežnika znotraj strežnika.
Pošlji način preusmeritve ():
- Vedno pošlje novo zahtevo virom, saj uporablja URL.
- Deluje na strani odjemalca tako zunaj kot znotraj strežnika.
V # 15) Pojasnite datoteko WAR?
Odgovor: Datoteka WAR se v bistvu imenuje spletna arhivirana datoteka, ki vsebuje vse datoteke vaše aplikacije, kot so XML, strežniški programčki, JSP, HTML, konfiguracijske datoteke, združene v eno datoteko, tako da bi bila uporaba aplikacije enostavna in enostavna.
Za uvajanje je priporočljivo uporabiti datoteko WAR.
V # 16) Kaj mislite s kontekstom Servlet?
Odgovor: Kontekst strežnika se v bistvu imenuje objekt, ki vsebuje informacije o aplikaciji in spletnem vsebniku. S kontekstom Servlet lahko beležimo dogodke, dobimo URL določenega vira in enostavno shranimo atribute za uporabo drugih servletov.
Glavna prednost Servleta je, da ga je enostavno vzdrževati in deluje kot posrednik med vsebnikom in servletom.
Spodaj je navedenih nekaj pomembnih metod konteksta strežniškega programčka:
- getInitParameter () - vrne vrednost parametra.
- getInitParameterNames () - vrne ime parametra.
- void setAttribute () - uporablja se za nastavitev vrednosti atributov.
- void getAttribute () - uporablja se za pridobivanje vrednosti atributov.
- void removeAttribute () - se uporablja za odstranitev atributa.
V # 17) Kakšne so natančno funkcije Servleta?
Odgovor: Servleti izvajajo naslednje funkcije:
- Najprej Servleti prejmejo zahtevo HTTP, ki je poslana s strani odjemalca.
- Prebere zahtevo in iz nje izvleče podatke.
- Po ekstrahiranju informacij strežniški programčki izvedejo operacijsko poslovno logiko tako, da dostopajo do baze podatkov ali prikličejo EJB.
- Na koncu ustvari odgovor in ga pošlje odjemalcu v obliki HTTP ali pošlje odgovor na stran JSP.
V # 18) Kaj mislite z deskriptorjem razmestitve?
Odgovor: WEB.XML naj bi bil deskriptor razmestitve v strežniškem programčku.
Je vstopna točka za katero koli aplikacijo in ima seznam datotek dobrodošlice. Določa vire, informacije o tem, kateri strežni program bo uporabljen, in preslika strežniški programček v URL.
V # 19) Pojasnite sledenje sejam in njegov pomen?
Odgovor: Sledenje sejam je postopek, v katerem je mogoče vzdrževati podatke odjemalca ali uporabnika.
Kot vsakič, ko nova zahteva pride na strežnik, strežnik ne more prepoznati, da nova zahteva prihaja od istega odjemalca, da bi se izognil tej težavi.
Sledenje sejam ima ključno vlogo pri prepoznavanju stranke ali zahteve.
V # 20) Katere so različne tehnike sledenja sejam?
Odgovor:
V bistvu obstajajo štiri vrste tehnik, ki so navedene spodaj:
a) Piškotki: Piškotki so majhne informacije, ki se dodajo več zahtevam strank.
Primer: Na strežnik pride ena zahteva, strežnik z odgovorom doda nekaj piškotkov, zdaj ko spet isti odjemalec pošlje zahtevo strežniku, strežnik prepozna uporabnika.
b) Polje skritega obrazca: Tu uporabljamo skrito besedilno polje za vzdrževanje stanja uporabnika.
c) Prepisovanje URL-jev: Tu podajamo dodatno povezavo za preslikavo naslednjega strežnika.
d) Http seja: Tu se za vsakega uporabnika ustvari določen ID, tako da ga lahko strežnik prepozna.
V # 21) Kateri so dogodki Servleta?
Odgovor: Dogodki niso nič drugega kot dogodki. Tudi sprememba stanja predmeta je tudi dogodek.
Razredi dogodkov in vmesnik so naslednji:
- Razredi: ServletRequestEvent, ServletContextEvent, HttpSessionEvent itd.
- Vmesniki: ServletRequestListner, ServletContextListner, HttpSessionListner itd.
V # 22) Kaj mislite s filtrom in kako deluje?
Odgovor: Filter se v bistvu uporablja za filtriranje stvari.
Na podoben način je filter v strežniškem programčku predmet, ki se uvede pri predhodni obdelavi zahteve in naknadni obdelavi zahteve. Njegove glavne funkcije vključujejo pretvorbo, šifriranje in dešifriranje vrednosti, vhodne validacije podatkov, ki zajemajo naslov IP, in shrani vse dohodne zahteve.
Filter je definiran v web.xml in ga je mogoče odstraniti iz web.xml, tako da ni treba spreminjati strežniškega programčka, kar ima za posledico zmanjšanje stroškov.
Diagram filtra servlet deluje

V # 23) Pojasnite obremenitev ob zagonu in njen pomen?
Odgovor: Obremenitev ob zagonu je element, definiran v web.xml (deskriptor razmestitve), ki pomaga strežniku, da se naloži v času uvajanja med ponovnim zagonom strežnika.
Razlog za uporabo obremenitve ob zagonu je v tem, da je strežniški program naložen ob prvi prejeti zahtevi, zato na začetku traja več časa, da se naloži posledično zmanjšana učinkovitost, če določimo, da je posojilo ob zagonu obremenitve strežniški programček med ponovnim zagonom strežnika, kar poveča učinkovitost.
Obremenitev ob zagonu deluje tudi na dve vrednosti:
- Pozitivno (0,1,2,3….): Najprej bo naložena najnižja pozitivna vrednost.
- Negativno: Servlet se naloži ob prejemu prve zahteve.
V # 24) Ali je strežniški programček sinhroniziran?
Odgovor: Ne, programčki niso sinhronizirani. Če želimo narediti strežniški programček sinhroniziran, moramo implementirati SingleThreadInterface.
V # 25) Kaj mislite s predmetom Scope in kakšne so njegove vrste?
Odgovor: Predmeti obsega pomagajo deliti informacije med spletnimi komponentami prek setattribute () in getattribute ().
Vrste predmetov obsega so:
- Spletni kontekst
- Seja
- Prošnja
- Stran
V # 26) Na kaj se nanaša izraz Lokalizacija?
Odgovor: Lokalizacija se v bistvu nanaša na lokalno tradicijo ali jezik, ki mu sledi uporabnik. Torej na določeno spletno mesto dodamo vire ali elemente, kot je dodajanje jezika hindujščine, da bo vsak uporabnik razumel.
V # 27) Če strežniški programček prejme več zahtev, koliko predmetov bo ustvaril?
Odgovor: Servlet bo ustvaril samo en primerek, ne glede na to, koliko dohodnih zahtev bo prejel.
V # 28) Kakšna je glavna razlika med Servletom in Appletom?
primeri podatkovnega rudarjenja v resničnem svetu
Odgovor: Glavna razlika med programčkom Servlet in programčkom je v tem, da je programček nameščen na strani strežnika, medtem ko je programček na strani odjemalca v spletnem brskalniku.
V # 29) Ali je mogoče v strežniku imeti konstruktor?
Odgovor: Da, znotraj strežniškega programčka je mogoče definirati konstruktor, vendar ga lahko pokliče samo vsebnik strežniškega programčka in ne izrecno.
V # 30) Poimenujte pakete, ki delujejo s programom Servlet?
Odgovor: V bistvu obstajata dva paketa, ki delujeta s programom Servlet, kot je prikazano spodaj:
- Javax.servlet
- Javax.servlet.http
V # 31) Kakšne vrste so zahteve HTTP?
Odgovor: Vrste zahtev HTTP vključujejo:
- Pojdi
- Objavi
- Glava
- Opcije
- Daj
- Sledi
- Izbriši
V # 32) Kakšna je glavna razlika med kontekstnim parametrom in kontekstnim atributom?
Odgovor: Glavna razlika med obema je,
Kontekstni parameter je vrednost, shranjena v deskriptorju razmestitve, tj. Web.xml, in je naložena med postopkom uvajanja. Kontekstni atribut so vrednosti, ki so nastavljene dinamično in se lahko uporabljajo v celotni aplikaciji.
V # 33) Kakšen je postopek veriženja servletov?
Odgovor: Veriženje servletov je zelo preprost postopek, pri katerem izhod enega servleta damo kot vhod drugemu servletu.
Najprej moramo ustvariti RequestDispatcher za vir, ki mora biti verižen. Nato moramo po potrebi nastaviti vrednosti atributov za zahtevo. Nato moramo pri predmetu RequestDispatcher poklicati metodo forward () ali vključiti ().
Prepričan sem, da bi imeli jasno sliko o tem, kaj Servlet sploh je!
Vsem želimo uspeh !!
Priporočeno branje
- Vprašanja in odgovori za intervjuje
- Vprašanja in odgovori za preizkušanje ETL
- 30 najbolj priljubljenih vprašanj in odgovorov za intervju s kumaricami
- Top 30 vprašanj in odgovorov za intervju s SAS
- Top 30 vprašanj in odgovorov za preskušanje varnosti
- 30+ najboljših vprašanj in odgovorov za intervju za Scrum (SEZNAM 2021)
- 30 najboljših vprašanj in odgovorov za DBMS
- 30 najpomembnejših vprašanj in odgovorov na PL / SQL v letu 2021