Szervlet életciklus

Ez az oktatóprogram megismeri a Java szervleteket és azok életciklusát. Mielőtt elkezdenénk kezdeni a Servlet életciklusát, először nézzünk meg betekintést arról, hogy mi is pontosan egy Servlet és annak folyamata.

Mi az a Servlet?

A Java Servlet egy Java programozási nyelv osztály, amelyet a Java Enterprise Edition, Java EE néven is definiált. A Sun Microsystems fejlesztette ki 1997-ben. A Servlet első 1.0 verziója után, amelyet 1997-ben adtak ki, sok új verzió jelent meg, a legfrissebb a Servlet 4.0.

A Servlet technológia nagyon hasznos webes alkalmazások létrehozásában, mivel dinamikus weboldalakat generál, miközben a szerver oldalán tartózkodik. A Java szervletcserék helyettesítették a CGI-t vagy a Common Gateway Interfészt, amely szkriptnyelv volt általában kiszolgálóoldali programozási nyelv.

A Servlet platformfüggetlen, robusztus, és hozzáférhet az összes Java API-hoz, mint például a JDBC (Java Database Connectivity) API, hogy bármilyen vállalkozás adatbázisához hozzáférjen.

A Java Servlet dinamikus jellegű webes alkalmazások létrehozására szolgál. Ennek érdekében kibővíti a szerver képességét. Bármely webkiszolgálón képes futni, amelyhez egy Servlet tároló tartozik.

A Java Servlet folyamat az alább említett lépésekből könnyen érthető:

  1. Az ügyfél kérést küld egy szervlet tárolóhoz. Az ügyfél itt minden olyan böngészőt jelent, mint például a Chrome, IE, Mozilla stb.
  2. A tároló vagy a webkiszolgáló keresi a szervletet. Amint a szerver megtalálja a szervlet, elindítja a szervlet.
  3. Most a szervlet feldolgozza az ügyfél kérését, majd egy válasz visszakerül a kiszolgálóra.
  4. Ezt a választ a szerver küldi az ügyfélnek.

Mielőtt továbblépnénk a szervlet életciklusához, tisztáznunk kell a cikkben eddig alkalmazott terminológiával. Ez hasznos lesz a Servlet életciklusának megértésében.

  1. Webszerver : A webszerver vagy a HTTP szerver kezeli a HTTP kéréseket és a HTTP válaszokat. Az ügyfelek által küldött kérések kezelésre kerülnek, és a kiszolgáló kérése alapján válasz érkezik.
  2. Webtartály : A Webtartály vagy a Szervlet tároló vagy a Servlet Engine kölcsönhatásba lép a Szervlettel. A webszerver fontos eleme, mivel kezeli a szervlet életciklusát.

A Servlet életciklusa

A Servlet életciklusát megértheti olyan lépések sorozataként, amelyeken a Servlet élettartama alatt megy keresztül, a kezdetektől kezdve a pusztulásig. A Servlet Engine a korábban elmondottak szerint kezeli a Servlet életciklusát.

A szervlet életciklusát az alábbiakban említett öt pontban lehet összegezni:

  1. A Servlet osztály betöltve.
  2. A Servlet példány létrehozva
  3. Az init () metódust hívják fel a szervlet inicializálására.
  4. A service () metódust többször is meghívják minden elhelyezett ügyfél kérésre.
  5. A szervlet megsemmisítésére az suna () módszer használatával kerül sor.

Megjegyzés: Az objektumokat példányoknak is hívják.

1) A Servlet osztály betöltése

A szervlet osztály betöltése az classloader segítségével történik. Amint a webes tároló megkapja a szervlet kérését, a szervlet osztály betöltődik.

2) Szervlet osztálypéldány létrehozása

A szervlet példányát a webtartály hozza létre, amint a szervlet osztály betöltődik. Ne felejtse el, hogy a szervlet példány létrehozása az élet során egyszeri folyamat minden szervlet számára, ami azt jelenti, hogy csak a szervlet életciklusában jelenik meg.

3) Az Init () módszer meghívása

A szervlet példány létrehozása után a webtartály feladata az init () módszer meghívása. Az init () metódust csak egyszer hívják meg, és a szervlet inicializálására kerül sor. Ha valamely felhasználó meghív egy szervletre, akkor a szervlet csak egy példányát hozza létre. Minden egyes kérés új szál generálását eredményezi. Az init () módszer meghívásával létrehozott vagy betöltött adatok a szervlet teljes élettartama alatt megmaradnak.

Felhívjuk figyelmét, hogy az init () metódust csak egyszer hívják meg a szervlet teljes élettartama alatt.

Az alább megadott szintaxis az init metódust fogja meghívni -

public void init () dobja a ServletException-t

(

/ / Code

)

4) A Service () módszer meghívása

A Service () módszer egy fontos módszer, amelyet minden alkalommal meghívnak, amikor a szerverletre vonatkozó kérés érkezik. A webtartály az a komponens, amely meghívja a service () metódust valódi munka elvégzéséhez, azaz az ügyfél böngésző által küldött kérések fogadásához és a kliens megfelelő válaszának elküldésével történő kezeléséhez. A szerverlet inicializálásakor a szolgáltatási módszer meghívásra kerül és az összes HTTP kéréstípus elemzése, például GET, POST, PUT, DELETE stb. Miután a kéréstípusok ismertek, a service () módszer elküldi a kérést a kezelőjének. ezen alapuló módszer.

Vegye figyelembe az ügyfél által benyújtott POST kérést. A service () módszer feladata, hogy felhívja a doPost () metódust, és elküldje neki a kérést. Minden kérésnek megvan a saját kezelő módszere, amelyre a service () módszerrel hívást kezdenek a benyújtott kérés típusa alapján. Például kivétel eléréséhez van egy doGet () kezelő módszer, Put esetében pedig egy doPut () módszer és így tovább.

Felhívjuk figyelmét, hogy a service () metódust minden alkalommal meghívják az ügyfelek kérései. Ez azt jelenti, hogy az init () és az iznīc () metódusokkal ellentétben a service () metódust számtalan alkalommal lehet meghívni a szervlet életciklusa alatt.

Az alább talált szintaxis felhívja a service () metódust a Servlet számára:

nyilvános érvénytelen szolgáltatás (ServletRequest req, ServletResponse válasz) dob IOException, ServletException

(

//kód

)

5) Rombolás () módszer meghívása

A webszerver leállításakor a szervlet lehetőséget kap az összes létrehozott szervlet eltávolítására. A tönkrement () módszer eltávolítja az összes inicializált szervletet, megtisztítva ezzel a memóriát.

Ennek szintaxisa:

nyilvános érvénytelenség megsemmisítése ()

Ajánlott cikkek

Ez egy útmutató a Servlet életciklusához. Itt megvitattuk azokat a lépéseket, amelyekben a szivattyú élettartama alatt megy végbe, a kezdetektől kezdve a pusztulásig. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Java Servlet interjúkérdések
  2. Servlet interjú kérdései
  3. Mi az a kiberbiztonság?
  4. Mi az SQL Server?

Kategória: