30 top servlet interview questions
Najčešće postavljana pitanja i odgovori na intervju za servlet koji će vam pomoći u pripremi intervjua:
Ova serija Servlet pitanja vodit će vas kroz bilo koji intervju za Servlet.
Uključuje sve o tome što je Servlet, zašto je servlet ušao u sliku, životnom ciklusu servleta i njegovim metodama, opterećenju prilikom pokretanja, WAR datoteci, opisu implementacije i njegovoj funkciji te datoteci dobrodošlice i njenoj važnosti.
Također ćemo naučiti kako servlet funkcionira, suradnja servleta, konfiguracija servleta, kontekst servleta, praćenje sesija i tehnike i pogodnosti, događaji, filtar, njegovo načelo rada i važnost.
Intervjuer uvijek očekuje neke primjere u vašem odgovoru u stvarnom vremenu koji se u intervjuima pokažu korisnima. Stoga, ako temeljito prođete sva ova pitanja i ako ste u mogućnosti to objasniti svojim riječima, možete proći kroz intervju.
Pitanja za najbolji intervju za servlet
Evo kratkog popisa nekih od važnih pitanja obrađenih u ovom članku:
- Što je Servlet?
- Vrste servleta
- Životni ciklus servleta
- Metode životnog ciklusa servleta
- Kako Servlet djeluje?
- WAR datoteka i njena upotreba?
- Što je opterećenje pri pokretanju i njegova važnost?
- Što je deskriptor implementacije?
- Postupak suradnje servleta
- Što je RequestDispatcher?
- Što su SendRedirect metoda i njena upotreba?
- O konfiguraciji servleta i kontekstu servleta
- O praćenju sesija i njegovim tehnikama
- Kolačići, skrivena polja obrasca, URL itd
- O događajima
- Što je Filter i vrste filtera?
Krenimo s detaljnim odgovorima.
P # 1) Što mislite pod Servletom?
Odgovor: Servlet je moćan mehanizam koji se koristi za stvaranje web aplikacija.
Zauzet je na strani poslužitelja i pomaže u generiranju dinamičnih web stranica, u osnovi djeluje kao posrednik između dolaznog HTTP zahtjeva iz preglednika i baze podataka.
Servlet se temelji na jeziku Java, stoga je robustan i naziva se programski jezik na strani poslužitelja.
Gornji dijagram objašnjava protok Servleta.
Zahtjev dolazi s web stranice na servlet, servlet preusmjerava zahtjev na odgovarajuću JSP stranicu, a JSP stranica šalje odgovor kao stranicu rezultata koja je vidljiva korisniku.
Preporučena literatura = >> Pitanja za JSP intervju
P # 2) Što je CGI i koji su njegovi nedostaci?
Odgovor: CGI je skraćenica od Common Gateway Interface, koji je skup kodova napisanih na strani poslužitelja koji se koristi za interakciju putem web poslužitelja s klijentom pokrenutim na web poslužitelju.
Uzima dolazni zahtjev i za svaki novi zahtjev započinje novi postupak.
Nedostaci zajedničkog pristupnog sučelja:
- Kako stvara novi postupak za svaki dolazni zahtjev, ako je broj dolaznih zahtjeva veći, tada će generirani odgovor biti vrlo spor, što zauzvrat smanjuje učinkovitost.
- CGI ovisi o platformi.
P # 3) Koje su prednosti Servleta u odnosu na CGI?
Pitanja i odgovori za intervjuiranje selena za webdriver za iskusne
Odgovor: Prednosti servleta su sljedeće:
- Servlet stvara nit za svaki dolazni zahtjev, a ne obrađuje, stoga je brži.
- Servlet je neovisan o platformi jer se temelji na Java programskom jeziku.
- Kako se temelji na Javi, također je robustan i siguran.
P # 4) Kako se Servlet implementira u kod?
Odgovor: Servlet se može implementirati u kod jednostavnim proširivanjem klase Httpservlet ili generičkog servleta.
P # 5) Koja je razlika između Http servleta i generičkog servleta?
Odgovor: Generički Servlet može obrađivati sve vrste zahtjeva. Kako ima metodu service (), neovisan je, dok Http Servlet proširuje generički servlet i podržava HTTP metode kao što su doGet (), doPost (), doHead (), doTrace () itd.
P # 6) Koje su metode životnog ciklusa Servleta?
Odgovor: U osnovi postoje tri metode životnog ciklusa servleta.
Ovi su:
- U tome ()
- Usluga ()
- Uništiti ()
P # 7) Objasnite životni ciklus Servleta.
Odgovor: Životni ciklus servleta objašnjen je pozivanjem na donji dijagram.
- Prvo se učitava klasa Servlet prema zahtjevu primljenom od klijenta.
- Tada se kreira nova instanca ili objekt servleta. Stvara se samo jedan objekt, za svaki životni ciklus.
- Tada se poziva metoda Init () koja se koristi za inicijalizaciju servleta.
Sintaksa: javna praznina Init ()
- Metoda Service () poziva se svaki put kad se primi novi zahtjev za obavljanje bilo koje radnje.
Sintaksa: javna void usluga ()
- Tada se poziva metoda uništavanja da bi se izvela operacija čišćenja.
Sintaksa: uništiti ()
Dijagram toka servleta
P # 8) Što je web spremnik i koja je njegova odgovornost?
Odgovor: Web-spremnik naziva se i Servlet-spremnik i koristi se za interakciju s Servletom i u njemu se nalaze sve datoteke Servlet, JSP, XML. Web spremnik upravlja životnim ciklusom servleta i pomaže mapiranju URL-a na određeni servlet. Web spremnik stvara objekt servleta.
P # 9) Po čemu se metoda Get () razlikuje od metode Post ()?
Odgovor: Razlozi zašto je metoda Get () poželjna u odnosu na metodu Post () navedeni su u nastavku.
Način Get ():
- Ovdje se može poslati određena količina podataka ili informacija dok se podaci šalju kroz zaglavlje.
- U metodi Get () podaci nisu zaštićeni jer su na URL traci izloženi korisniku.
- Metoda Get () može se označiti.
- Općenito je metoda get () učinkovitija i koristi se u odnosu na post () metodu.
Post () metoda:
- Ovdje se može prenijeti ogromna količina podataka ili informacija dok se podaci šalju tijelom.
- Kako se podaci u metodi Post () šalju tijelom, oni su osigurani.
- Post () metodu nije moguće označiti.
- Općenito, metoda Post () je manje učinkovita i ne koristi se često.
P # 10) Što je Servlet petlja ili lanac?
Odgovor: Looping servleta je postupak u kojem se izlaz jednog servleta daje kao ulaz u drugi servlet, a posljednji izlaz servleta smatra se stvarnim izlazom koji se pruža klijentu.
Taj se postupak postiže putem sučelja dispečera zahtjeva.
P # 11) Kako će dva ili tri servleta međusobno komunicirati ili komunicirati?
Odgovor: Postoje dva procesa u kojima servleti mogu međusobno komunicirati.
- Zatraži sučelje dispečera
- Lanac servleta
P # 12) Objasnite dispečer zahtjeva i njegove metode.
Odgovor: Request Dispatcher stvara objekt koji je odgovoran za primanje zahtjeva od preglednika ili klijenta, a zatim ih usmjerava na bilo koji resurs poput Servleta, JSP-a ili HTML-a koji se nalazi na strani poslužitelja.
U osnovi postoje dvije metode slanja zahtjeva:
a) Metoda prosljeđivanja ():
- U metodi Forward () klijent šalje zahtjev Servletu1.
- Servlet1 obrađuje zahtjev, a zatim ga prosljeđuje Servlet2.
- Servlet2 obrađuje zahtjev i generira odgovor koji se zauzvrat vraća klijentu kao konačni odgovor.
b) Metoda Include ():
- U metodi Include () klijent šalje zahtjev Servlet1.
- Servlet1 obrađuje zahtjev, a zatim uključuje zahtjev i šalje zahtjev Servlet2.
- Servlet2 obrađuje zahtjev i ponovno ga šalje natrag Servlet1 i
- Servlet1 generira odgovor koji se zauzvrat vraća klijentu kao konačni odgovor.
P # 13) Čemu služi metoda slanja preusmjeravanja ()?
Odgovor: Metoda slanja preusmjeravanja () koja djeluje na klijentskoj strani koristi se za preusmjeravanje odgovora na drugi resurs poput Servlet, JSP, HTML.
Sintaksa: void send Redirect (URL);
Primjer: response.sendredirect (“http://www.google.com”);
kako ažurirati Windows 10 bios -
P # 14) Po čemu se metoda Prosljeđivanje () razlikuje od metode preusmjeravanja ()?
Odgovor:
Metoda prosljeđivanja ():
- Koristi se za slanje potpuno istog zahtjeva na drugi resurs.
- Djeluje na strani poslužitelja unutar poslužitelja.
Pošaljite metodu preusmjeravanja ():
- Uvijek šalje novi zahtjev resursima jer koristi URL.
- Djeluje na strani klijenta i izvan i unutar poslužitelja.
P # 15) Objasnite WAR datoteku?
Odgovor: Datoteka WAR u osnovi se naziva web arhiviranom datotekom koja sadrži sve datoteke vaše aplikacije poput XML-a, servleta, JSP-a, HTML-a, konfiguracijskih datoteka kombiniranih u jednu datoteku tako da bi primjena aplikacije bila jednostavna i laka.
Preporučljivo je koristiti WAR datoteku za postavljanje.
P # 16) Što podrazumijevate pod kontekstom servleta?
Odgovor: Kontekst servleta u osnovi se naziva objektom koji ima informacije u vezi s aplikacijom i web-spremnikom. Pomoću konteksta Servlet možemo bilježiti događaje, dobiti URL određenog resursa i lako pohraniti atribute za upotrebu drugih servleta.
Osnovna prednost Servleta je što ga je lako održavati i djeluje kao posrednik između spremnika i servleta.
U nastavku su date neke važne metode konteksta servleta:
- getInitParameter () - vrati vrijednost parametra.
- getInitParameterNames () - vraća ime parametra.
- void setAttribute () - koristi se za postavljanje vrijednosti atributa.
- poništi getAttribute () - koristi se za dobivanje vrijednosti atributa.
- void removeAttribute () - koristi se za uklanjanje atributa.
P # 17) Koje su točno funkcije Servleta?
Odgovor: Servleti izvršavaju sljedeće funkcije:
- Prvo, Servleti primaju HTTP zahtjev koji se šalje s klijentske strane.
- Čita zahtjev i izvlači podatke iz zahtjeva.
- Nakon izdvajanja informacija, servleti izvršavaju operaciju poslovne logike pristupanjem bazi podataka ili pozivanjem EJB-a.
- I na kraju, generira odgovor i šalje ga klijentu u obliku HTTP-a ili šalje odgovor na JSP stranicu.
P # 18) Što podrazumijevate pod deskriptorom implementacije?
Odgovor: Kaže se da je WEB.XML deskriptor implementacije u servletu.
To je ulazna točka za bilo koju aplikaciju i posjeduje popis datoteka dobrodošlice. Definira resurse, informacije o tome koji će se servlet koristiti i preslikava ga u URL.
P # 19) Objasnite praćenje sesija i njegovu važnost?
Odgovor: Praćenje sesija je postupak u kojem se mogu održavati podaci klijenta ili korisnika.
Kao i svaki put kada novi zahtjev dođe na poslužitelj, poslužitelj nije u stanju prepoznati da novi zahtjev dolazi od istog klijenta, kako bi se izbjegao ovaj problem, koristi se tehnika praćenja sesija.
Praćenje sesija ima vitalnu ulogu u prepoznavanju klijenta ili zahtjeva.
P # 20) Koje su različite tehnike praćenja sesija?
Odgovor:
U osnovi postoje četiri vrste tehnika koje su navedene u nastavku:
a) Kolačići: Kolačići su male informacije koje se dodaju na više zahtjeva klijenta.
Primjer: Jedan zahtjev dolazi na poslužitelj, poslužitelj dodaje neke kolačiće s odgovorom, sada kada opet isti klijent pošalje zahtjev poslužitelju, poslužitelj prepoznaje korisnika.
b) Skriveno polje obrasca: Ovdje koristimo skriveno tekstualno polje za održavanje stanja korisnika.
c) Prepisivanje URL-a: Ovdje dajemo dodatnu vezu za mapiranje sljedećeg servleta.
d) Http sjednica: Ovdje se generira određeni ID za svakog korisnika, tako da poslužitelj može prepoznati korisnika.
P # 21) Koji su Servlet događaji?
Odgovor: Događaji nisu ništa drugo nego događaji. Čak je i promjena stanja predmeta također događaj.
Klase događaja i sučelje su kako slijedi:
- Predavanja: ServletRequestEvent, ServletContextEvent, HttpSessionEvent itd.
- Sučelja: ServletRequestListner, ServletContextListner, HttpSessionListner itd.
P # 22) Što podrazumijevate pod filtrom i kako on funkcionira?
Odgovor: Filter se u osnovi koristi za filtriranje stvari.
Na sličan način Filter in servlet je objekt koji se uvodi u predobradu zahtjeva i naknadnu obradu zahtjeva. Njegove glavne funkcije uključuju pretvorbu, šifriranje i dešifriranje vrijednosti, provjeru valjanosti podataka za prikupljanje IP adrese i spremanje svih dolaznih zahtjeva.
Filtar je definiran u web.xml i može se ukloniti iz web.xml tako da nema potrebe za promjenom servleta što rezultira smanjenjem troškova.
Dijagram filtra servleta koji radi
P # 23) Objasnite opterećenje prilikom pokretanja i njegovu važnost?
Odgovor: Opterećenje pri pokretanju je element definiran u web.xml (deskriptor implementacije) koji pomaže servletu da se učita u trenutku postavljanja dok se poslužitelj ponovno pokreće.
Razlog za korištenje opterećenja pri pokretanju je taj što se servlet učitava na prvi primljeni zahtjev, pa u početku treba više vremena za učitavanje što rezultira smanjenom učinkovitošću ako definiramo da je zajam pri pokretanju opterećenja servlet tijekom ponovnog pokretanja poslužitelja što povećava učinkovitost.
Opterećenje pri pokretanju također djeluje na dvije vrijednosti:
- Pozitivno (0,1,2,3….): Prvo će se učitati najniža pozitivna vrijednost.
- Negativan: Servlet će se učitati kad se primi prvi zahtjev.
P # 24) Je li servlet sinkroniziran?
Odgovor: Ne, servleti nisu sinkronizirani. Ako želimo sinhronizirati servlet, moramo implementirati SingleThreadInterface.
P # 25) Što podrazumijevate pod Scope Object i koje su njegove vrste?
Odgovor: Objekti opsega pomažu u razmjeni informacija između web komponenata putem setattribute () i getattribute ().
Vrste predmeta opsega su:
- Web kontekst
- Sjednica
- Zahtjev
- Stranica
P # 26) Na što se odnosi pojam Lokalizacija?
Odgovor: Lokalizacija se u osnovi odnosi na lokalnu tradiciju ili jezik koji slijedi korisnik. Dakle, dodajemo resurse ili elemente na određeno web mjesto poput dodavanja hindskog jezika kako bi svaki korisnik mogao razumjeti.
P # 27) Ako servlet primi više zahtjeva, koliko će objekata stvoriti?
Odgovor: Servlet će stvoriti samo jedan primjerak, bez obzira na to koliko dolaznih zahtjeva primi.
P # 28) Koja je glavna razlika između servleta i apleta?
Odgovor: Glavna razlika između Servleta i Applet-a je ta što se Servlet nalazi na strani poslužitelja, dok se Applet nalazi na strani klijenta u web pregledniku.
P # 29) Je li moguće imati konstruktor unutar Servleta?
Odgovor: Da, moguće je definirati konstruktor unutar servleta, ali to može nazvati samo spremnik Servlet, a ne eksplicitno.
P # 30) Nazovite pakete koji rade sa Servletom?
Odgovor: U osnovi postoje dva paketa koja rade sa Servletom, kao što je prikazano dolje:
inicijalizirati statičku varijablu c ++
- Javax.servlet
- Javax.servlet.http
P # 31) Koje su vrste HTTP zahtjeva?
Odgovor: Vrste HTTP zahtjeva uključuju:
- Dobiti
- Objavi
- Glava
- Opcije
- Staviti
- Trag
- Izbrisati
P # 32) Koja je glavna razlika između parametra konteksta i atributa konteksta?
Odgovor: Glavna razlika između njih je,
Parametar konteksta vrijednost je koja je pohranjena u opisu implementacije, tj. Web.xml, a učitava se tijekom postupka implementacije. Dok su Atribut konteksta vrijednosti koje se postavljaju dinamički i mogu se koristiti u cijeloj aplikaciji.
P # 33) Kakav je postupak ulančavanja servleta?
Odgovor: Lančanje servleta vrlo je jednostavan postupak u kojem izlaz jednog servleta dajemo kao ulaz drugom servletu.
Prvo, moramo stvoriti RequestDispatcher za resurs koji mora biti lančan. Tada po potrebi moramo postaviti vrijednosti atributa za zahtjev. Zatim moramo pozvati metodu forward () ili metodu include () na objektu RequestDispatcher.
Siguran sam da biste imali jasnu sliku o čemu se radi u Servletu!
Želimo vam svima uspjeh !!
Preporučena literatura
- Intervjuirajte pitanja i odgovore
- Pitanja i odgovori za ispitivanje ETL-a
- Top 30+ popularnih pitanja i odgovora za intervju s krastavcima
- Top 30 pitanja i odgovora za intervjue sa SAS-a
- Top 30 pitanja i odgovora za ispitivanje sigurnosnih testova
- 30 i više pitanja i odgovora za intervju za Scrum (POPIS 2021)
- Top 30 pitanja i odgovori za razgovore s DBMS-om
- 30 najvažnijih pitanja i odgovora na PL / SQL intervjue 2021. godine