30 top servlet interview questions
Ofte stillede spørgsmål om svar på servletinterviews og svar til at hjælpe dig i forberedelsen af interviewet:
Denne serie af Servlet-spørgsmål vil guide dig gennem ethvert Servlet-interview.
Det inkluderer alt om hvad der er Servlet, hvorfor servlet kom ind i billedet, livscyklus for servlet og dets metoder, Belastning ved opstart, WAR-fil, Deployment Descriptor, dens funktion og velkomstfil og dens betydning.
Vi lærer også, hvordan servlet fungerer, Servlet-samarbejde, Servlet-konfiguration, Servlet-kontekst, Sessionssporing og teknikker og fordele, Begivenheder, filter, dets funktionsprincip og dets betydning.
Intervieweren forventer altid nogle eksempler i realtid i dit svar, der viser sig at være nyttige i interviews. Derfor, hvis du gennemgår alle disse spørgsmål grundigt, og hvis du er i stand til at forklare det med dine egne ord, så kan du komme igennem et interview.
Bedste Servlet Interview Spørgsmål
Her er en hurtig liste over nogle af de vigtige spørgsmål, der er dækket af denne artikel:
- Hvad er Servlet?
- Typer af en servlet
- Servlet livscyklus
- Servlet-livscyklusmetoder
- Hvordan fungerer Servlet?
- WAR-fil og dens anvendelse?
- Hvad er belastning ved opstart og dens betydning?
- Hvad er implementeringsbeskrivelsen?
- Servlet-samarbejdsprocedure
- Hvad er RequestDispatcher?
- Hvad er SendRedirect-metoden og dens anvendelse?
- Om Servlet Config og Servlet Context
- Om sessionssporing og dens teknikker
- Cookies, skjulte formularfelter, URL osv
- Om begivenheder
- Hvad er filter og typer af filter?
Lad os starte med detaljerede svar.
Q # 1) Hvad mener du med Servlet?
Svar: Servlet er en kraftfuld mekanisme, der bruges til at oprette webapplikationer.
Det er optaget på serversiden og hjælper med at generere dynamiske websider, det fungerer grundlæggende som en mediator mellem den indgående HTTP-anmodning fra browseren og databasen.
Servlet er baseret på Java Language, derfor er det robust og kaldes et serversprogsprogrammeringssprog.
Ovenstående diagram forklarer strømmen af Servlet.
En anmodning kommer fra websiden til servlet, servlet omdirigerer anmodningen til den relevante JSP-side, og JSP-siden sender svaret som en resultatside, der er synlig for brugeren.
Anbefalet læsning = >> JSP Interview Spørgsmål
Q # 2) Hvad er CGI, og hvad er dens ulemper?
Svar: CGI står for Common Gateway Interface, som er et sæt koder skrevet på serversiden, der bruges til at interagere gennem webserveren med en klient, der kører på en webserver.
Det tager den indgående anmodning, og for hver ny anmodning starter den en ny proces.
Ulemper ved Common Gateway Interface:
- Da det skaber en ny proces for hver indgående anmodning, hvis antallet af indgående anmodninger er mere, vil det genererede svar være meget langsomt, hvilket igen reducerer effektiviteten.
- CGI er platformafhængig.
Q # 3) Hvad er fordelene ved Servlet i forhold til CGI?
pl sql interview spørgsmål med svar
Svar: Fordelene ved servlet er som følger:
- Servlet opretter en tråd til hver indgående anmodning og ikke proces, så den er hurtigere.
- Servlet er platformuafhængigt, da det er baseret på Java-programmeringssprog.
- Da det er baseret på Java, er det også robust og sikkert.
Spørgsmål nr. 4) Hvordan implementeres en Servlet i kode?
Svar: Servlet kan implementeres i kode ved blot at udvide klassen Httpservlet eller generisk servlet.
Q # 5) Hvad er forskellen mellem Http Servlet og Generic Servlet?
Svar: Generic Servlet kan håndtere alle typer anmodninger. Da den har en service () -metode, er den uafhængig, mens Http Servlet udvider den generiske servlet og understøtter HTTP-metoder som doGet (), doPost (), doHead (), doTrace () osv.
Q # 6) Hvad er livscyklusmetoderne i Servlet?
Svar: Der er grundlæggende tre livscyklusmetoder for en servlet.
Disse er:
- I det ()
- Service ()
- Ødelæg ()
Q # 7) Forklar Servlets livscyklus.
Svar: Livscyklussen for en servlet forklares under henvisning til nedenstående diagram.
- Først indlæses Servlet-klassen efter anmodningen modtaget fra klienten.
- Derefter oprettes den nye forekomst eller genstand for en servlet. Der oprettes kun et objekt for hver livscyklus.
- Derefter påkræves Init () -metoden, der bruges til at initialisere servlet.
Syntaks: offentlig ugyldig Init ()
- Service () -metoden påberåbes hver gang der modtages en ny anmodning om at udføre handlinger.
Syntaks: offentlig ugyldighedstjeneste ()
- Derefter påberåbes ødelæggelsesmetoden for at udføre oprydningsoperationen.
Syntaks: ødelægge ()
Servlet flowdiagram
Q # 8) Hvad er en webcontainer, og hvad er dens ansvar?
Svar: En webcontainer kaldes også Servlet container og bruges til at interagere med Servlet og indeholder alle Servlet, JSP, XML filer i den. Webcontainer administrerer livscyklussen for en servlet og hjælper med at kortlægge URL'en til en bestemt servlet. Webcontainer opretter objektet til en servlet.
Q # 9) Hvordan adskiller Get () - metoden sig fra Post () - metoden?
Svar: Årsagerne til, at Get () -metoden foretrækkes frem for Post () -metoden, er angivet nedenfor.
top videospilvirksomheder at arbejde for
Get () metode:
- Her kan en bestemt mængde data eller information sendes, når dataene sendes gennem overskriften.
- I Get () -metoden er data ikke sikret, da de eksponeres i URL-linjen for brugeren.
- Get () -metoden kan bogmærkes.
- Generelt er get () - metoden mere effektiv og bruges over post () - metoden.
Post () metode:
- Her kan en enorm mængde data eller information overføres, når dataene sendes gennem kroppen.
- Da dataene i metoden Post () sendes gennem kroppen, er de sikret.
- Post () -metoden kan ikke bogmærkes.
- Generelt er metoden Post () mindre effektiv og bruges ikke ofte.
Q # 10) Hvad er Servlet looping eller chaining?
Svar: Servlet looping er en proces, hvor output fra en servlet gives som input til en anden servlet, og det sidste servlet output betragtes som det faktiske output, der leveres til klienten.
Denne proces opnås gennem anmodningen om afsendergrænseflade.
Spørgsmål nr. 11) Hvordan vil to eller tre servlets interagere eller kommunikere med hinanden?
Svar: Der er to processer, hvor servlets kan kommunikere med hinanden.
- Anmod om afsendergrænseflade
- Servlet-lænkning
Q # 12) Forklar Request Dispatcher og dens metoder.
Svar: Request Dispatcher opretter et objekt, der er ansvarligt for at modtage anmodninger fra browseren eller klienten, og navigerer dem derefter til alle ressourcer som Servlets, JSP eller HTML, der findes på serversiden.
Der er grundlæggende to metoder til Request Dispatcher:
a) Fremad () metode:
- I Fremad () -metoden sender klienten anmodningen til Servlet1.
- Servlet1 behandler anmodningen og videresender derefter anmodningen til Servlet2.
- Servlet2 behandler anmodningen og genererer et svar, som igen sendes tilbage til klienten som det endelige svar.
b) Inkluder () metode:
- I metoden Include () sender klienten anmodningen til Servlet1.
- Servlet1 behandler anmodningen og inkluderer derefter anmodningen og sender anmodningen til Servlet2.
- Servlet2 behandler anmodningen og sender den igen til Servlet1 og
- Servlet1 genererer et svar, som igen sendes tilbage til klienten som det endelige svar.
Spørgsmål nr. 13) Hvad er brugen af Send Redirect () -metoden?
Svar: Send omdirigeringsmetode (), der fungerer på klientsiden, bruges til at omdirigere svaret til en anden ressource som Servlet, JSP, HTML.
Syntaks: ugyldig sende omdirigering (URL);
Eksempel: response.sendredirect (“http://www.google.com”);
Spørgsmål nr. 14) Hvordan fremad () -metoden adskiller sig fra metoden Send omdirigering ()?
Svar:
Fremad () metode:
- Det bruges til at sende nøjagtig den samme anmodning til en anden ressource.
- Det fungerer på serversiden på serveren.
Send omdirigering () metode:
- Det sender altid en ny anmodning til ressourcerne, da den bruger URL.
- Det fungerer på klientsiden både uden for og inden for serveren.
Spørgsmål nr. 15) Forklar WAR-filen?
Svar: En WAR-fil kaldes grundlæggende en webarkiveret fil, som har alle filerne i din applikation som XML, servlets, JSP, HTML, konfigurationsfiler kombineret til en enkelt fil, så implementering af applikationen ville være enkel og nem.
Det anbefales at bruge en WAR-fil til implementering.
Spørgsmål nr. 16) Hvad mener du med Servlet Context?
Svar: Servlet Context kaldes grundlæggende et objekt, der har information om applikation og webcontaineren. Med Servlet-kontekst kan vi logge begivenheder, hente URL'en til den specifikke ressource og kan nemt gemme attributterne til andre servlets at bruge.
Den centrale fordel ved Servlet er, at det er let at vedligeholde og fungerer som en formidler mellem containeren og servlet.
Der er nogle vigtige metoder til servletkontekst, som er angivet nedenfor:
- getInitParameter () - returner værdien af parameteren.
- getInitParameterNames () - returnerer parameternavnet.
- ugyldigt setAttribute () - bruges til at indstille værdierne for attributter.
- ugyldigt getAttribute () - bruges til at få værdierne for attributter.
- ugyldig removeAttribute () - bruges til at fjerne attributten.
Spørgsmål nr. 17) Hvad er funktionerne i Servlet præcist?
Svar: Funktionerne udført af servlets er som følger:
- For det første modtager Servlets HTTP-anmodningen, som sendes fra klientsiden.
- Læser anmodningen og udtrækker dataene fra anmodningen.
- Efter udpakningen af oplysningerne udfører servlets en forretningslogisk operation ved at få adgang til en database eller påberåbe sig EJB'er.
- Endelig genererer det et svar og sender det til klienten i form af HTTP eller sender svaret til JSP-siden.
Spørgsmål nr. 18) Hvad mener du med distributionsbeskrivelse?
Svar: WEB.XML siges at være implementeringsbeskrivelsen i en servlet.
Det er indgangsstedet for enhver applikation og har listen over velkomstfiler. Den definerer ressourcer, information om hvilken servlet der skal bruges og kortlægger servleten til URL.
Spørgsmål nr. 19) Forklar sessionssporing og dens betydning?
Svar: Sessionssporing er en proces, hvor klientens eller brugerens data kan opretholdes.
Som hver gang en ny anmodning kommer til serveren, er serveren ikke i stand til at genkende, at den nye anmodning kommer fra den samme klient, for at undgå, at denne problemsporingsteknik anvendes.
Sessionssporing spiller en vigtig rolle for at genkende klienten eller anmodningen.
Spørgsmål nr. 20) Hvad er de forskellige teknik til sporing af sessioner?
Svar:
Der er grundlæggende fire typer teknikker, som er angivet nedenfor:
a) Cookies: Cookies er små oplysninger, der føjes til flere klientanmodninger.
Eksempel: En anmodning kommer til serveren, serveren tilføjer nogle cookies med svaret, nu når den samme klient igen sender anmodningen til serveren, genkender serveren brugeren.
b) Skjult formfelt: Her bruger vi et skjult tekstfelt til at opretholde brugerens tilstand.
c) URL-omskrivning: Her giver vi et ekstra link til den næste servlet, der skal kortlægges.
d) Http-session: Her genereres et specifikt ID for hver bruger, så en server kan genkende brugeren.
Spørgsmål nr. 21) Hvad er Servlet-begivenhederne?
Svar: Begivenheder er intet andet end begivenheder. Selv ændring af objektets tilstand er også en begivenhed.
Begivenhedsklasser og interface er som følger:
- Klasser: ServletRequestEvent, ServletContextEvent, HttpSessionEvent osv.
- Grænseflader: ServletRequestListner, ServletContextListner, HttpSessionListner osv.
Spørgsmål nr. 22) Hvad mener du med et filter, og hvordan fungerer det?
Svar: Filter bruges dybest set til at filtrere ting ud.
På lignende måde er Filter i servlet et objekt, der introduceres ved forbehandling af anmodning og efterbehandling af anmodning. Dets vigtigste funktioner inkluderer konvertering, kryptering og dekryptering af værdier, inputvalidering på datafangst af IP-adressen og gemmer alle indgående anmodninger.
Et filter er defineret i web.xml, og det kan fjernes fra web.xml, så der ikke er behov for at ændre servlet, hvilket resulterer i omkostningsreduktion.
Diagram over, hvordan Servlet-filter fungerer
Spørgsmål nr. 23) Forklar belastningen ved opstart og dens betydning?
Svar: Belastning ved opstart er et element defineret i web.xml (implementeringsbeskrivelse), som hjælper servlet med at indlæse på tidspunktet for implementeringen, mens serveren genstarter.
Årsagen til at bruge belastning ved opstart er, da servlet indlæses ved den første anmodning, der modtages, så det tager oprindeligt mere tid at indlæse, hvilket resulterer i nedsat effektivitet, hvis vi definerer, at lån ved opstart er belastninger servlet, mens serveren genstartes, hvilket øger effektiviteten.
stak datastruktur c ++
Belastning ved opstart arbejder også på to værdier:
- Positive (0,1,2,3….): Den laveste positive værdi indlæses først.
- Negativ: Servlet indlæses, når den første anmodning modtages.
Q # 24) Er servlet synkroniseret?
Svar: Nej, servlets er ikke synkroniseret. Hvis vi vil gøre servlet synkroniseret, skal vi implementere SingleThreadInterface.
Spørgsmål nr. 25) Hvad mener du med Scope Object, og hvad er dens typer?
Svar: Scope-objekter hjælper med at dele information mellem webkomponenter via setattribute () og getattribute ().
Typer af omfangsobjekter er:
- Webkontekst
- Session
- Anmodning
- Side
Spørgsmål nr. 26) Hvad henviser udtrykket Lokalisering til?
Svar: Lokalisering refererer grundlæggende til den lokale tradition eller det sprog, der følger af brugeren. Så vi tilføjer ressourcer eller elementer til det bestemte websted, f.eks. Tilføjelse af hindi-sproget, så enhver bruger kan forstå.
Spørgsmål nr. 27) Hvis servlet modtager flere anmodninger, hvor mange objekter opretter det?
Svar: Servlet opretter kun en instans, uanset hvor mange indgående anmodninger den modtager.
Spørgsmål nr. 28) Hvad er den største forskel mellem Servlet og Applet?
Svar: Den største forskel mellem Servlet og Applet er, at Servlet ligger på serversiden, mens appletten ligger på klientsiden i webbrowseren.
Spørgsmål nr. 29) Er det muligt at have en konstruktør inde i Servlet?
Svar: Ja, det er muligt at definere en konstruktør inde i en servlet, men den kan kun kaldes af Servlet-beholderen og ikke eksplicit.
Spørgsmål nr. 30) Navngiv de pakker, der fungerer med Servlet?
Svar: Der er grundlæggende to pakker, der fungerer med Servlet som vist nedenfor:
- Javax.servlet
- Javax.servlet.http
Spørgsmål nr. 31) Hvad er slags HTTP-anmodninger?
Svar: Typer af HTTP-anmodning inkluderer:
- Få
- Stolpe
- Hoved
- Muligheder
- Sætte
- Spor
- Slet
Spørgsmål nr. 32) Hvad er den største forskel mellem kontekstparameter og kontekstattribut?
Svar: Den største forskel mellem de to er,
Kontekstparameter er en værdi, der er gemt i installationsbeskrivelsen, dvs. web.xml, og indlæses under implementeringsprocessen. Context Attribute er de værdier, der er indstillet dynamisk og kan bruges i hele applikationen.
Spørgsmål nr. 33) Hvad er processen til kædning af servlet?
Svar: Servlet-kæde er en meget enkel proces, hvor vi giver output fra en servlet som input til en anden servlet.
For det første skal vi oprette en RequestDispatcher til en ressource, der skal lænkes. Derefter skal vi indstille attributværdierne for anmodningen, hvis det kræves. Så er vi nødt til at kalde forward () -metoden eller inkludere () -metoden på et RequestDispatcher-objekt.
Jeg er sikker på, at du ville have fået et klart billede af, hvad Servlet handler om!
Vi ønsker jer alle succes !!
Anbefalet læsning
- Interviewspørgsmål og svar
- ETL Testing Interview Spørgsmål og svar
- Top 30+ populære agurkspørgsmål og svar
- Top 30 SAS Interview Spørgsmål og svar
- Top 30 sikkerhedstest Interviewspørgsmål og svar
- 30+ Top Scrum Interview Spørgsmål og svar (2021 LIST)
- Top 30 DBMS Interview Spørgsmål og svar
- 30 vigtigste PL / SQL-spørgsmål og svar i 2021