Servlets livscyklus

Denne tutorial giver dig forståelse af Java Servlets og dens livscyklus. Før vi begynder med Servlet-livscyklus, lad os først få en vis indsigt i, hvad der præcist er en Servlet og dens proces.

Hvad er en Servlet?

Java Servlet er en klasse i Java-programmeringssprog, der er defineret i Java Enterprise Edition, også kendt som Java EE. Det blev udviklet af Sun Microsystems i 1997. Efter den første version 1.0 af Servlet, der blev udgivet i år 1997, blev mange nye versioner frigivet, den seneste var Servlet 4.0.

Servlet Technology er meget nyttigt til at oprette webapplikationer, da det genererer dynamiske websider, mens de er bosiddende på serversiden. Java-servlets erstattede CGI eller Common Gateway Interface, som var et scriptingsprog, der ofte bruges som serversides programmeringssprog.

Servlet er platformuafhængig, robust og kan få adgang til alle Java API'er som JDBC (Java Database Connectivity) API til at få adgang til databaser for enhver virksomhed.

Java Servlet bruges til at oprette webapplikationer, der er dynamiske. For at gøre dette udvider det serverfunktionen. Den er i stand til at køre på enhver webserver, der har en Servlet-container integreret med den.

Java Servlet-processen kan let forstås fra nedenstående trin:

  1. Klienten sender en anmodning til en servletcontainer. Klienten her henviser til enhver browser som Chrome, IE, Mozilla osv., Der er i brug.
  2. Containeren eller webserveren ser efter servlet. Så snart serveren finder servlet, starter den servlet.
  3. Nu behandler servlet klientanmodningen, og derefter sendes et svar tilbage til serveren.
  4. Dette svar sendes til klienten af ​​serveren.

Før vi går over til en servlets livscyklus, skal du være klar med terminologier, der hidtil er brugt i denne artikel. Dette vil være nyttigt, når du forstå Servlet-livscyklus.

  1. Webserver : Webserveren eller HTTP-serveren håndterer HTTP-anmodninger og HTTP-svar. Forespørgsler sendt af klienter håndteres, og der sendes et svar baseret på anmodningen fra denne server.
  2. Webcontainer : Webcontainer eller Servlet Container eller Servlet Engine interagerer med Servlets. Det er en vigtig komponent af en webserver, da den styrer en servlets livscyklus.

Livscyklus af Servlet

Du kan forstå en Servlets livscyklus som en række trin, som en servlet gennemgår i dens levetid, fra dens indledning til at blive ødelagt. Servlet Engine styrer servlets livscyklus som fortalt tidligere.

En servlets livscyklus kan opsummeres i nedenstående fem punkter:

  1. Servlet-klassen indlæses.
  2. Servlet-forekomsten oprettes
  3. Init () -metoden aktiveres for at initialisere servlet.
  4. Tjenesten () -metoden aktiveres gentagne gange for hver placeret klientanmodning.
  5. Servlet ødelægges ved hjælp af destruktion () -metoden.

Bemærk: Objekter kaldes også forekomster.

1) Indlæsning af Servlet Class

Servletklassen indlæses ved hjælp af klasselæsser. Så snart anmodningen om en servlet er modtaget af webcontaineren, indlæses servletklassen.

2) Oprettelse af en Servlet Class-instans

Et eksempel på servlet oprettes af webbeholderen, så snart servletklassen indlæses. Husk, at oprettelsen af ​​en servlet-instans er en gang i livet for hver servlet, hvilket betyder, at den kun bliver instantieret én gang i servlets livscyklus.

3) Påberåbe Init () -metoden

Når servlet-forekomsten er oprettet, er webcontainerens opgave at påberope init () -metoden. Init () -metoden aktiveres kun én gang og initialiserer servlet. Hvis der bruges en servlet af en bruger, oprettes kun en forekomst af denne servlet. Hver enkelt anmodning resulterer i en generation af en ny tråd. De data, der er oprettet eller indlæst ved at påberåbe init () -metoden, forbliver i hele servlets levetid.

Bemærk venligst, at init () -metoden kun kaldes én gang i hele servlets levetid.

Syntaksen, der er angivet nedenfor, påkalder init-metoden -

public void init () kaster ServletException

(

/ / Kode

)

4) Påkaldelse af metoden Service ()

Service () -metode er en vigtig metode, der kaldes hver gang, når der modtages en anmodning om servlet. Webcontaineren er den komponent, der kalder metoden service () til at udføre noget reelt arbejde, dvs. for at modtage anmodninger sendt af klientbrowseren og til at håndtere det ved at sende et passende svar til klienten. Efterhånden som servlet er initialiseret, aktiveres servicemetoden, og alle HTTP-anmodningstyper analyseres, såsom GET, POST, PUT, DELETE osv. Efter at anmodningstyperne er kendt, sender tjenesten () -metoden anmodningen til dens handler metode baseret på den.

Overvej sagen om en POST-anmodning fra klienten. Jobmet med metoden service () er at ringe til doPost-metoden og sende anmodningen til den. Alle anmodninger har deres egen håndteringsmetode, hvortil der foretages et opkald ved hjælp af metoden service () baseret på typen af ​​den anmodning, der er fremsat. For at få en undtagelse er der f.eks. DoGet () -håndteringsmetode, for Put er der en doPut () -metode og så videre.

Bemærk, at service () -metoden kaldes op, hver gang en klientanmodning sker. Dette betyder, at i modsætning til metoden init () og Destroy (), kan tjenesten () -metoden påberåbes utallige tidspunkter i servlet-livscyklussen.

Syntaxen, som du finder nedenfor, påkalder metoden service () til Servlet:

public void service (ServletRequest req, ServletResponse svar) kaster IOException, ServletException

(

//kode

)

5) Påberåbe sig en ødelæggelsesmetode

I anledning af lukning af webserveren får servlet en chance for at fjerne alle de oprettede servlets. Destruktion () -metoden fjerner alle initialiserede servlets, hvorved hukommelsen oprenses.

Syntaks for det er:

offentlig tomgang ødelægge ()

Anbefalede artikler

Dette har været en guide til Servlet Livscyklus. Her har vi drøftet de trin i rækkefølge, som en servlet gennemgår i sin levetid, begyndende fra dens indledning til at blive ødelagt. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Java Servlet-interviewspørgsmål
  2. Servlet Interview spørgsmål
  3. Hvad er cybersikkerhed?
  4. Hvad er SQL Server?

Kategori: