Servleti elutsükkel

See õpetus annab teile ülevaate Java-servletitest ja nende elutsüklist. Enne Servleti elutsükliga alustamist saame kõigepealt ülevaate sellest, mis tegelikult on Servlet ja selle protsess.

Mis on Servlet?

Java Servlet on Java programmeerimiskeele klass, mis on Java Enterprise Editionis määratletud ka kui Java EE. Selle töötas välja Sun Microsystems aastal 1997. Pärast Servleti esimest versiooni 1.0, mis ilmus 1997. aastal, ilmus palju uusi versioone, uusim neist oli Servlet 4.0.

Servleti tehnoloogia on veebirakenduste loomisel väga kasulik, kuna see loob serveri poole elades dünaamilisi veebilehti. Java servletid asendasid CGI või Common Gateway Interface, mis oli skriptikeel, mida tavaliselt kasutati serveripoolse programmeerimiskeelena.

Servlet on platvormist sõltumatu, vastupidav ja pääseb juurde kõigile Java API-dele, näiteks JDBC (Java Database Connectivity) API-le, et pääseda juurde iga ettevõtte andmebaasidele.

Java Servletit kasutatakse dünaamilise olekuga veebirakenduste loomiseks. Selleks laiendab see serveri võimalusi. See on võimeline töötama igas veebiserveris, millesse on integreeritud Servleti konteiner.

Java Servleti protsessi saab järgmistest sammudest hõlpsasti aru saada:

  1. Klient saadab päringu servleti konteinerisse. Klient viitab siinkohal mis tahes kasutatavale brauserile nagu Chrome, IE, Mozilla jne.
  2. Konteiner või veebiserver otsib servletti. Niipea kui server leiab servleti, käivitab see servleti.
  3. Nüüd töötleb servlett kliendi taotlust ja seejärel saadetakse vastus serverisse tagasi.
  4. Selle vastuse saadab klient kliendile.

Enne kui liigume servleti elutsükli juurde, peaksite olema selge selles artiklis seni kasutatud terminoloogiatega. Sellest on abi Servleti elutsükli mõistmisel.

  1. Veebiserver : veebiserver või HTTP-server tegeleb HTTP-taotluste ja HTTP-vastustega. Klientide saadetud päringuid käsitletakse ja vastus saadetakse selle serveri päringu põhjal.
  2. Veebikonteiner : veebikonteiner või Servleti konteiner või Servleti mootor toimib koos Servletitega. See on veebiserveri oluline komponent, kuna see haldab servleti elutsüklit.

Servleti elutsükkel

Servleti elutsüklist saate aru saada kui etappide jada, mille jooksul servlett läbib kogu oma eluea, alustades selle käivitamisest kuni hävimiseni. Servletmootor haldab servleti elutsüklit, nagu varem öeldud.

Servleti elutsükli võib kokku võtta allpool nimetatud viiest punktist:

  1. Servleti klass on laaditud.
  2. Servleti eksemplar on loodud
  3. Servleti initsialiseerimiseks kasutatakse meetodit init ().
  4. Teenuse () meetodit kasutatakse korduvalt iga esitatud kliendi päringu korral.
  5. Servlett hävitatakse hävitamise () meetodil.

Märkus. Objekte nimetatakse ka instantsideks.

1) Servleti klassi laadimine

Servleti klass laaditakse klassilaaduri abil. Niipea kui veebimahuti saab kätte servleti taotluse, laaditakse see kätte.

2) Servleti klassi eksemplari loomine

Veebikonteiner loob servleti eksemplari kohe, kui servleti klass laaditakse. Pidage meeles, et servleti eksemplari loomine on iga servleti üks kord elus protsess, mis tähendab, et seda tehakse ainult ühe korra servleti elutsüklis.

3) Meetodi Init () kutsumine

Pärast servleti eksemplari loomist on veebimahuti ülesanne käivitada meetod init (). Meetodile init () kutsutakse ainult üks kord ja see initsialiseerib servleti. Kui mõni kasutaja kutsub servleti välja, luuakse ainult see servlet. Iga üksiku päringu tulemuseks on uue lõime genereerimine. Init () meetodi kutsumisega loodud või laaditud andmed jäävad kogu servleti elueale.

Pange tähele, et init () meetodit kutsutakse kogu servleti elu jooksul ainult üks kord.

Allpool toodud süntaks kutsub esile init-meetodi -

public void init () viskab ServletExceptioni

(

/ / Kood

)

4) Teenuse () meetodi kutsumine

Hooldusmeetod () on oluline meetod, mida kutsutakse iga kord, kui saabub servleti taotlus. Veebikonteiner on komponent, mis kutsub teenuse () meetodile reaalse töö tegemiseks, st kliendi brauseri saadetud taotluste vastuvõtmiseks ja sellega tegelemiseks, saates kliendile asjakohase vastuse. Servleti käivitamisel kutsutakse esile teenusmeetod ja analüüsitakse kõiki HTTP päringu tüüpe, näiteks GET, POST, PUT, DELETE jne. Pärast päringu tüüpide teadasaamist saadab service () meetod päringu oma käitlejale. sellel põhinev meetod.

Mõelge kliendi esitatud POST-päringu juhtumile. Teenuse () meetodi ülesanne on helistada meetodile doPost () ja saata päring sellele. Kõigil päringutel on oma töötleja meetod, millele helistatakse teenuse () meetodil vastavalt esitatud päringu tüübile. Näiteks erandi saamiseks on käitleja meetod doGet (), Put puhul on olemas doPut () meetod jne.

Pange tähele, et teenuse () meetodit kasutatakse iga kord, kui klient taotleb. See tähendab, et erinevalt algatusest () ja hävita () meetodist saab teenusele () meetodile servleti elutsükli jooksul tugineda lugematu arv kordi.

Allpool toodud süntaks kutsub Servleti jaoks välja teenuse () meetodi:

avalik tühine teenus (ServletRequest req, ServletResponse response) viskab välja IOException, ServletException

(

// kood

)

5) Destroy () meetodi kutsumine

Veebiserveri väljalülitamise korral antakse servletile võimalus kõik loodud servletid maha laadida. Hävitamise () meetodiga eemaldatakse kõik vormindatud servletid, puhastades seeläbi mälu.

Selle süntaks on:

avaliku tühisuse hävitamine ()

Soovitatavad artiklid

See on olnud Servleti elutsükli juhend. Siin oleme arutanud etappe, mille jooksul servlett läbib kogu oma eluea, alustades selle alustamisest kuni hävimiseni. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Java Servleti intervjuu küsimused
  2. Servleti intervjuu küsimused
  3. Mis on küberturve?
  4. Mis on SQL Server?

Kategooria: