Servlet-elinkaari

Tämä opas antaa sinulle ymmärryksen Java-servletteistä ja niiden elinkaaresta. Ennen kuin aloitat Servlet-elinkaaren, saamme ensin ymmärtää, mikä tarkalleen on Servlet ja sen prosessi.

Mikä on Servlet?

Java Servlet on Java-ohjelmointikielen luokka, joka määritellään Java Enterprise Editionissa, joka tunnetaan myös nimellä Java EE. Sen kehitti Sun Microsystems vuonna 1997. Sen jälkeen kun vuonna 1997 julkaistiin Servlet-versio 1.0, julkaistiin useita uusia versioita, joista viimeisin oli Servlet 4.0.

Servlet-tekniikka on erittäin hyödyllinen web-sovellusten luomisessa, koska se tuottaa dynaamisia verkkosivuja ollessaan palvelinpuolella. Java-servletit korvasivat CGI: n tai Common Gateway Interface -liittymän, joka oli skriptikieli, jota yleisesti käytettiin palvelinpuolen ohjelmointikielenä.

Servlet on alustasta riippumaton, kestävä ja se voi käyttää kaikkia Java-sovellusliittymiä, kuten JDBC (Java Database Connectivity) -sovellusliittymää, jotta se voi käyttää minkä tahansa yrityksen tietokantoja.

Java Servlet -sovellusta käytetään luomaan dynaamisia verkkosovelluksia. Tätä varten se laajentaa palvelimen ominaisuuksia. Se pystyy toimimaan missä tahansa Web-palvelimessa, johon on integroitu Servlet-säilö.

Java Servlet -prosessi voidaan ymmärtää helposti alla mainituista vaiheista:

  1. Asiakas lähettää pyynnön servlet-säilöön. Asiakas tarkoittaa tässä mitä tahansa selainta, kuten Chrome, IE, Mozilla jne., Joita käytetään.
  2. Säiliö tai Web-palvelin etsii servlettiä. Heti kun palvelin löytää servletin, se käynnistää servletin.
  3. Nyt servlet käsittelee asiakaspyynnön ja vastaus lähetetään takaisin palvelimelle.
  4. Palvelin lähettää tämän vastauksen asiakkaalle.

Ennen kuin siirrymme servletin elinkaareen, sinun tulisi olla selkeä tässä artikkelissa tähän asti käytettyjen terminologioiden kanssa. Tästä on apua Servlet-elinkaaren ymmärtämisessä.

  1. Web-palvelin : Web-palvelin tai HTTP-palvelin käsittelee HTTP-pyynnöt ja HTTP-vastaukset. Asiakkaiden lähettämät pyynnöt käsitellään ja vastaus lähetetään tämän palvelimen esittämän pyynnön perusteella.
  2. Verkkosäiliö : Verkkosäiliö tai Servlet-säiliö tai Servlet Engine toimii vuorovaikutuksessa Servlet-laitteiden kanssa. Se on tärkeä osa web-palvelinta, koska se hallitsee palvelimen elinkaarta.

Servletin elinkaari

Voit ymmärtää servletin elinkaaren vaiheittain, jotka servletti käy läpi elinkaarensa, aloittamisesta alusta tuhoutumiseen. Servlet Engine hallitsee servletin elinkaarta aiemmin kerrotulla tavalla.

Servletin elinkaari voidaan tiivistää seuraaviin viiteen pisteeseen:

  1. Servlet-luokka on ladattu.
  2. Servlet-esimerkki luodaan
  3. Init () -menetelmää kutsutaan servletin alustamiseksi.
  4. Palvelun () tapaa kutsutaan toistuvasti jokaisesta asetetusta asiakaspyynnöstä.
  5. Servlet tuhotaan hävittämismenetelmällä.

Huomaa: Objekteja kutsutaan myös tapauksiksi.

1) Servlet-luokan lastaus

