Servlets livssyklus

Denne opplæringen gir deg forståelse av Java Servlets og dens livssyklus. Før vi kommer i gang med Servlet Life Cycle, la oss først få litt innsikt i hva som egentlig er en Servlet og dens prosess.

Hva er en Servlet?

Java Servlet er en klasse i programmeringsspråk for Java som er definert i Java Enterprise Edition også kjent som Java EE. Den ble utviklet av Sun Microsystems i 1997. Etter den første versjonen 1.0 av Servlet, utgitt i 1997, ble mange nye versjoner utgitt, den siste var Servlet 4.0.

Servlet Technology er veldig nyttig i å lage webapplikasjoner, ettersom den genererer dynamiske websider mens du er bosatt på serversiden. Java-servlets erstattet CGI eller Common Gateway Interface, som var et skriptspråk som ofte ble brukt som serversides programmeringsspråk.

Servlet er plattformuavhengig, robust og har tilgang til alle Java-API-er, som JDBC (Java Database Connectivity) API for tilgang til databasene til enhver bedrift.

Java Servlet brukes til å lage webapplikasjoner som er dynamiske. For å gjøre dette utvider det serverfunksjonen. Den er i stand til å kjøre på en hvilken som helst webserver som har en Servlet-container integrert med den.

Java Servlet-prosessen kan lett forstås fra trinnene som er nevnt nedenfor:

  1. Klienten sender en forespørsel til en servletcontainer. Klienten refererer her til hvilken som helst nettleser som Chrome, IE, Mozilla, etc som er i bruk.
  2. Beholderen eller webserveren ser etter servletten. Så snart serveren finner servleten, starter den servletten.
  3. Nå behandler servletten klientforespørselen, og deretter sendes et svar tilbake til serveren.
  4. Dette svaret sendes til klienten av serveren.

Før vi går over til livssyklusen til en servlet, bør du være tydelig med terminologier som er brukt til nå i denne artikkelen. Dette vil være nyttig når du skal forstå Servlet Life Cycle.

  1. Webserver : Webserveren eller HTTP-serveren håndterer HTTP-forespørsler og HTTP-svar. Forespørslene som sendes av klienter blir håndtert, og et svar sendes basert på forespørselen fra denne serveren.
  2. Webcontainer : Web Container eller Servlet Container eller Servlet Engine samhandler med Servlets. Det er en viktig komponent av en webserver da den administrerer en servlets livssyklus.

Livssyklus av Servlet

Du kan forstå livssyklusen til en Servlet som en sekvens av trinn som en servlet gjennomgår i sin levetid, fra begynnelsen til ødeleggelse. Servlet Engine styrer livssyklusen til servleten som fortalt tidligere.

Livssyklusen til en servlet kan oppsummeres i de fem nevnte punktene nedenfor:

  1. Servlet-klassen er lastet.
  2. Servlet-forekomsten opprettes
  3. Init () -metoden påberopes for å initialisere servletten.
  4. Tjeneste () -metoden påberopes gjentatte ganger for hver klientforespørsel som er plassert.
  5. Servetten ødelegges ved å ødelegge () -metoden.

Merk: Objekter kalles også forekomster.

1) Lasting av Servlet Class

Servletklassen lastes ved hjelp av klasselaster. Så snart forespørselen om en servlet blir mottatt av nettbeholderen, blir servletklassen lastet inn.

2) Opprette et Servlet Class-forekomst

En forekomst av servleten opprettes av nettbeholderen så snart servletklassen blir lastet inn. Husk at opprettelsen av en servlet-forekomst er en gang i livet prosess for hver servlet, noe som betyr at den bare blir oppstartet én gang i servlets livssyklus.

3) Påkalle Init () -metoden

Etter at servlet-forekomsten er opprettet, er webbeholderens oppgave å påkalle init () -metoden. Init () -metoden påberopes bare én gang og initialiserer servletten. Hvis en servlet blir påkalt av noen brukere, opprettes bare en forekomst av denne servleten. Hver enkelt forespørsel resulterer i en generasjon av en ny tråd. Dataene som er opprettet eller lastet ved å påkalle init () -metoden, forblir hele servlets levetid.

Vær oppmerksom på at init () -metoden bare vil bli kalt en gang i løpet av servettens levetid.

Syntaksen gitt nedenfor vil påkalle init-metoden -

public void init () kaster ServletException

(

/ / Code

)

4) Påkalle metoden ()

Service () -metoden er en viktig metode som vil bli kalt hver gang en forespørsel mottas for servletten. Nettbeholderen er komponenten som vil kalle tjenesten () -metoden for å utføre noe reelt arbeid, dvs. for å motta forespørsler sendt av klientleseren og for å håndtere det ved å sende et passende svar til klienten. Når servleten initialiseres, blir tjenestemetoden påkalt og alle HTTP-forespørselstyper analysert, for eksempel GET, POST, PUT, DELETE, osv. Etter at forespørselstypene er kjent, vil tjenesten () -metoden sende forespørselen til dens behandler metode basert på den.

Vurder saken om en POST-forespørsel fra klienten. Jobben med tjenesten () -metoden er å ringe doPost () -metoden og sende forespørselen til den. Alle forespørsler har sin egen behandlingsmetode som en samtale vil bli foretatt av tjenesten () -metoden basert på typen forespørselen. For å få et unntak er det for eksempel doGet () -håndteringsmetode, for Put er det en doPut () -metode og så videre.

Vær oppmerksom på at tjenesten () -metoden påberopes hver gang en klientforespørsel skjer. Dette betyr at i motsetning til metoden init () og ødelegge (), kan tjenesten () -metoden påberopes utallige ganger i løpet av servlets livssyklus.

Syntaksen som du finner nedenfor, påkaller tjenesten () -metoden for Servlet:

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

(

//kode

)

5) Påkalle en ødeleggelsesmetode

I anledning til å slå av webserveren, får servlet en sjanse til å fjerne alle serverne som er opprettet. Destinasjonsmetoden () vil fjerne alle initialiserte servlets og dermed rydde opp minnet.

Syntaks for det er:

offentlig tomrom ødelegge ()

Anbefalte artikler

Dette har vært en guide til Servlet Life Cycle. Her har vi diskutert trinnene i rekkefølge som en servlet gjennomgår i dens levetid, fra begynnelsen til å bli ødelagt. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Spørsmål om Java Servlet-intervju
  2. Servlet-intervjuspørsmål
  3. Hva er cybersikkerhet?
  4. Hva er SQL Server?