30 top servlet interview questions
Ofte stilte spørsmål og svar om servletintervju for å hjelpe deg i forberedelsene til intervjuet:
Denne serien med Servlet-spørsmål vil lede deg gjennom ethvert Servlet-intervju.
Den inneholder alt om hva som er Servlet, hvorfor servlet kom inn i bildet, livssyklusen til servlet og dets metoder, Last ved oppstart, WAR-fil, Deployment Descriptor, dens funksjon og velkomstfil og dens betydning.
Vi vil også lære hvordan servlet fungerer, Servlet Collaboration, Servlet config, Servlet context, Session tracking og teknikker og fordeler, Events, filter, dets arbeidsprinsipp og dets betydning.
Intervjuer forventer alltid noen sanntidseksempler i svaret ditt som viser seg å være nyttige i intervjuer. Derfor, hvis du går gjennom alle disse spørsmålene grundig, og hvis du er i stand til å forklare det med dine egne ord, så kan du komme gjennom et intervju.
Beste spørsmål om Servlet-intervju
Her er en rask liste over noen av de viktige spørsmålene som dekkes i denne artikkelen:
- Hva er Servlet?
- Typer servlet
- Servlet livssyklus
- Servlet livssyklusmetoder
- Hvordan fungerer Servlet?
- WAR-fil og dens bruk?
- Hva er belastning ved oppstart og dens betydning?
- Hva er distribusjonsbeskrivelsen?
- Servlet Prosedyre for samarbeid
- Hva er RequestDispatcher?
- Hva er SendRedirect-metoden og dens bruk?
- Om Servlet Config og Servlet Context
- Om øktsporing og dens teknikker
- Informasjonskapsler, skjulte skjemafelt, URL osv
- Om arrangementer
- Hva er filter og typer filter?
La oss starte med detaljerte svar.
Sp # 1) Hva mener du med Servlet?
Svar: Servlet er en kraftig mekanisme som brukes til å lage webapplikasjoner.
Det er opptatt på serversiden og hjelper til med å generere dynamiske websider, det fungerer i utgangspunktet som en formidler mellom innkommende HTTP-forespørsel fra nettleseren og databasen.
Servlet er basert på Java Language, og er derfor robust og kalles et programmeringsspråk på serversiden.
Diagrammet ovenfor forklarer strømmen av Servlet.
En forespørsel kommer fra nettsiden til servletten, servlet omdirigerer forespørselen til riktig JSP-side, og JSP-siden sender svaret som en resultatside som er synlig for brukeren.
Anbefalt lesing = >> JSP intervju spørsmål
Q # 2) Hva er CGI, og hva er ulempene?
Svar: CGI står for Common Gateway Interface, som er et sett med koder skrevet på serversiden som brukes til å samhandle gjennom webserveren med en klient som kjører på en webserver.
Det tar den innkommende forespørselen, og for hver nye forespørsel starter den en ny prosess.
Ulemper med Common Gateway Interface:
- Ettersom det skaper en ny prosess for hver innkommende forespørsel, hvis antallet innkommende forespørsler er mer, vil svaret som genereres være veldig tregt, noe som igjen reduserer effektiviteten.
- CGI er plattformavhengig.
Q # 3) Hva er fordelene med Servlet i forhold til CGI?
er nettverkssikkerhetsnøkkel det samme som passord
Svar: Fordelene med servletten er som følger:
- Servlet oppretter en tråd for hver innkommende forespørsel og ikke prosess, og dermed er den raskere.
- Servlet er plattformuavhengig da det er basert på Java Programming Language.
- Siden den er basert på Java, er den også robust og sikker.
Q # 4) Hvordan implementeres en Servlet i kode?
Svar: Servlet kan implementeres i kode ved å utvide Httpservlet eller generisk servlet-klassen.
Q # 5) Hva er forskjellen mellom Http Servlet og Generic Servlet?
Svar: Generic Servlet kan håndtere alle typer forespørsler. Siden den har en service () -metode, er den uavhengig, mens Http Servlet utvider den generiske servleten og støtter HTTP-metodene som doGet (), doPost (), doHead (), doTrace (), etc.
Sp # 6) Hva er livssyklusmetodene til Servlet?
Svar: Det er i utgangspunktet tre livssyklusmetoder for en servlet.
Disse er:
- I det ()
- Service ()
- Ødelegg ()
Q # 7) Forklar livssyklusen til Servlet.
Svar: Livssyklusen til en servlet er forklart med henvisning til diagrammet nedenfor.
- Først lastes Servlet-klassen i henhold til forespørselen mottatt fra klienten.
- Deretter opprettes den nye forekomsten eller gjenstanden til en servlet. Bare ett objekt opprettes for hver livssyklus.
- Deretter påkalles Init () -metoden som brukes til å initialisere servletten.
Syntaks: offentlig ugyldig Init ()
- Service () -metoden påkalles hver gang en ny forespørsel mottas om å utføre noen operasjoner.
Syntaks: offentlig ugyldighetstjeneste ()
- Deretter påkalles destrueringsmetoden for å utføre oppryddingsoperasjonen.
Syntaks: ødelegge ()
Servlet flytdiagram
Sp # 8) Hva er en webcontainer og hva er dens ansvar?
Svar: En webcontainer kalles også Servlet container og brukes til å samhandle med Servlet og inneholder alle Servlet-, JSP-, XML-filene i den. Nettcontainer administrerer livssyklusen til en servlet og hjelper til med å tilordne URL-en til en bestemt servlet. Webcontainer oppretter objektet til en servlet.
Sp # 9) Hvordan er Get () -metoden forskjellig fra Post () -metoden?
Svar: Årsakene til at Get () -metoden foretrekkes fremfor Post () -metoden, er gitt nedenfor.
Get () -metoden:
- Her kan en spesifikk mengde data eller informasjon sendes når dataene sendes gjennom overskriften.
- I Get () -metoden er ikke data sikret ettersom de blir eksponert i URL-linjen for brukeren.
- Get () -metoden kan bokmerkes.
- Generelt er get () -metoden mer effektiv og brukes over post () -metoden.
Post () metode:
- Her kan en enorm mengde data eller informasjon overføres når dataene sendes gjennom kroppen.
- Når dataene i Post () -metoden sendes gjennom kroppen, er de sikret.
- Post () -metoden kan ikke bokmerkes.
- Vanligvis er Post () -metoden mindre effektiv og brukes ikke ofte.
Q # 10) Hva er Servlet looping eller chaining?
Svar: Servlet looping er en prosess der utgangen fra en servlet blir gitt som en inngang til en annen servlet, og den siste servletutgangen regnes som den faktiske utgangen som blir levert til klienten.
Denne prosessen oppnås gjennom forespørselssendergrensesnittet.
Sp # 11) Hvordan vil to eller tre servlets samhandle eller kommunisere med hverandre?
Svar: Det er to prosesser der servlets kan kommunisere med hverandre.
- Be om utsendergrensesnitt
- Servlet-lenking
Q # 12) Forklar Request Dispatcher og dens metoder.
Svar: Request Dispatcher oppretter et objekt som er ansvarlig for å motta forespørsler fra nettleseren eller klienten, og navigerer dem deretter til ressurser som Servlets, JSP eller HTML som ligger på server-siden.
Det er i utgangspunktet to metoder for Request Dispatcher:
a) Fremover () metode:
- I Fremover-metoden () sender klienten forespørselen til Servlet1.
- Servlet1 behandler forespørselen og videresender forespørselen til Servlet2.
- Servlet2 behandler forespørselen og genererer et svar som igjen blir sendt tilbake til klienten som det endelige svaret.
b) Inkluder () metode:
- I Include () -metoden sender klienten forespørselen til Servlet1.
- Servlet1 behandler forespørselen og inkluderer forespørselen og sender forespørselen til Servlet2.
- Servlet2 behandler forespørselen og sender den igjen til Servlet1 og
- Servlet1 genererer et svar som igjen blir sendt tilbake til klienten som det endelige svaret.
Q # 13) Hva er bruken av Send Redirect () -metoden?
Svar: Send omdirigering () -metoden som fungerer på klientsiden, brukes til å omdirigere svaret til en annen ressurs som Servlet, JSP, HTML.
Syntaks: ugyldig send omdirigering (URL);
Eksempel: respons.sendredirect (“http://www.google.com”);
Sp # 14) Hvordan Forward () -metoden er forskjellig fra Send Redirect () -metoden?
Svar:
Frem () metode:
- Den brukes til å sende nøyaktig samme forespørsel til en annen ressurs.
- Det fungerer på serversiden på serveren.
Send omdirigering () metode:
- Den sender alltid en ny forespørsel til ressursene når den bruker URL.
- Det fungerer på klientsiden både utenfor og innenfor serveren.
Sp # 15) Forklar WAR-filen?
Svar: En WAR-fil er i utgangspunktet referert til som en webarkivert fil, som har alle filene i applikasjonen din som XML, servlets, JSP, HTML, konfigurasjonsfiler kombinert i en enkelt fil, slik at distribusjon av applikasjonen vil være enkel og enkel.
Det anbefales at du bruker en WAR-fil for distribusjon.
Sp # 16) Hva mener du med Servlet Context?
Svar: Servlet Context blir i utgangspunktet referert til som et objekt som har informasjon om applikasjon og webcontainer. Med Servlet-kontekst kan vi logge hendelser, få URL til den spesifikke ressursen, og kan enkelt lagre attributtene som andre servlets kan bruke.
Kjernefordelen med Servlet er at den er enkel å vedlikeholde og fungerer som en formidler mellom container og servlet.
Det er noen viktige metoder for servletkontekst som er gitt nedenfor:
- getInitParameter () - returner verdien til parameteren.
- getInitParameterNames () - returnerer navnet på parameteren.
- ugyldig setAttribute () - brukes til å angi verdiene til attributter.
- ugyldig getAttribute () - brukes til å få verdiene til attributter.
- ugyldig removeAttribute () - brukes til å fjerne attributtet.
Sp # 17) Hva er egentlig funksjonene til Servlet?
Svar: Funksjonene som utføres av servlets er som følger:
- For det første mottar Servlets HTTP-forespørselen som sendes fra klientsiden.
- Les forespørselen og trekke ut dataene fra forespørselen.
- Etter å ha hentet ut informasjonen, utfører servlets en forretningslogisk operasjon ved å få tilgang til en database eller påkalle EJB.
- Til slutt genererer det et svar og sender det til klienten i form av HTTP eller sender svaret til JSP-siden.
Sp # 18) Hva mener du med distribusjonsbeskrivelse?
Svar: WEB.XML sies å være distribusjonsbeskrivelsen i en servlet.
Det er inngangspunktet for ethvert program og har velkomstfillisten. Den definerer ressurser, informasjon om hvilken servlet som skal brukes, og tilordner servletten til URL.
Spørsmål 19) Forklar øktsporing og dens betydning?
Svar: Sessionssporing er en prosess der dataene til klienten eller brukeren kan opprettholdes.
Som hver gang en ny forespørsel kommer til serveren, klarer ikke serveren å gjenkjenne at den nye forespørselen kommer fra samme klient, for å unngå at denne problemstillingen brukes til å spore økt.
Sessionssporing spiller en viktig rolle for å gjenkjenne klienten eller forespørselen.
Spørsmål nr. 20) Hva er de forskjellige øktsporingsteknikkene?
Svar:
Det er i utgangspunktet fire typer teknikker som er gitt nedenfor:
hvordan du programmerer datamaskiner for nybegynnere
a) informasjonskapsler: Informasjonskapsler er liten informasjon som legges til flere kundeforespørsler.
Eksempel: En forespørsel kommer til serveren, serveren legger til noen informasjonskapsler med svaret. Når den samme klienten igjen sender forespørselen til serveren, gjenkjenner serveren brukeren.
b) Skjult skjemafelt: Her bruker vi et skjult tekstfelt for å opprettholde brukerens tilstand.
c) Omskriving av URL: Her gir vi en ekstra lenke for neste servlet som skal kartlegges.
d) Http-økt: Her genereres en spesifikk ID for hver bruker, slik at en server kan gjenkjenne brukeren.
Spørsmål nr. 21) Hva er Servlet-begivenhetene?
Svar: Hendelser er bare hendelser. Selv å endre tilstanden til objektet er også en hendelse.
Arrangementsklassene og grensesnittet er som følger:
- Klasser: ServletRequestEvent, ServletContextEvent, HttpSessionEvent etc.
- Grensesnitt: ServletRequestListner, ServletContextListner, HttpSessionListner etc.
Spørsmål nr. 22) Hva mener du med et filter og hvordan fungerer det?
Svar: Filter brukes i utgangspunktet for å filtrere ut ting.
På lignende måte er Filter in servlet et objekt som introduseres ved forbehandling av forespørsel og etterbehandling av forespørsel. De viktigste funksjonene inkluderer konvertering, kryptering og dekryptering av verdier, inndatavalidering på datafangst av IP-adressen, og lagrer alle innkommende forespørsler.
Et filter er definert i web.xml, og det kan fjernes fra web.xml slik at det ikke er behov for å endre servletten, noe som resulterer i kostnadsreduksjon.
Diagram over Servlet Filter som fungerer
Q # 23) Forklar belastningen på oppstart og dens betydning?
java vs c ++ forskjeller
Svar: Last ved oppstart er et element definert i web.xml (distribusjonsbeskrivelse) som hjelper servletten til å lastes inn på distribusjonstidspunktet mens serveren starter på nytt.
Årsaken til å bruke belastning ved oppstart er ettersom servletten lastes på den første mottatte forespørselen, så det tar i utgangspunktet mer tid å laste, noe som resulterer i redusert effektivitet hvis vi definerer at lån ved oppstart er laster servletten mens serveren startes på nytt, noe som øker effektiviteten.
Last ved oppstart jobber også med to verdier:
- Positivt (0,1,2,3….): Den laveste positive verdien lastes først.
- Negativ: Servletten lastes inn når den første forespørselen mottas.
Q # 24) Er servlet synkronisert?
Svar: Nei, servlets er ikke synkronisert. Hvis vi vil gjøre servletten synkronisert, må vi implementere SingleThreadInterface.
Sp # 25) Hva mener du med Scope Object, og hva er typene?
Svar: Scope-objekter hjelper til med å dele informasjon mellom webkomponenter via setattribute () og getattribute ().
Typer av omfangsobjekter er:
- Nettkontekst
- Økt
- Be om
- Side
Q # 26) Hva refererer begrepet Localization til?
Svar: Lokalisering refererer i utgangspunktet til den lokale tradisjonen eller språket fulgt av brukeren. Så vi legger til ressurser eller elementer på det aktuelle nettstedet, for eksempel å legge til hindi-språket slik at hver bruker kan forstå.
Spørsmål nr. 27) Hvor mange objekter vil det opprette hvis servlet mottar flere forespørsler?
Svar: Servlet oppretter bare en forekomst, uansett hvor mange innkommende forespørsler den mottar.
Spørsmål nr. 28) Hva er den største forskjellen mellom Servlet og Applet?
Svar: Den største forskjellen mellom Servlet og Applet er at Servlet ligger på serversiden, mens Applet ligger på klientsiden i nettleseren.
Spørsmål nr. 29) Er det mulig å ha en konstruktør inne i servetten?
Svar: Ja, det er mulig å definere en konstruktør inne i en servlet, men den kan bare kalles av Servlet-container og ikke eksplisitt.
Q # 30) Navngi pakkene som fungerer med Servlet?
Svar: Det er i utgangspunktet to pakker som fungerer med Servlet som vist nedenfor:
- Javax.servlet
- Javax.servlet.http
Spørsmål nr. 31) Hva er slags HTTP-forespørsler?
Svar: Slag av HTTP-forespørsel inkluderer:
- Få
- Post
- Hode
- Alternativer
- Sette
- Spor
- Slett
Spørsmål nr. 32) Hva er den største forskjellen mellom kontekstparameter og kontekstattributt?
Svar: Den største forskjellen mellom de to er,
Kontekstparameter er en verdi som er lagret i distribusjonsbeskrivelsen, dvs. web.xml, og lastes inn under distribusjonsprosessen. Mens Context Attribute er verdiene som er satt dynamisk og kan brukes i hele applikasjonen.
Q # 33) Hva er prosessen for lenking av servlet?
Svar: Servlet-lenking er en veldig enkel prosess der vi gir utgangen fra en servlet som inngang til en annen servlet.
For det første må vi lage en RequestDispatcher for en ressurs som må lenkes. Deretter må vi sette attributtverdiene for forespørselen om nødvendig. Da må vi ringe fremover () -metoden eller inkludere () -metoden på et RequestDispatcher-objekt.
Jeg er sikker på at du ville ha fått et klart bilde av hva Servlet handler om!
Vi ønsker deg lykke til !!
Anbefalt lesing
- Intervju Spørsmål og svar
- ETL Testing Intervju Spørsmål og svar
- Topp 30+ populære agurkintervju spørsmål og svar
- Topp 30 SAS intervju spørsmål og svar
- Topp 30 sikkerhetstestintervju og spørsmål
- 30+ spørsmål og svar fra toppscrumintervjuer (2021 LISTE)
- Topp 30 DBMS intervju spørsmål og svar
- 30 viktigste PL / SQL intervjuspørsmål og svar i 2021