Življenjski cikel Servlet

Ta vadnica vam daje razumevanje Java Servletov in njenega življenjskega cikla. Preden začnemo z življenjskim ciklom Servlet, najprej dobimo nekaj vpogleda o tem, kaj natančno je servlet in njegov postopek.

Kaj je servlet?

Java Servlet je razred v programskem jeziku Java, ki je opredeljen v Java Enterprise Edition, znani tudi kot Java EE. Razvili so ga Sun Microsystems leta 1997. Po prvi različici 1.0 Servlet, ki je izšla leta 1997, je bilo izdanih veliko novih različic, zadnja je bila Servlet 4.0.

Servlet tehnologija je zelo uporabna pri ustvarjanju spletnih aplikacij, saj ustvarja dinamične spletne strani, medtem ko ostane na strani strežnika. Java servleti so nadomestili CGI ali Common Gateway Interface, ki je bil skriptni jezik, ki se običajno uporablja kot programski jezik na strani strežnika.

Servlet je neodvisno od platforme, robusten in lahko dostopa do vseh API-jev Java, kot je API JDBC (Java Database Connectivity) za dostop do baz podatkov v katerem koli podjetju.

Java Servlet se uporablja za ustvarjanje dinamičnih spletnih aplikacij. Da bi to storili, poveča sposobnost strežnika. Lahko se izvaja v katerem koli spletnem strežniku, ki ima vgrajen vsebnik Servlet.

Postopek Java Servlet je enostavno razumeti iz spodnjih korakov:

  1. Stranka pošlje zahtevo v vsebnik servlet. Naročnik se tukaj sklicuje na kateri koli brskalnik, kot so Chrome, IE, Mozilla itd.
  2. V vsebniku ali spletnem strežniku išče servlet. Takoj, ko strežnik najde servlet, inicira servlet.
  3. Zdaj servlet obdela zahtevo stranke in nato se odgovor pošlje nazaj strežniku.
  4. Ta odgovor stranki pošlje strežnik.

Preden se pomaknemo v življenjski cikel servleta, bi morali biti jasni s terminologijami, ki so se do zdaj uporabljale v tem članku. To bo koristno pri razumevanju življenjskega cikla Servlet.

  1. Spletni strežnik : spletni strežnik ali strežnik HTTP obravnava zahteve HTTP in HTTP odgovore. Zahteve, ki jih pošljejo stranke, se obravnavajo in odgovor se pošlje na podlagi zahteve tega strežnika.
  2. Spletni vsebnik : Spletni vsebnik ali Servlet Container ali Servlet Engine deluje s Servleti. Je pomemben sestavni del spletnega strežnika, saj upravlja življenjski cikel servleta.

Življenjski cikel Servleta

Življenjski cikel servleta lahko razumete kot zaporedje korakov, ki jih servlet doživi v svojem življenjskem obdobju, od začetka do uničenja. Servlet Engine upravlja življenjski cikel servleta, kot je bilo opisano prej.

Življenjski cikel servleta je mogoče povzeti v spodnjih petih točkah:

  1. Naložen je razred Servlet.
  2. Ustvarjen je primerek Servlet
  3. Za inicializacijo servleta se prikliče metoda init ().
  4. Za vsako poslano zahtevo stranke se večkrat prikliče metoda storitev ().
  5. Servlet se uniči s pomočjo metode kill ().

Opomba: Predmeti se imenujejo tudi instancije.

1) Nalaganje Servlet razreda

Razred servlet se naloži s pomočjo učilnika. Takoj, ko spletni vsebnik prejme zahtevo za servlet, se razred servlet naloži.

2) Ustvarjanje primerka razreda servlet

Primerek servleta ustvari spletni vsebnik takoj, ko se razred servleta naloži. Ne pozabite, da je ustvarjanje servlet primerka enkrat v življenju za vsak servlet, kar pomeni, da se bo sprožil le enkrat v življenjskem ciklu servleta.

3) Priklic metode Init ()

Ko je ustvarjen primerek servleta, je naloga spletnega vsebnika sklicati metodo init (). Metoda init () se prikliče samo enkrat in inicializira servlet. Če kateri koli uporabnik prikliče servlet, bo ustvarjen le en primerek tega servleta. Vsaka posamezna zahteva ustvari novo nit. Podatki, ustvarjeni ali naloženi z uporabo metode init (), ostanejo skozi celotno življenjsko dobo servleta.

Upoštevajte, da bo metoda init () poklicana samo enkrat v celotni življenjski dobi servleta.

Sintaksa, navedena spodaj, bo sprožila metodo init -

javni void init () vrže ServletException

(

/ / Koda

)

4) Poklic metode ()

Metoda Service () je pomembna metoda, ki jo bomo poklicali vsakič, ko prejmete zahtevek za servlet. Spletni vsebnik je komponenta, ki pokliče metodo storitve (), da opravi neko resnično delo, tj. Za sprejemanje zahtev, ki jih pošlje brskalnik odjemalca, in za obdelavo, tako da pošlje odjemalcu ustrezen odgovor. Ko se servlet inicializira, se prikliče način storitve in analizirajo vse zahteve zahtev HTTP, kot so GET, POST, PUT, DELETE itd. Ko so znane vrste zahtev, bo metoda () metoda odposlala zahtevo svojemu obdelovalcu metoda, ki temelji na tem.

Razmislite o primeru zahteve POST, ki jo je poslala stranka. Naloga storitve () metode je, da pokliče metodo doPost () in ji pošlje zahtevo. Vse zahteve imajo svoj način obdelave, na katerega bo klic izvedel metoda storitev () glede na vrsto vložene zahteve. Na primer, za pridobitev izjeme obstaja metoda obdelave doGet (), za Put obstaja metoda doPut () in tako naprej.

Upoštevajte, da se metoda storitve () prikliče vsakič, ko se zgodi zahteva stranke. To pomeni, da se lahko za razliko od metode init () in kill () metoda service () v času življenjskega cikla servlet prikliče neštetokrat.

Sintaksa, ki jo najdete spodaj, bo sprožila način storitve () za Servlet:

javna neveljavna storitev (ServletRequest req, ServletResponse odgovor) vrže IOException, ServletException

(

//Koda

)

5) Klicanje metode uničevanja ()

Ob izklopu spletnega strežnika servlet dobi priložnost, da odloži vse ustvarjene servlete. Metoda kill () bo odstranila vse inicializirane servlete in tako očistila pomnilnik.

Skladnja zanj je:

javno neveljavno uničenje ()

Priporočeni članki

To je vodilo za življenjski cikel Servlet. Tu smo razpravljali o zaporednih korakih, v katerih se servlet podvrže v svojem življenjskem obdobju, od začetka do uničenja. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Vprašanja o intervjuju s Java Servlet
  2. Vprašanja o intervjuju s servletom
  3. Kaj je spletna varnost?
  4. Kaj je SQL Server?