30 top servlet interview questions
Najčastejšie otázky na rozhovor so servletom, ktoré vám pomôžu pri príprave rozhovoru:
Táto séria otázok o servlete vás prevedie akýmkoľvek rozhovorom o servlete.
Zahŕňa všetko o tom, čo je servlet, prečo sa servlet dostal do obrazu, životný cyklus servletu a jeho metódy, zaťaženie pri spustení, súbor WAR, deskriptor nasadenia a jeho funkcia a uvítací súbor a jeho dôležitosť.
Dozvieme sa tiež, ako funguje servlet, spolupráca servletov, konfigurácia servletov, kontext servletu, sledovanie relácií a techniky a výhody, udalosti, filter, jeho princíp práce a jeho dôležitosť.
Anketár vo vašej odpovedi vždy očakáva niekoľko príkladov v reálnom čase, ktoré sa v rozhovoroch ukážu ako užitočné. Ak teda dôkladne prejdete všetky tieto otázky a budete schopní vysvetliť ich vlastnými slovami, môžete sa zúčastniť pohovoru.
Najlepšie otázky týkajúce sa rozhovoru s servletom
Tu je rýchly zoznam niektorých dôležitých otázok, ktorým sa venuje tento článok:
- Čo je to servlet?
- Typy servletu
- Životný cyklus servletu
- Metódy životného cyklu servletu
- Ako funguje servlet?
- Súbor WAR a jeho použitie?
- Čo je zaťaženie pri spustení a jeho dôležitosť?
- Čo je deskriptor nasadenia?
- Postup spolupráce na servlete
- Čo je to RequestDispatcher?
- Čo sú to metódy SendRedirect a ich použitie?
- O konfigurácii servletu a kontexte servletu
- O sledovaní relácií a jeho technikách
- Cookies, skryté polia formulárov, URL atď
- O udalostiach
- Čo je filter a typy filtra?
Začnime podrobnými odpoveďami.
Otázka 1) Čo máte na mysli pod pojmom Servlet?
Odpoveď: Servlet je výkonný mechanizmus, ktorý sa používa na vytváranie webových aplikácií.
Je obsadený na strane servera a pomáha generovať dynamické webové stránky. V zásade funguje ako sprostredkovateľ medzi prichádzajúcou požiadavkou HTTP z prehľadávača a databázy.
Servlet je založený na jazyku Java, a preto je robustný a nazýva sa programovací jazyk na strane servera.
Vyššie uvedený diagram vysvetľuje tok servletu.
Žiadosť pochádza z webovej stránky na servlet, servlet ju presmeruje na príslušnú stránku JSP a stránka JSP odošle odpoveď ako stránku výsledku, ktorá je viditeľná pre používateľa.
Odporúčané čítanie = >> Otázky týkajúce sa rozhovorov s JSP
Otázka 2) Čo je to CGI a aké sú jeho nevýhody?
Odpoveď: CGI znamená Common Gateway Interface, čo je sada kódov napísaných na strane servera, ktorá sa používa na interakciu cez webový server s klientom bežiacim na webovom serveri.
Berie prichádzajúcu požiadavku a pre každú novú požiadavku začína nový proces.
Nevýhody spoločného rozhrania brány:
- Pretože vytvára nový proces pre každú prichádzajúcu požiadavku, ak je počet prichádzajúcich požiadaviek viac, vygenerovaná odpoveď bude veľmi pomalá, čo zase zníži efektivitu.
- CGI je závislá na platforme.
Otázka č. 3) Aké sú výhody Servletu oproti CGI?
sql server 2012 rozhovor otázky a odpovede pre skúsených
Odpoveď: Výhody servletu sú nasledujúce:
- Servlet vytvára vlákno pre každú prichádzajúcu požiadavku a nespracováva ho, takže je rýchlejší.
- Servlet je nezávislý na platforme, pretože je založený na programovacom jazyku Java.
- Pretože je založený na Jave, je tiež robustný a bezpečný.
Otázka č. 4) Ako sa servlet implementuje do kódu?
Odpoveď: Servlet je možné implementovať v kóde jednoduchým rozšírením triedy Httpservlet alebo generického servletu.
Otázka č. 5) Aký je rozdiel medzi Http servletom a generickým servletom?
Odpoveď: Generický servlet dokáže spracovať všetky typy požiadaviek. Pretože má metódu service (), je nezávislá, zatiaľ čo server Http Servlet rozširuje všeobecný servlet a podporuje metódy HTTP, ako sú doGet (), doPost (), doHead (), doTrace () atď.
Otázka č. 6) Aké sú metódy životného cyklu servletu?
Odpoveď: V zásade existujú tri spôsoby životného cyklu servletu.
Sú to:
- Init ()
- Služba ()
- Zničiť ()
Otázka č. 7) Vysvetlite životný cyklus servletu.
Odpoveď: Životný cyklus servletu je vysvetlený s odkazom na nižšie uvedený diagram.
- Najskôr sa trieda servletov načíta podľa požiadavky prijatej od klienta.
- Potom sa vytvorí nová inštancia alebo objekt servletu. Vytvorí sa iba jeden objekt pre každý životný cyklus.
- Potom sa vyvolá metóda Init (), ktorá sa používa na inicializáciu servletu.
Syntax: public void Init ()
- Metóda Service () sa vyvolá zakaždým, keď sa prijme nová požiadavka na vykonanie akýchkoľvek operácií.
Syntax: verejná neplatná služba ()
- Potom sa vyvolá metóda zničenia na vykonanie operácie vyčistenia.
Syntax: zničiť ()
Vývojový diagram servletu
Otázka č. 8) Čo je to webový kontajner a za čo nesie zodpovednosť?
Odpoveď: Webový kontajner sa nazýva aj servletový kontajner a používa sa na interakciu so servletom a obsahuje v ňom všetky súbory Servlet, JSP a XML. Webový kontajner spravuje životný cyklus servletu a pomáha mapovať adresu URL na konkrétny servlet. Webový kontajner vytvára objekt servletu.
Otázka č. 9) V čom sa líši metóda Get () od metódy Post ()?
Odpoveď: Dôvody, prečo je preferovaná metóda Get () pred metódou Post (), sú uvedené nižšie.
Metóda Get ():
- Tu je možné zaslať konkrétne množstvo údajov alebo informácií, pretože údaje sa odosielajú cez hlavičku.
- V metóde Get () nie sú údaje zabezpečené, pretože sú vystavené používateľovi v paneli URL.
- Metódu Get () je možné označiť záložkou.
- Všeobecne je metóda get () efektívnejšia a používa sa nad metódu post ().
Metóda post ():
- Sem sa dá preniesť obrovské množstvo údajov alebo informácií, keď sa údaje odosielajú cez telo.
- Pretože údaje v metóde Post () sú odosielané cez telo, sú zabezpečené.
- Metódu post () nie je možné označiť záložkou.
- Metóda Post () je vo všeobecnosti menej efektívna a často sa nepoužíva.
Otázka č. 10) Čo je opakovanie alebo reťazenie servletu?
Odpoveď: Opakovanie servletu je proces, v ktorom je výstup jedného servletu daný ako vstup do iného servletu a posledný výstup servletu sa považuje za skutočný výstup poskytovaný klientovi.
Tento proces sa dosahuje prostredníctvom rozhrania dispečera požiadaviek.
Otázka č. 11) Ako budú dva alebo tri servlety navzájom interagovať alebo komunikovať?
Odpoveď: Existujú dva procesy, v ktorých môžu servlety navzájom komunikovať.
- Vyžiadajte si rozhranie dispečera
- Reťazenie servletov
Otázka č. 12) Vysvetlite dispečer požiadaviek a jeho metódy.
Odpoveď: Dispečer žiadostí vytvorí objekt, ktorý je zodpovedný za prijímanie požiadaviek od prehľadávača alebo klienta, a potom ich naviguje do akýchkoľvek zdrojov, ako sú servlety, JSP alebo HTML, ktoré sa nachádzajú na strane servera.
V zásade existujú dve metódy odosielateľa žiadosti:
a) Metóda forward ():
- V metóde Forward () klient odošle požiadavku na Servlet1.
- Servlet1 spracuje požiadavku a potom ju pošle ďalej Servlet2.
- Servlet2 spracuje požiadavku a vygeneruje odpoveď, ktorá sa zase odošle späť klientovi ako konečná odpoveď.
b) Metóda Zahrnúť ():
- V metóde Include () klient odošle požiadavku na Servlet1.
- Servlet1 spracuje požiadavku a potom ju zahrnie a odošle požiadavku na Servlet2.
- Servlet2 spracuje požiadavku a znova ju pošle späť na Servlet1 a
- Servlet1 generuje odpoveď, ktorá sa zasiela späť klientovi ako konečná odpoveď.
Otázka 13) Na čo sa používa metóda Send Redirect ()?
Odpoveď: Metóda Send Redirect (), ktorá funguje na strane klienta, sa používa na presmerovanie odpovede na iný prostriedok, ako je Servlet, JSP, HTML.
Syntax: void send Redirect (URL);
Príklad: response.sendredirect („http://www.google.com“);
Otázka č. 14) Ako sa metóda Forward () líši od metódy Send Redirect ()?
Odpoveď:
Metóda dopredu ():
- Používa sa na odoslanie presne tej istej požiadavky do iného zdroja.
- Funguje na strane servera v rámci servera.
Metóda Send Redirect ():
- Pri použití adresy URL vždy pošle novú požiadavku do zdrojov.
- Funguje na strane klienta vonku aj na serveri.
Otázka č. 15) Vysvetlite súbor WAR?
koľko môžete na usertestingu zarobiť
Odpoveď: Súbor WAR sa v zásade označuje ako webový archivovaný súbor, ktorý obsahuje všetky súbory vašej aplikácie, ako sú XML, servlety, JSP, HTML, konfiguračné súbory, spojené do jedného súboru, takže nasadenie aplikácie by bolo jednoduché a ľahké.
Na nasadenie je vhodné použiť súbor WAR.
Otázka 16) Čo máte na mysli pod pojmom Servlet Context?
Odpoveď: Kontext servletu sa v zásade označuje ako objekt, ktorý obsahuje informácie týkajúce sa aplikácie a webového kontajnera. V kontexte servletu môžeme protokolovať udalosti, získavať adresy URL konkrétnych prostriedkov a ľahko ukladať atribúty, ktoré majú ostatné servlety používať.
Hlavnou výhodou servletu je, že sa ľahko udržuje a funguje ako prostredník medzi kontajnerom a servletom.
Existuje niekoľko dôležitých metód kontextu servletu, ktoré sú uvedené nižšie:
- getInitParameter () - vráti hodnotu parametra.
- getInitParameterNames () - vráti názov parametra.
- void setAttribute () - slúži na nastavenie hodnôt atribútov.
- void getAttribute () - slúži na získanie hodnôt atribútov.
- void removeAttribute () - používa sa na odstránenie atribútu.
Otázka 17) Čo sú to vlastne funkcie Servletu?
Odpoveď: Servlety majú tieto funkcie:
- Najskôr servlety dostanú požiadavku HTTP, ktorá sa odošle na strane klienta.
- Číta požiadavku a extrahuje z nej údaje.
- Po extrahovaní informácií servlety vykonajú operáciu obchodnej logiky prístupom do databázy alebo vyvolaním EJB.
- Nakoniec vygeneruje odpoveď a odošle ju klientovi vo forme protokolu HTTP alebo odošle odpoveď na stránku JSP.
Otázka 18) Čo máte na mysli pod deskriptorom nasadenia?
Odpoveď: WEB.XML je považovaný za deskriptor nasadenia v servlete.
Je vstupným bodom pre každú aplikáciu a má uvítací zoznam súborov. Definuje zdroje, informácie o tom, ktorý servlet sa použije, a mapuje servlet na adresu URL.
Otázka č. 19) Vysvetlite sledovanie relácie a jej dôležitosť?
Odpoveď: Sledovanie relácií je proces, v ktorom je možné uchovávať údaje klienta alebo používateľa.
Pretože zakaždým, keď na server príde nová požiadavka, server nedokáže rozpoznať, že nová požiadavka pochádza od rovnakého klienta, aby sa zabránilo použitiu tejto techniky sledovania relácie problému.
Sledovanie relácie hrá zásadnú úlohu pri rozpoznávaní klienta alebo požiadavky.
Otázka 20) Aké sú rôzne techniky sledovania relácie?
Odpoveď:
V zásade sú uvedené štyri typy techník:
a) Súbory cookie: Súbory cookie sú malé informácie, ktoré sa pridávajú k viacerým požiadavkám klientov.
Príklad: Jedna požiadavka príde na server, server pridá nejaké cookies s odpoveďou, teraz, keď znova ten istý klient pošle požiadavku na server, server rozpozná používateľa.
b) Skryté pole formulára: Tu používame skryté textové pole na udržanie stavu používateľa.
c) Prepisovanie URL: Tu poskytneme ďalší odkaz na mapovanie ďalšieho servletu.
d) Http relácia: Tu sa pre každého používateľa generuje špecifické ID, aby ho server mohol rozpoznať.
Otázka 21) Čo sú udalosti servletu?
Odpoveď: Udalosti nie sú nič iné ako udalosti. Aj zmena stavu objektu je udalosťou.
Triedy udalostí a rozhranie sú nasledujúce:
- Triedy: ServletRequestEvent, ServletContextEvent, HttpSessionEvent atď.
- Rozhrania: ServletRequestListner, ServletContextListner, HttpSessionListner atď.
Otázka č. 22) Čo máte na mysli pod pojmom filter a ako to funguje?
Odpoveď: Filter sa v zásade používa na odfiltrovanie vecí.
Podobným spôsobom je filter v servlete objekt, ktorý sa zavádza pri predbežnom spracovaní žiadosti a následnom spracovaní žiadosti. Medzi jeho hlavné funkcie patrí prevod, šifrovanie a dešifrovanie hodnôt, vstupné overovanie údajov zachytávajúcich adresu IP a ukladanie všetkých prichádzajúcich požiadaviek.
V súbore web.xml je definovaný filter, ktorý je možné z web.xml odstrániť, takže nie je potrebné meniť servlet, čo vedie k zníženiu nákladov.
Schéma fungovania filtra servletu
Otázka č. 23) Vysvetlite zaťaženie pri spustení a jeho dôležitosť?
Odpoveď: Načítanie pri spustení je prvok definovaný v web.xml (deskriptor nasadenia), ktorý pomáha servletu načítať sa v čase nasadenia, keď sa server reštartuje.
Dôvod na použitie zaťaženia pri spustení je taký, že servlet je načítaný pri prvej prijatej požiadavke, takže spočiatku trvá načítanie viac času, čo má za následok zníženú účinnosť, ak definujeme pôžičku pri spustení bremená servlet pri reštarte servera, čo zvyšuje efektivitu.
Zaťaženie pri spustení pracuje aj na dvoch hodnotách:
- Pozitívne (0,1,2,3….): Najnižšia kladná hodnota sa načíta ako prvá.
- Záporné: Servlet sa načíta pri prijatí prvej požiadavky.
Otázka č. 24) Je servlet synchronizovaný?
Odpoveď: Nie, servlety nie sú synchronizované. Ak chceme synchronizáciu servletu urobiť, musíme implementovať SingleThreadInterface.
Otázka č. 25) Čo myslíte pod pojmom Scope Object a aké sú jeho typy?
Odpoveď: Objekty rozsahu pomáhajú zdieľať informácie medzi webovými komponentmi prostredníctvom setattribute () a getattribute ().
Typy objektov rozsahu sú:
- Webový kontext
- Session
- Žiadosť
- Strana
Otázka č. 26) Na čo sa vzťahuje výraz lokalizácia?
Odpoveď: Lokalizácia sa v zásade týka miestnej tradície alebo jazyka, ktorým sa používateľ riadi. Takže na konkrétny web pridávame zdroje alebo prvky, ako je napríklad pridanie jazyka Hindi, aby každý používateľ porozumel.
Otázka č. 27) Ak servlet prijme viac požiadaviek, koľko objektov vytvorí?
Odpoveď: Servlet vytvorí iba jednu inštanciu bez ohľadu na to, koľko prijatých požiadaviek prijme.
Otázka č. 28) Aký je hlavný rozdiel medzi servletom a appletom?
Odpoveď: Hlavný rozdiel medzi servletom a appletom je v tom, že servlet sa nachádza na strane servera, zatiaľ čo applet sa nachádza na strane klienta vo webovom prehliadači.
Otázka 29) Je možné mať v servlete konštruktor?
Odpoveď: Áno, vo vnútri servletu je možné definovať konštruktor, ale je možné ho volať iba kontajnerom servletu a nie explicitne.
Otázka 30) Pomenujte balíčky, ktoré fungujú so serverom Servlet?
Odpoveď: V zásade existujú dva balíčky, ktoré pracujú so serverom Servlet, ako je uvedené nižšie:
- Javax.servlet
- Javax.servlet.http
Otázka č. 31) Aké sú druhy požiadaviek HTTP?
Odpoveď: Druhy požiadaviek HTTP zahŕňajú:
- Získajte
- Príspevok
- Hlava
- možnosti
- Daj
- Trace
- Odstrániť
Otázka 32) Aký je hlavný rozdiel medzi parametrom kontextu a atribútom kontextu?
Odpoveď: Hlavný rozdiel medzi nimi je,
Kontextový parameter je hodnota uložená v deskriptore nasadenia, tzn. Web.xml, a načítava sa počas procesu nasadenia. Zatiaľ čo Atribút kontextu sú hodnoty, ktoré sa nastavujú dynamicky a dajú sa použiť v celej aplikácii.
najlepší nástroj na čistenie systému Windows 10
Otázka č. 33) Aký je proces reťazenia servletu?
Odpoveď: Reťazenie servletov je veľmi jednoduchý proces, pri ktorom dávame výstup jedného servletu ako vstup do druhého servletu.
Najskôr musíme vytvoriť RequestDispatcher pre zdroj, ktorý musí byť zreťazený. Potom musíme v prípade potreby nastaviť hodnoty atribútov pre požiadavku. Potom musíme zavolať metódu forward () alebo include () na objekt RequestDispatcher.
Som si istý, že by ste dostali jasný obraz o tom, o čom je Servlet.
Prajeme vám všetkým úspech !!
Odporúčané čítanie
- Dotazy a odpovede na pohovor
- ETL Testovacie otázky a odpovede na pohovor
- Top 30+ populárnych otázok a odpovedí na rozhovor s uhorkou
- Top 30 otázok a odpovedí na pohovory SAS
- Najvyšších 30 otázok a odpovedí na pohovory týkajúce sa testovania bezpečnosti
- 30+ najčastejších otázok a odpovedí na skrumáž [ZOZNAM 2021]
- Top 30 otázok a odpovedí na pohovory s DBMS
- 30 najdôležitejších otázok a odpovedí na pohovory s PL / SQL v roku 2021