Životni ciklus Servleta

Ovaj vodič vam daje razumijevanje Java Servleta i njegovog životnog ciklusa. Prije nego što započnemo sa životnim ciklusom servleta, najprije ćemo steći uvid u to što je točno servlet i njegov postupak.

Što je servlet?

Java Servlet je klasa u Java programskom jeziku koja je definirana u Java Enterprise Edition također poznatom kao Java EE. Razvili su ga Sun Microsystems 1997. godine. Nakon prve verzije 1.0 Servleta, objavljene 1997. godine, objavljene su mnoge nove verzije, najnovija Servlet 4.0.

Servlet tehnologija je vrlo korisna u kreiranju web aplikacija jer generira dinamične web stranice, a borave na strani poslužitelja. Java servleti zamijenili su CGI ili Common Gateway Interface koji je skriptni jezik koji se obično koristi kao programski jezik na strani poslužitelja.

Servlet je neovisan o platformi, robustan i može pristupiti svim Java API-jevima poput JDBC (Java Database Connectivity) API-ja za pristup bazama podataka bilo kojeg poduzeća.

Java Servlet koristi se za izradu dinamičnih web aplikacija. Da bi se to postiglo, proširuje se mogućnost poslužitelja. Može se pokrenuti na bilo kojem web poslužitelju s kojim je integriran spremnik Servlet.

Proces Java Servlet može se lako razumjeti iz nižih koraka:

  1. Klijent šalje zahtjev spremniku servleta. Klijent se ovdje odnosi na bilo koji preglednik kao što su Chrome, IE, Mozilla itd. Koji se koristi.
  2. Kontejner ili web poslužitelj traže servlet. Čim poslužitelj pronađe servlet, pokreće ga.
  3. Sada servlet obrađuje zahtjev klijenta i zatim se odgovor vraća na server.
  4. Ovaj odgovor klijent šalje klijentu.

Prije nego što prijeđemo na životni ciklus servleta, trebali biste biti jasni s terminologijama koje su se do sada koristile u ovom članku. Ovo će biti korisno za razumijevanje životnog ciklusa Servleta.

  1. Web poslužitelj : Web poslužitelj ili HTTP poslužitelj obrađuje HTTP zahtjeve i HTTP odgovore. Zahtjevi poslani od strane klijenata obrađuju se, a odgovor se šalje na temelju zahtjeva ovog poslužitelja.
  2. Web Container : Web Container ili Servlet Container ili Servlet Engine komunicira s servletima. Važna je komponenta web poslužitelja jer upravlja životnim ciklusom servleta.

Životni ciklus Servleta

Životni ciklus servleta možete shvatiti kao slijed koraka kroz koje servlet prolazi u svom životnom vijeku, počevši od njegove inicijacije do uništenja. Servlet Engine upravlja životnim ciklusom servleta kako je ranije rečeno.

Životni ciklus servleta može se sažeti u dolje navedenih pet točaka:

  1. Učitana je klasa Servlet.
  2. Stvara se instanca Servlet
  3. Inicira se () metoda poziva da bi se inicijalizirao servlet.
  4. Metoda usluge () poziva se više puta za svaki postavljeni zahtjev klijenta.
  5. Servlet se uništava metodom kill ().

Napomena: Objekti se nazivaju i instancije.

1) Učitavanje klase servleta

Servlet klasa se učitava pomoću učitavača. Čim zahtjev za servlet primi web spremnik, klasa servleta se učitava.

2) Stvaranje instancije klase servleta

Web kontejner kreira instancu servleta čim se učita klasa servleta. Imajte na umu da je izrada servleta primjerka jednom u životnom procesu za svaki servlet, što znači da će se on instancirati samo jednom u životnom ciklusu servleta.

3) Pozivanje Init () metode

Nakon što se stvori instanca servleta, zadatak web spremnika je pozvati metodu init (). Init () metoda se poziva samo jednom i inicijalizira servlet. Ako neki servlet poziva bilo koji korisnik, stvorit će se samo jedna instanca ovog servleta. Svaki pojedinačni zahtjev rezultira generacijom nove niti. Podaci stvoreni ili učitani pozivanjem na init () metodu ostaju kroz cijeli servlet život.

Napominjemo da će se metoda init () pozivati ​​samo jednom tijekom cijelog životnog vijeka servleta.

Sintaksa navedena u nastavku prizivaće metodu init -

javna void init () baca ServletException

(

/ / Kod

)

4) Pozivanje usluge () metoda

Service () metoda je važna metoda koja će se pozivati ​​svaki put kada se primi zahtjev za servlet. Web spremnik je komponenta koja će pozvati metodu usluge () da izvrši neki stvarni posao, tj. Da prima zahtjeve poslane od strane preglednika klijenta i da njime rukuje slanjem odgovarajućeg odgovora klijentu. Kada se servlet inicijalizira, poziva se metoda usluge i analiziraju se sve vrste zahtjeva HTTP-a kao što su GET, POST, PUT, DELETE itd. Nakon što su poznate vrste zahtjeva, metoda () usluga će otpremiti zahtjev svom obrađivaču metoda koja se temelji na tome.

Razmotrite slučaj POST zahtjeva koji je uputio klijent. Zadatak usluge () metode je nazvati metodu doPost () i poslati joj zahtjev. Svi zahtjevi imaju vlastiti obrađivački način na koji će se uputiti poziv uslugom () metodom na temelju vrste upućenog zahtjeva. Na primjer, za dobivanje iznimke postoji metoda obrađivača doGet (), za Put postoji metoda doPut () i tako dalje.

Imajte na umu da se metoda usluge () poziva svaki put kad se zahtjev klijenta dogodi. To znači da se za razliku od init () i kill () metode, usluga () može pozvati nebrojeno puta tijekom životnog ciklusa servleta.

Sintaksa koju pronađete niže pozvat će metodu usluge () za Servlet:

javna void usluga (ServletRequest zahtjev, ServletResponse odgovor) baca IOException, ServletException

(

//kodirati

)

5) Pozivanje metode uništenja ()

Prilikom gašenja web poslužitelja, servlet je dobio priliku iskrcati sve stvorene servlete. Metoda kill () ukloniće sve inicijalizirane servlete i tako očistiti memoriju.

Sintaksa za to je:

javno nevažeći ()

Preporučeni članci

Ovo je vodič za životni ciklus Servleta. Ovdje smo raspravljali o koracima u nizu kroz koje servlet prolazi kroz cijeli svoj životni vijek, počevši od inicijacije do uništenja. Možete i proći naše druge predložene članke da biste saznali više -

  1. Pitanja o intervjuu Java Servlet
  2. Pitanja o intervjuu s servletom
  3. Što je cyber sigurnost?
  4. Što je SQL Server?

Kategorija: