30 top servlet interview questions
Vanliga frågor och svar för servletintervjuer och svar som hjälper dig i intervjuförberedelserna:
Den här serien av Servlet-frågor leder dig genom alla Servlet-intervjuer.
Den innehåller allt om vad som är Servlet, varför servlet kom in i bilden, livscykeln för servlet och dess metoder, Last vid start, WAR-fil, Deployment Descriptor, dess funktion och välkomstfil och dess betydelse.
Vi kommer också att lära oss hur servlet fungerar, Servlet-samarbete, Servlet-konfiguration, Servlet-sammanhang, Sessionsspårning och tekniker och fördelar, Händelser, filter, dess arbetsprincip och dess betydelse.
Intervjuaren förväntar sig alltid några exempel i realtid i ditt svar som visar sig vara praktiska i intervjuer. Följaktligen, om du går igenom alla dessa frågor noggrant och om du kan förklara det med dina egna ord, kan du gå igenom en intervju.
Bästa frågor om servletintervjuer
Här är en snabb lista över några av de viktiga frågorna som behandlas i den här artikeln:
- Vad är Servlet?
- Typer av en servlet
- Servlet livscykel
- Servlets livscykelmetoder
- Hur fungerar Servlet?
- WAR-fil och dess användning?
- Vad är belastning vid start och dess betydelse?
- Vad är distributionsbeskrivaren?
- Servlet Samarbetsförfarande
- Vad är RequestDispatcher?
- Vad är SendRedirect-metoden och dess användning?
- Om Servlet Config och Servlet Context
- Om sessionsspårning och dess tekniker
- Cookies, Hidden Form Fields, URL, etc.
- Om evenemang
- Vad är filter och filtertyper?
Låt oss börja med detaljerade svar.
F # 1) Vad menar du med Servlet?
Svar: Servlet är en kraftfull mekanism som används för att skapa webbapplikationer.
Det är upptaget på serversidan och hjälper till att generera dynamiska webbsidor, det fungerar i grunden som en medlare mellan den inkommande HTTP-begäran från webbläsaren och databasen.
Servlet är baserat på Java Language, därför är det robust och kallas ett programmeringsspråk på serversidan.
Ovanstående diagram förklarar flödet av Servlet.
En begäran kommer från webbsidan till servlet, servlet omdirigerar begäran till lämplig JSP-sida och JSP-sidan skickar svaret som en resultatsida som är synlig för användaren.
Rekommenderad läsning = >> JSP-intervjufrågor
F # 2) Vad är CGI och vilka nackdelar har det?
Svar: CGI står för Common Gateway Interface som är en uppsättning koder skrivna på serversidan som används för att interagera via webbservern med en klient som körs på en webbserver.
Det tar den inkommande begäran och för varje ny begäran startar den en ny process.
Nackdelar med Common Gateway Interface:
- Eftersom det skapar en ny process för varje inkommande förfrågan, om antalet inkommande förfrågningar är fler, kommer det genererade svaret att vara mycket långsamt, vilket i sin tur minskar effektiviteten.
- CGI är plattformsberoende.
F # 3) Vilka är fördelarna med Servlet jämfört med CGI?
gratis säkerhetskopieringsprogramvara för Windows 8.1
Svar: Fördelarna med servlet är följande:
- Servlet skapar en tråd för varje inkommande förfrågan och inte bearbetar, så det är snabbare.
- Servlet är plattformsoberoende eftersom det är baserat på Java Programming Language.
- Eftersom den är baserad på Java är den också robust och säker.
F # 4) Hur implementeras en Servlet i kod?
Svar: Servlet kan implementeras i kod genom att helt enkelt utöka klassen Httpservlet eller generisk servlet.
F # 5) Vad är skillnaden mellan Http Servlet och Generic Servlet?
Svar: Generic Servlet kan hantera alla typer av förfrågningar. Eftersom den har en service () -metod är den oberoende, medan Http Servlet utökar den generiska servlet och stöder HTTP-metoder som doGet (), doPost (), doHead (), doTrace (), etc.
F # 6) Vilka är livscykelmetoderna för Servlet?
Svar: Det finns i princip tre livscykelmetoder för en servlet.
Dessa är:
- I det ()
- Service ()
- Förstör ()
F # 7) Förklara Servlets livscykel.
Svar: Livscykeln för en servlet förklaras med hänvisning till nedanstående diagram.
- Först laddas Servlet-klassen enligt begäran från klienten.
- Sedan skapas den nya instansen eller objektet för en servlet. Endast ett objekt skapas för varje livscykel.
- Sedan åberopas Init () -metoden som används för att initialisera servlet.
Syntax: offentligt ogiltigt Init ()
- Service () -metoden åberopas varje gång en ny begäran tas emot för att utföra åtgärder.
Syntax: offentlig ogiltig tjänst ()
- Sedan åberopas förstörningsmetoden för att utföra städningen.
Syntax: förstöra ()
Servlet Flödesdiagram
F # 8) Vad är en webbcontainer och vad är dess ansvar?
Svar: En webbcontainer kallas också Servlet container och används för att interagera med Servlet och innehåller alla Servlet-, JSP-, XML-filer i den. Webbehållare hanterar livscykeln för en servlet och hjälper till att mappa webbadressen till en viss servlet. Webbehållare skapar objektet för en servlet.
F # 9) Hur skiljer sig Get () -metoden från Post () -metoden?
Svar: Anledningarna till varför Get () -metoden föredras framför Post () -metoden anges nedan.
Get () -metod:
vad är den bästa gratis e-posttjänsten
- Här kan en viss mängd data eller information skickas när data skickas genom rubriken.
- I Get () -metoden skyddas inte data eftersom de exponeras i URL-fältet för användaren.
- Get () -metoden kan bokmärkas.
- Generellt är get () -metoden mer effektiv och används över post () -metoden.
Post () metod:
- Här kan en enorm mängd data eller information överföras när data skickas genom kroppen.
- Eftersom data i metoden Post () skickas genom kroppen, är de säkrade.
- Post () -metoden kan inte bokmärkas.
- Generellt är metoden Post () mindre effektiv och används inte ofta.
F # 10) Vad är Servlet looping eller chaining?
Svar: Servlet-looping är en process där utmatningen från en servlet ges som en ingång till en annan servlet och den sista servletutgången betraktas som den faktiska utgången som tillhandahålls till klienten.
Denna process uppnås genom gränssnittet för förfrågan.
F # 11) Hur kommer två eller tre servlets att interagera eller kommunicera med varandra?
Svar: Det finns två processer där servlets kan kommunicera med varandra.
- Begär sändargränssnitt
- Servlets kedja
F # 12) Förklara Request Dispatcher och dess metoder.
Svar: Request Dispatcher skapar ett objekt som är ansvarigt för att ta emot förfrågningar från webbläsaren eller klienten och sedan navigerar dem till alla resurser som Servlets, JSP eller HTML som finns på serversidan.
Det finns i princip två metoder för Request Dispatcher:
a) Forward () -metod:
- I metoden Forward () skickar klienten begäran till Servlet1.
- Servlet1 behandlar begäran och vidarebefordrar sedan begäran till Servlet2.
- Servlet2 behandlar begäran och genererar ett svar som i sin tur skickas tillbaka till klienten som det slutliga svaret.
b) Inkludera () metod:
- I metoden Include () skickar klienten begäran till Servlet1.
- Servlet1 behandlar begäran och inkluderar sedan begäran och skickar begäran till Servlet2.
- Servlet2 behandlar begäran och skickar den igen till Servlet1 och
- Servlet1 genererar ett svar som i sin tur skickas tillbaka till klienten som det slutliga svaret.
F # 13) Vad är användningen av metoden Skicka omdirigering ()?
Svar: Metoden Skicka omdirigering () som fungerar på klientsidan används för att omdirigera svaret till en annan resurs som Servlet, JSP, HTML.
Syntax: ogiltig skicka omdirigering (URL);
Exempel: response.sendredirect (“http://www.google.com”);
F # 14) Hur Forward () -metoden skiljer sig från metoden Skicka omdirigering ()?
Svar:
Vidarebefordra () metod:
- Den används för att skicka exakt samma begäran till en annan resurs.
- Det fungerar på serversidan inom servern.
Skicka omdirigeringsmetod ():
- Den skickar alltid en ny begäran till resurserna när den använder URL.
- Det fungerar på klientsidan både utanför och inom servern.
F # 15) Förklara WAR-filen?
Svar: En WAR-fil kallas i grunden en webbarkiverad fil, som har alla filerna i din applikation som XML, servlets, JSP, HTML, konfigurationsfiler kombinerade i en enda fil så att applikationen skulle vara enkel och enkel.
Det är lämpligt att använda en WAR-fil för distribution.
F # 16) Vad menar du med Servlet Context?
Svar: Servlet Context kallas i princip ett objekt som har information om applikation och webbcontainer. Med Servlet-sammanhang kan vi logga händelser, få URL för den specifika resursen och enkelt lagra attributen för andra servlets att använda.
Den centrala fördelen med Servlet är att den är lätt att underhålla och fungerar som en medlare mellan behållaren och servleten.
Det finns några viktiga metoder för servlet-sammanhang som ges nedan:
- getInitParameter () - returnera värdet på parametern.
- getInitParameterNames () - returnerar namnet på parametern.
- ogiltig setAttribute () - används för att ställa in värdena för attribut.
- ogiltigt getAttribute () - används för att få värdena för attribut.
- ogiltigt removeAttribute () - används för att ta bort attributet.
F # 17) Vilka funktioner har Servlet exakt?
Svar: Funktionerna som utförs av servlets är följande:
- För det första får Servlets HTTP-begäran som skickas från klientsidan.
- Läser begäran och extraherar data från begäran.
- Efter att ha extraherat informationen utför servlets en affärslogik genom att komma åt en databas eller åberopa EJB.
- Slutligen genererar det ett svar och skickar det till klienten i form av HTTP eller skickar svaret till JSP-sidan.
F # 18) Vad menar du med distributionsbeskrivare?
Svar: WEB.XML sägs vara distributionsbeskrivaren i en servlet.
Det är startpunkten för alla applikationer och har listan över välkomstfiler. Den definierar resurser, information om vilken servlet som ska användas och mappar servlet till URL.
F # 19) Förklara sessionsspårning och dess betydelse?
Svar: Sessionsspårning är en process där klientens eller användarens data kan behållas.
Som varje gång en ny förfrågan kommer till servern kan servern inte känna igen att den nya förfrågan kommer från samma klient, för att undvika att denna spårningsteknik används.
Sessionsspårning spelar en viktig roll för att känna igen klienten eller begäran.
F # 20) Vilka är de olika teknik för spårning av sessioner?
Svar:
Det finns i princip fyra typer av tekniker som ges nedan:
a) Kakor: Cookies är liten information som läggs till i flera klientförfrågningar.
Exempel: En begäran kommer till servern, servern lägger till några kakor med svaret, nu när samma klient igen skickar begäran till servern, känner servern igen användaren.
b) Doldt formulärfält: Här använder vi ett dolt textfält för att upprätthålla användarens tillstånd.
c) URL-omskrivning: Här ger vi en extra länk för nästa servlet som ska kartläggas.
d) HTTP-session: Här genereras ett specifikt ID för varje användare så att en server kan känna igen användaren.
F # 21) Vilka är Servlet-händelserna?
Svar: Händelser är inget annat än händelser. Även att ändra objektets tillstånd är också en händelse.
Händelseklasserna och gränssnittet är som följer:
- Klasser: ServletRequestEvent, ServletContextEvent, HttpSessionEvent etc.
- Gränssnitt: ServletRequestListner, ServletContextListner, HttpSessionListner etc.
F # 22) Vad menar du med ett filter och hur fungerar det?
Svar: Filter används i princip för att filtrera bort saker.
På liknande sätt är Filter i servlet ett objekt som introduceras vid förbehandling av begäran och efterbehandling av begäran. Dess huvudfunktioner inkluderar konvertering, kryptering och dekryptering av värden, inmatningsvalidering på datainsamling av IP-adressen och sparar alla inkommande begäranden.
Ett filter definieras i web.xml och det kan tas bort från web.xml så att det inte finns något behov av att ändra servlet vilket resulterar i kostnadsminskning.
Diagram över Servlet-filter som fungerar
F # 23) Förklara belastningen på start och dess betydelse?
Svar: Last vid start är ett element som definieras i web.xml (distributionsbeskrivning) som hjälper servlet att laddas vid tidpunkten för distribution medan servern startar om.
Anledningen till att använda belastning vid start är att servlet laddas vid den första begäran som mottas, så initialt tar det mer tid att ladda vilket resulterar i minskad effektivitet om vi definierar att lån vid start är massor servlet medan servern startas om vilket ökar effektiviteten.
Last vid start arbetar också på två värden:
java hur man lägger till i en matris
- Positivt (0,1,2,3….): Det lägsta positiva värdet laddas först.
- Negativ: Servlet laddas när den första begäran tas emot.
F # 24) Är servlet synkroniserat?
Svar: Nej, servlets är inte synkroniserade. Om vi vill göra servlet synkroniserad måste vi implementera SingleThreadInterface.
F # 25) Vad menar du med Scope Object och vilka typer är det?
Svar: Scope-objekt hjälper till att dela information mellan webbkomponenter via setattribute () och getattribute ().
Typer av omfattningsobjekt är:
- Webbkontext
- Session
- Begäran
- Sida
F # 26) Vad hänvisar termen lokalisering till?
Svar: Lokalisering hänvisar i grunden till den lokala traditionen eller språket som användaren följer. Så vi lägger till resurser eller element på den specifika webbplatsen som att lägga till hindi-språket så att alla användare kan förstå.
F # 27) Hur många objekt kommer det att skapas om servlet tar emot flera förfrågningar?
Svar: Servlet skapar bara en instans, oavsett hur många inkommande förfrågningar den tar emot.
F # 28) Vad är den största skillnaden mellan Servlet och Applet?
Svar: Den största skillnaden mellan Servlet och Applet är att Servlet finns på serversidan medan Applet ligger på klientsidan i webbläsaren.
F # 29) Är det möjligt att ha en konstruktör inuti Servlet?
Svar: Ja, det är möjligt att definiera en konstruktör i en servlet, men den kan bara anropas av Servlet-behållaren och inte uttryckligen.
F # 30) Namnge paketen som fungerar med Servlet?
Svar: Det finns i princip två paket som fungerar med Servlet enligt nedan:
- Javax.servlet
- Javax.servlet.http
F # 31) Vilka typer av HTTP-förfrågningar?
Svar: Typer av HTTP-begäran inkluderar:
- Skaffa sig
- Posta
- Huvud
- alternativ
- Sätta
- Spår
- Radera
F # 32) Vad är den största skillnaden mellan sammanhangsparameter och sammanhangsattribut?
Svar: Den största skillnaden mellan de två är,
Kontextparameter är ett värde som lagras i distributionsbeskrivaren, dvs web.xml och laddas under distributionsprocessen. Context Attribute är de värden som ställs in dynamiskt och kan användas i hela applikationen.
F # 33) Vad är processen för kedjning av servlet?
Svar: Servlet chaining är en mycket enkel process där vi ger utmatningen från en servlet som en ingång till en annan servlet.
För det första måste vi skapa en RequestDispatcher för en resurs som måste kedjas. Då måste vi ställa in attributvärdena för begäran om det behövs. Då måste vi anropa forward () -metoden eller inkludera () -metoden i ett RequestDispatcher-objekt.
Jag är säker på att du skulle ha fått en tydlig bild av vad Servlet handlar om!
Vi önskar er all framgång !!
Rekommenderad läsning
- Intervjufrågor och svar
- ETL Testing Intervju Frågor och svar
- Topp 30+ populära gurkaintervjuer och frågor
- Topp 30 SAS intervjufrågor och svar
- Topp 30 Säkerhetstestintervjuer och svar
- 30+ Top Scrum-intervjufrågor och svar (2021 LIST)
- Topp 30 DBMS intervjufrågor och svar
- 30 viktigaste PL / SQL-intervjufrågor och svar 2021