Servlet-luokka ladataan classloaderin avulla. Heti kun web-säilö on vastaanottanut servlet-pyynnön, servlet-luokka latautuu.

2) Servlet-luokan instanssin luominen

Verkkosäiliö luo esimerkki servletistä heti, kun servlet-luokka latautuu. Pidä mielessä, että servlet-esiintymän luominen on kerran elinaikana prosessissa jokaiselle servletille, mikä tarkoittaa, että se välitetään vain kerran servletin elinkaaren aikana.

3) Init () -menetelmän käyttäminen

Kun servlet-ilmentymä on luotu, verkkosäiliön tehtävä on kutsua init () -menetelmä. Init () -menetelmään kutsutaan vain kerran ja se alustaa servletin. Jos joku käyttäjä kutsuu Servlet-sovelluksen, tämä Servlet-sovellus luodaan vain yksi esiintymä. Jokainen pyyntö tuottaa uuden säikeen sukupolven. Käynnistämällä init () -menetelmällä luodut tai ladatut tiedot säilyvät koko palvelimen käyttöiän.

Huomaa, että init () -menetelmää kutsutaan vain kerran koko servletin ajan.

Alla annettu syntaksi kutsuu init-menetelmän -

public void init () heittää ServletException

(

/ / Code

)

4) Palvelumenetelmän () käyttäminen

Palvelu () -menetelmä on tärkeä menetelmä, jota kutsutaan joka kerta, kun servlet-pyyntö vastaanotetaan. Verkkosäiliö on komponentti, joka kutsuu palvelu () -menetelmää suorittamaan todellista työtä, ts. Vastaanottamaan asiakasselaimen lähettämät pyynnöt ja käsittelemään sitä lähettämällä asianmukaisen vastauksen asiakkaalle. Kun servlet alustetaan, palvelumenetelmä käynnistetään ja kaikki HTTP-pyyntötyypit analysoidaan, kuten GET, POST, PUT, DELETE jne. Kun pyyntötyypit ovat tiedossa, service () -menetelmä lähettää pyynnön sen käsittelijälle. siihen perustuva menetelmä.

Harkitse asiakkaan esittämää POST-pyyntöä. Service () -menetelmän tehtävänä on soittaa doPost () -menetelmään ja lähettää pyyntö siihen. Kaikilla pyynnöillä on oma käsittelymenetelmä, jolle palvelu () -puhelun kautta soitetaan soitetun pyynnön tyypin perusteella. Esimerkiksi poikkeuksen saamiseksi on doGet () -käsittelijämenetelmä, Putille on doPut () -menetelmä ja niin edelleen.

Huomaa, että palvelu () -menetelmään vedotaan joka kerta, kun asiakaspyyntö tapahtuu. Tämä tarkoittaa, että toisin kuin init () ja tuhoa () -menetelmä, palvelu () -menetelmään voidaan vedota lukemattomia kertoja servletin elinkaaren aikana.

Alla oleva syntaksi kutsuu Servlet-palvelun () -menetelmän käyttöön:

julkinen tyhjä palvelu (ServletRequest req, ServletResponse vastaus) heittää IOException, ServletException

(

//koodi

)

5) Tuhoamismenetelmän () käyttäminen

Verkkopalvelimen sammuttamisen yhteydessä servletille annetaan mahdollisuus purkaa kaikki luodut servletit. Tuhoa () -menetelmä poistaa kaikki alustetut servletit ja puhdistaa siten muistin.

Sen syntaksi on:

julkinen tyhjä tuhoa ()

Suositellut artikkelit

Tämä on ollut opas Servlet-elinkaareen. Tässä olemme keskustelleet vaiheista järjestyksessä, joissa servletti käy läpi elämänsä ajan, aloittamisesta alusta tuhoutumiseen. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Java Servlet -haastattelukysymykset
  2. Servlet-haastattelukysymykset
  3. Mikä on tietoturva?
  4. Mikä on SQL Server?