Servlets livscykel

Denna handledning ger dig en förståelse för Java Servlets och dess livscykel. Innan vi börjar med Servlet Life Cycle, låt oss först få lite inblick i vad som är en Servlet och dess process.

Vad är en Servlet?

Java Servlet är en klass i Java-programmeringsspråk som definieras i Java Enterprise Edition, även känd som Java EE. Den utvecklades av Sun Microsystems år 1997. Efter den första versionen 1.0 av Servlet, som släpptes 1997, släpptes många nya versioner, den senaste var Servlet 4.0.

Servlet Technology är mycket användbart för att skapa webbapplikationer eftersom det genererar dynamiska webbsidor medan du är bosatt på serversidan. Java-servlets ersatte CGI eller Common Gateway Interface, vilket var ett skriptspråk som vanligtvis används som ett systemsides programmeringsspråk.

Servlet är plattformsoberoende, robust och har åtkomst till alla Java-API: er som JDBC (Java Database Connectivity) API för åtkomst till databaser för alla företag.

Java Servlet används för att skapa webbapplikationer som är dynamiska till sin natur. För att göra det utvidgar det serverns kapacitet. Den kan köras i valfri webbserver som har en Servlet-behållare integrerad med den.

Java Servlet-processen är lätt att förstå från nedanstående steg:

  1. Klienten skickar en begäran till en servletbehållare. Klienten hänvisar här till alla webbläsare som Chrome, IE, Mozilla, etc. som används.
  2. Behållaren eller webbservern letar efter servlet. Så snart servern hittar servlet initierar den servlet.
  3. Nu behandlar servlet klientbegäran och sedan skickas ett svar tillbaka till servern.
  4. Detta svar skickas till klienten av servern.

Innan vi går över till en servlets livscykel, bör du vara tydlig med terminologier som hittills använts i den här artikeln. Detta kommer att vara till hjälp när du förstår Servlet-livscykeln.

  1. Webbserver : webbservern eller HTTP-servern hanterar HTTP-begäranden och HTTP-svar. De förfrågningar som skickas av klienter hanteras och ett svar skickas baserat på den här serverns begäran.
  2. Web Container : Web Container eller Servlet Container eller Servlet Engine interagerar med Servlets. Det är en viktig komponent i en webbserver eftersom den hanterar en servlets livscykel.

Livscykel av Servlet

Du kan förstå livscykeln för en Servlet som en sekvens av steg som en servlet genomgår i sin livslängd, från början till att förstöras. Servlet Engine hanterar livscykeln för servetten enligt tidigare.

Livscykeln för en servlet kan sammanfattas i nedan nämnda fem punkter:

  1. Servlet-klassen laddas.
  2. Servlet-instansen skapas
  3. Metoden init () startas för att initiera servlet.
  4. Servicemetoden () anropas upprepade gånger för varje klientförfrågan som placeras.
  5. Servlet förstörs med destruktion () -metoden.

Obs: Objekt kallas också instanser.

1) Laddning av Servlet Class

Servletklassen laddas med hjälp av klasslastare. Så snart begäran om en servlet tas emot av webbehållaren laddas servletklassen.

2) Skapa ett Servlet Class-instans

En instans av servlet skapas av webbbehållaren så snart servletklassen laddas. Kom ihåg att skapandet av en servletinstans är en gång i livet för varje servlet vilket innebär att den kommer att instanseras endast en gång i servlets livscykel.

3) Åkalla init-metoden

När servlet-instansen har skapats är webbbehållarens uppgift att åberopa init () -metoden. Metoden init () startas endast en gång och initierar servlet. Om en servlet åberopas av någon användare skapas endast en instans av denna servlet. Varje enskild begäran resulterar i en generation av en ny tråd. Data som skapas eller laddats genom att använda init () -metoden förblir hela servlets livslängd.

Vänligen notera att init () -metoden kommer att ringas endast en gång under hela servlets livslängd.

Syntaxen nedan anropar init-metoden -

public void init () kastar ServletException

(

/ / Kod

)

4) Åkalla tjänsten () -metoden

Service () -metoden är en viktig metod som kommer att ringas varje gång en begäran mottas för servlet. Webbehållaren är den komponent som kommer att kalla tjänsten () -metoden för att utföra en del verkligt arbete, dvs för att ta emot förfrågningar som skickas av klientens webbläsare och att hantera den genom att skicka ett lämpligt svar till klienten. När servlet initieras startas servicemetoden och alla HTTP-förfrågningstyper analyseras såsom GET, POST, PUT, DELETE, etc. Efter att begärandetyperna är kända skickas metoden service () förfrågan till dess hanterare metod baserad på det.

Överväga fallet med en POST-begäran från klienten. Jobbet med metoden service () är att ringa metoden doPost () och skicka förfrågan till den. Alla förfrågningar har sin egen hanteringsmetod till vilken ett samtal kommer att göras med metoden service () baserat på typen av begäran. Till exempel, för att få ett undantag finns det doGet () hanteringsmetod, för Put finns det en doPut () -metod och så vidare.

Observera att metoden service () åberopas varje gång en klientförfrågan inträffar. Detta betyder att till skillnad från metoden init () och förstöra () kan metoden service () påkallas otaliga tider under servletens livscykel.

Syntaxen som du hittar nedan påkallar metoden service () för Servlet:

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

(

//koda

)

5) Anropa en förstör () -metod

Vid tillfälle att stänga av webbservern ges servlet en chans att lossa alla skapade servlets. Metoden förstör () kommer att ta bort alla initialiserade servlets och därmed rensa upp minnet.

Syntaxen för det är:

offentligt ogiltigt förstöra ()

Rekommenderade artiklar

Detta har varit en guide till Servlet Life Cycle. Här har vi diskuterat stegen i sekvens som en servlet genomgår i dess livslängd, från början till att förstöras. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Java Servlet intervjufrågor
  2. Servlet intervjufrågor
  3. Vad är Cyber ​​Security?
  4. Vad är SQL Server?

Kategori: