30 top servlet interview questions
Nejčastěji kladené dotazy a odpovědi na rozhovory se servletem, které vám pomohou při přípravě rozhovoru:
Tato řada servletových otázek vás provede jakýmkoli servletovým rozhovorem.
Zahrnuje vše o tom, co je servlet, proč se servlet dostal do obrazu, životní cyklus servletu a jeho metody, zatížení při spuštění, soubor WAR, deskriptor nasazení a jeho funkce a uvítací soubor a jeho důležitost.
Naučíme se také, jak funguje servlet, spolupráce servletů, konfigurace servletů, kontext servletu, sledování relací a techniky a výhody, události, filtr, jeho pracovní princip a jeho důležitost.
Tazatel ve vaší odpovědi vždy očekává několik příkladů v reálném čase, které se v rozhovorech ukáží jako užitečné. Pokud tedy projdete všechny tyto otázky důkladně a budete-li to schopni vysvětlit vlastními slovy, můžete projít pohovorem.
Nejlepší otázky týkající se rozhovoru s servletem
Zde je rychlý seznam některých důležitých otázek, kterým se tento článek věnuje:
- Co je Servlet?
- Druhy servletu
- Životní cyklus servletu
- Metody životního cyklu servletu
- Jak Servlet funguje?
- Soubor WAR a jeho použití?
- Co je zatížení při spuštění a jeho důležitost?
- Co je deskriptor nasazení?
- Procedura spolupráce servletů
- Co je to RequestDispatcher?
- Co jsou metoda SendRedirect a její použití?
- O konfiguraci servletu a kontextu servletu
- O sledování relací a jeho technikách
- Cookies, skrytá pole formulářů, URL atd
- O událostech
- Co je filtr a typy filtru?
Začněme podrobnými odpověďmi.
Otázka č. 1) Co máte na mysli servletem?
Odpovědět: Servlet je výkonný mechanismus, který se používá k vytváření webových aplikací.
Je obsazeno na straně serveru a pomáhá generovat dynamické webové stránky, v zásadě funguje jako prostředník mezi příchozím požadavkem HTTP z prohlížeče a databáze.
Servlet je založen na jazyce Java, a proto je robustní a nazývá se programovací jazyk na straně serveru.
Výše uvedený diagram vysvětluje tok servletu.
Z webové stránky přijde požadavek na servlet, servlet přesměruje požadavek na příslušnou stránku JSP a stránka JSP odešle odpověď jako stránku výsledku, která je viditelná pro uživatele.
Doporučené čtení = >> Dotazy na rozhovor JSP
Otázka 2) Co je CGI a jaké jsou jeho nevýhody?
Odpovědět: CGI znamená Common Gateway Interface, což je sada kódů napsaných na straně serveru, která se používá k interakci přes webový server s klientem běžícím na webovém serveru.
Vezme příchozí požadavek a u každého nového požadavku spustí nový proces.
Nevýhody rozhraní Common Gateway:
- Protože vytváří nový proces pro každý příchozí požadavek, bude-li počet příchozích požadavků vyšší, bude generovaná odpověď velmi pomalá, což zase snižuje účinnost.
- CGI je závislá na platformě.
Otázka č. 3) Jaké jsou výhody Servletu oproti CGI?
bezplatný ssh klient pro Windows 10
Odpověď: Výhody servletu jsou následující:
- Servlet vytváří vlákno pro každý příchozí požadavek a nezpracovává ho, takže je rychlejší.
- Servlet je nezávislý na platformě, protože je založen na programovacím jazyce Java.
- Protože je založen na Javě, je také robustní a bezpečný.
Otázka č. 4) Jak je servlet implementován v kódu?
Odpovědět: Servlet lze implementovat v kódu jednoduchým rozšířením třídy Httpservlet nebo generického servletu.
Otázka č. 5) Jaký je rozdíl mezi Http servletem a generickým servletem?
Odpovědět: Generický servlet dokáže zpracovat všechny typy požadavků. Protože má metodu service (), je nezávislá, zatímco Http Servlet rozšiřuje obecný servlet a podporuje metody HTTP, jako je doGet (), doPost (), doHead (), doTrace () atd.
Otázka č. 6) Jaké jsou metody životního cyklu servletu?
Odpovědět: V zásadě existují tři metody životního cyklu servletu.
Tyto jsou:
- Init ()
- Služba ()
- Zničit ()
Otázka č. 7) Vysvětlete životní cyklus servletu.
Odpovědět: Životní cyklus servletu je vysvětlen s odkazem na níže uvedený diagram.
- Nejprve se servletová třída načte podle požadavku přijatého od klienta.
- Poté je vytvořena nová instance nebo objekt servletu. Pro každý životní cyklus je vytvořen pouze jeden objekt.
- Potom je vyvolána metoda Init (), která se používá k inicializaci servletu.
Syntax: public void Init ()
- Service () metoda je vyvolána pokaždé, když je přijat nový požadavek na provedení jakékoli operace.
Syntax: veřejná neplatná služba ()
- Potom je vyvolána metoda destrukce k provedení operace vyčištění.
Syntax: zničit ()
Vývojový diagram servletu
Otázka č. 8) Co je webový kontejner a za co odpovídá?
Odpovědět: Webový kontejner se také nazývá servletový kontejner a používá se k interakci se servletem a obsahuje v něm všechny soubory Servlet, JSP a XML. Webový kontejner spravuje životní cyklus servletu a pomáhá mapovat adresu URL na konkrétní servlet. Webový kontejner vytvoří objekt servletu.
Otázka č. 9) Jak se metoda Get () liší od metody Post ()?
Odpovědět: Důvody, proč je preferována metoda Get () před metodou Post (), jsou uvedeny níže.
Metoda Get ():
- Zde lze odeslat konkrétní množství dat nebo informací, protože data se odesílají prostřednictvím záhlaví.
- V metodě Get () nejsou data zabezpečena, protože jsou v pruhu adresy URL vystavena uživateli.
- Metodu Get () lze označit záložkou.
- Obecně je metoda get () efektivnější a používá se nad metodou post ().
Metoda post ():
- Zde lze přenést obrovské množství dat nebo informací, když jsou data odeslána prostřednictvím těla.
- Protože jsou data v metodě Post () odesílána přes tělo, jsou zabezpečena.
- Metodu post () nelze označit záložkou.
- Obecně je metoda Post () méně účinná a často se nepoužívá.
Otázka č. 10) Co je slučování nebo řetězení servletů?
Odpovědět: Opakování servletu je proces, při kterém je výstup jednoho servletu uveden jako vstup do jiného servletu a poslední výstup servletu je považován za skutečný výstup poskytovaný klientovi.
Tohoto procesu je dosaženo prostřednictvím rozhraní dispečerů požadavků.
Otázka č. 11) Jak budou dva nebo tři servlety vzájemně komunikovat nebo komunikovat?
Odpovědět: Existují dva procesy, ve kterých mohou servlety navzájem komunikovat.
- Vyžádejte si rozhraní dispečera
- Řetězení servletů
Otázka č. 12) Vysvětlete dispečer požadavku a jeho metody.
Odpovědět: Request Dispatcher vytvoří objekt, který je odpovědný za přijímání požadavků od prohlížeče nebo klienta, a poté je naviguje k jakýmkoli prostředkům, jako jsou Servlety, JSP nebo HTML, které jsou umístěny na straně serveru.
V zásadě existují dva způsoby odeslání požadavku:
a) Metoda vpřed ():
- V metodě Forward () klient odešle požadavek na Servlet1.
- Servlet1 zpracuje požadavek a poté jej předá Servlet2.
- Servlet2 zpracuje požadavek a vygeneruje odpověď, která je zase odeslána zpět klientovi jako konečná odpověď.
b) Metoda Include ():
- V metodě Include () klient odešle požadavek na Servlet1.
- Servlet1 zpracuje požadavek a poté požadavek zahrne a odešle požadavek na Servlet2.
- Servlet2 zpracuje požadavek a znovu jej odešle zpět na Servlet1 a
- Servlet1 generuje odpověď, která je zase odeslána zpět klientovi jako konečná odpověď.
Otázka č. 13) Jaké je použití metody Send Redirect ()?
Odpovědět: Metoda Send Redirect (), která funguje na straně klienta, se používá k přesměrování odpovědi na jiný prostředek, jako je Servlet, JSP, HTML.
Syntax: void send Redirect (URL);
Příklad: response.sendredirect („http://www.google.com“);
Otázka č. 14) Jak se metoda Forward () liší od metody Send Redirect ()?
Odpovědět:
Metoda vpřed ():
- Používá se k odeslání přesně stejného požadavku do jiného zdroje.
- Funguje na straně serveru v rámci serveru.
Metoda Odeslat přesměrování ():
- Vždy používá nový požadavek na zdroje, protože používá URL.
- Funguje na straně klienta jak venku, tak uvnitř serveru.
Otázka č. 15) Vysvětlete soubor WAR?
Odpovědět: Soubor WAR se v zásadě označuje jako webový archivovaný soubor, který obsahuje všechny soubory vaší aplikace, jako jsou XML, servlety, JSP, HTML, konfigurační soubory sloučené do jednoho souboru, takže nasazení aplikace by bylo jednoduché a snadné.
K nasazení je vhodné použít soubor WAR.
Otázka č. 16) Co máte na mysli pod Servlet Context?
Odpovědět: Kontext servletu se v zásadě označuje jako objekt, který obsahuje informace týkající se aplikace a webového kontejneru. V kontextu servletu můžeme protokolovat události, získávat adresu URL konkrétního prostředku a můžeme snadno ukládat atributy, které mají ostatní servlety používat.
Hlavní výhodou Servletu je, že se snadno udržuje a funguje jako prostředník mezi kontejnerem a servletem.
pl / sql rozhovor otázky a odpovědi
Níže jsou uvedeny některé důležité metody kontextu servletu:
- getInitParameter () - vrací hodnotu parametru.
- getInitParameterNames () - vrátí název parametru.
- void setAttribute () - slouží k nastavení hodnot atributů.
- void getAttribute () - slouží k získání hodnot atributů.
- void removeAttribute () - slouží k odebrání atributu.
Otázka č. 17) Co přesně jsou funkce Servletu?
Odpověď: Funkce prováděné servlety jsou následující:
- Servlety nejprve obdrží požadavek HTTP, který je odeslán ze strany klienta.
- Přečte požadavek a extrahuje data z požadavku.
- Po extrahování informací servlety provedou operaci obchodní logiky přístupem do databáze nebo vyvoláním EJB.
- Nakonec vygeneruje odpověď a odešle ji klientovi ve formě protokolu HTTP nebo odešle odpověď na stránku JSP.
Otázka č. 18) Co máte na mysli pod deskriptorem nasazení?
Odpovědět: WEB.XML je považován za deskriptor implementace v servletu.
Jedná se o vstupní bod pro jakoukoli aplikaci a má uvítací seznam souborů. Definuje zdroje, informace o tom, který servlet bude použit, a mapuje servlet na URL.
Otázka č. 19) Vysvětlete sledování relace a jeho důležitost?
Odpovědět: Sledování relace je proces, ve kterém lze udržovat data klienta nebo uživatele.
Protože pokaždé, když na server přijde nový požadavek, server nedokáže rozpoznat, že nový požadavek přichází od stejného klienta, aby se zabránilo použití této techniky sledování relace problému.
Sledování relace hraje zásadní roli při rozpoznávání klienta nebo požadavku.
Otázka č. 20) Jaké jsou různé techniky sledování relací?
Odpovědět:
V zásadě existují čtyři typy technik, které jsou uvedeny níže:
a) Cookies: Cookies jsou malé informace, které se přidávají k více požadavkům klientů.
Příklad: Jeden požadavek přijde na server, server s odpovědí přidá některé soubory cookie, nyní, když znovu stejný klient odešle požadavek na server, server uživatele rozpozná.
jaký je nejlepší python ide
b) Skryté pole formuláře: Zde používáme skryté textové pole pro udržení stavu uživatele.
c) Přepisování URL: Zde poskytujeme další odkaz pro mapování dalšího servletu.
d) Http relace: Zde je pro každého uživatele vygenerováno konkrétní ID, aby jej mohl server rozpoznat.
Otázka č. 21) Co jsou události servletu?
Odpovědět: Události nejsou nic jiného než události. I změna stavu objektu je také událostí.
Třídy událostí a rozhraní jsou následující:
- Třídy: ServletRequestEvent, ServletContextEvent, HttpSessionEvent atd.
- Rozhraní: ServletRequestListner, ServletContextListner, HttpSessionListner atd.
Otázka č. 22) Co myslíte filtrem a jak to funguje?
Odpovědět: Filtr se v zásadě používá k odfiltrování věcí.
Podobným způsobem je filtr v servletu objekt, který je zaveden při předběžném zpracování požadavku a následném zpracování požadavku. Mezi jeho hlavní funkce patří převod, šifrování a dešifrování hodnot, ověřování vstupu na datech zachycujících IP adresu a ukládání všech příchozích požadavků.
Filtr je definován v souboru web.xml a lze jej z souboru web.xml odebrat, takže není třeba měnit servlet, což by vedlo ke snížení nákladů.
Schéma fungování filtru servletů
Otázka č. 23) Vysvětlete zatížení při spuštění a jeho důležitost?
Odpovědět: Načíst při spuštění je prvek definovaný v souboru web.xml (deskriptor implementace), který pomáhá servletu načíst se v době nasazení při restartu serveru.
Důvodem pro použití zatížení při spuštění je to, že servlet je načten při prvním přijatém požadavku, takže zpočátku trvá více času načtení, což má za následek snížení účinnosti, pokud definujeme půjčku při spuštění zatížení servlet při restartování serveru, což zvyšuje efektivitu.
Zatížení při spuštění také pracuje na dvou hodnotách:
- Kladné (0,1,2,3….): Nejprve se načte nejnižší kladná hodnota.
- Záporný: Servlet se načte při přijetí prvního požadavku.
Otázka č. 24) Je servlet synchronizován?
Odpovědět: Ne, servlety nejsou synchronizovány. Pokud chceme servlet synchronizovat, musíme implementovat SingleThreadInterface.
Otázka č. 25) Co máte na mysli pod Scope Object a jaké jsou jeho typy?
Odpovědět: Objekty oboru pomáhají sdílet informace mezi webovými komponentami pomocí setattribute () a getattribute ().
Typy objektů rozsahu jsou:
- Webový kontext
- Zasedání
- Žádost
- Strana
Otázka č. 26) Na co odkazuje termín Lokalizace?
Odpovědět: Lokalizace se v zásadě týká místní tradice nebo jazyka, kterým se uživatel řídí. Přidáváme tedy na konkrétní web zdroje nebo prvky, jako je přidání hindského jazyka, aby tomu každý uživatel porozuměl.
Otázka č. 27) Pokud servlet obdrží více požadavků, kolik objektů vytvoří?
Odpovědět: Servlet vytvoří pouze jednu instanci bez ohledu na to, kolik příchozích požadavků obdrží.
Otázka č. 28) Jaký je hlavní rozdíl mezi Servletem a Appletem?
Odpovědět: Hlavní rozdíl mezi servletem a appletem spočívá v tom, že servlet je umístěn na straně serveru, zatímco applet je umístěn na straně klienta ve webovém prohlížeči.
Otázka č. 29) Je možné mít v servletu konstruktor?
Odpovědět: Ano, je možné definovat konstruktor uvnitř servletu, ale lze jej volat pouze kontejnerem Servlet a ne explicitně.
Otázka 30) Pojmenujte balíčky, které fungují se Servletem?
Odpovědět: V zásadě existují dva balíčky, které fungují se servletem, jak je znázorněno níže:
- Javax.servlet
- Javax.servlet.http
Otázka č. 31) Jaké jsou druhy požadavků HTTP?
Odpovědět: Druhy požadavků HTTP zahrnují:
- Dostat
- Pošta
- Hlava
- Možnosti
- Dát
- Stopa
- Vymazat
Otázka č. 32) Jaký je hlavní rozdíl mezi kontextovým parametrem a kontextovým atributem?
Odpovědět: Hlavní rozdíl mezi nimi je,
Kontextový parametr je hodnota uložená v deskriptoru nasazení, tj. Web.xml, a je načten během procesu nasazení. Vzhledem k tomu, kontextový atribut jsou hodnoty, které jsou nastaveny dynamicky a lze je použít v celé aplikaci.
Otázka č. 33) Jaký je proces zřetězení servletu?
Odpovědět: Řetězení servletů je velmi jednoduchý proces, při kterém dáváme výstup jednoho servletu jako vstup do jiného servletu.
Nejprve musíme vytvořit RequestDispatcher pro prostředek, který je třeba zřetězit. Pak musíme v případě potřeby nastavit hodnoty atributů pro požadavek. Pak musíme zavolat metodu forward () nebo include () na objekt RequestDispatcher.
Jsem si jistý, že byste měli jasnou představu o tom, o čem Servlet je!
Přejeme vám všem úspěch !!
Doporučené čtení
- Dotazy a odpovědi na pohovor
- ETL Testing Interview Otázky a odpovědi
- Top 30+ populárních otázek a odpovědí na rozhovor s okurkou
- Top 30 SAS Interview Dotazy a odpovědi
- Top 30 testů zabezpečení, otázky a odpovědi na pohovor
- 30+ nejlepších otázek a odpovědí na rozhovory se Scrumem [SEZNAM 2021]
- Top 30 DBMS Interview Otázky a odpovědi
- 30 nejdůležitějších otázek a odpovědí na rozhovor s PL / SQL v roce 2021