Mi a Servlet? - Hogyan működik - Életciklus és előnyei

Tartalomjegyzék:

Anonim

Bevezetés mi a Servlet?

Ebben a témában megismerjük a Servlet-et és sok más kapcsolódó dolgot, amelyeket széles körben használnak az egész világon. Mielőtt továbbadnék a témát, gyors kérdésem van egy ön számára. Mit tud róla a Servlet-ről? Úgy gondolom, hogy sokan nagyon jól tudják a kérdésemet, és itt néhány egyszerű szavakat teszek, amelyek megkönnyítik a szervlet meghatározását. Mielőtt elkezdenénk a témához, először tudnunk kell a webalkalmazásról, mivel ez a legfontosabb rész. Alapvetően azt mondhatjuk, hogy a Weboldal weblapok gyűjteménye, amely bármilyen lehet, akár HTML oldalak, képek vagy bármilyen grafika stb., És egy webes alkalmazás az a webhely, amely a webszerveren működik.

Példa erre a webes alkalmazásra a Facebook, a Twitter, a Google stb.

Kétféle típusú weboldal létezik: először statikus, egy másik pedig dinamikus. Az alapvető és fontos különbség köztük az, hogy a statikus oldalak változatlanok maradnak minden felhasználó számára, míg a dinamikus weboldalak a felhasználói érdeklődésnek megfelelően változnak.

Mi a Servlet?

Ez egy olyan technológia, amelyet a dinamikus webes alkalmazások fejlesztésére használnak. A JAVA nyelvet használja weblapjainak fejlesztéséhez. Ez a technológia biztonságos, méretezhető és robusztus, mert JAVA technológiát használ, amely ugyanazokat a szolgáltatásokat nyújtja.

Meghatározás

Alapvetően egy JAVA program, amely különösen a JVM-en vagy a (JAVA Virtual Machine) -on fut a webszerveren. Általában dinamikus webes alkalmazások és weboldalak készítésére / létrehozására használják.

A Servlet megértése

Ez egy kicsi program, amely a JAVA nyelvet használja és futtatja azt, és kiterjeszti a kiszolgáló képességeit. Ezeket mind statikus, mind dinamikus webes alkalmazások fejlesztésére használják.

Hogyan teszi a Servlet ilyen egyszerűvé a munkát?

Mint korábban elmondtuk neked, hogy a Servlet nagyon egyszerűvé teszi munkánkat, csak azért, mert a JAVA programozási nyelvet használja, amely számos olyan szolgáltatást nyújt nekünk, mint a biztonságos, méretezhető és robusztus, ami olyan egyszerűvé teszi a használatot, és egyszerűen használható rajta.

Mit lehet tenni a Servlet-tel?

Sokkal több dolgot tehetünk vele. A legfontosabb és az alapvető dolog, amit velünk teszünk, statikus és dinamikus weboldalak fejlesztésére a webes alkalmazásokhoz. Ez a technológia nagyon hasonló a CGI-hez (Common Gateway Interface), de a CGI Servlet hátrányai miatt legyőzte. Ha a különbségről beszélünk, akkor a közti különbség a Servlet hatékony és hordozható, és az adatok megosztása ott lehetséges, ahol képes kezelni a sütiket, viszont a CGI nem hordozható, és az adatok megosztása lehetetlen, akkor ennek eredményeként nem tudja kezelni a sütiket is. Tehát ezek a CGI hátrányai.

Szervlet API-k -

Két csomagból épül fel:

  • Javax.servlet (basic)
  • Javax.servlet http (előre)

Van néhány alkatrész -

  • servlet
  • ServletRequest
  • Szűrő
  • ServletConfig
  • HttpServlet
  • ServletResponse
  • GenericServlet
  • HttpServletRequest

A Servlet előnyei

  1. Hordozható / platformfüggetlen - Ahogy a JAVA írja, ezért hordozható.
  2. Hatékony és méretezhető - Miután be lett töltve egy webszerverre, azonnal elkezdi teljesíteni az ügyfelek követelményeit.
  3. Robusztus - A JAVA legfontosabb jellemzői szerint, mint például a szemétgyűjtés, kivételkezelés stb., Robusztusnak is nevezik.
  4. Egyszerű adatmegosztás - Az adatok megosztása lehetséges és nagyon egyszerű, ami nem volt a CGI-ben.
  5. Kevésbé drága - költsége alacsonyabb, mint másokhoz képest.
  6. Új folyamat - Nem mindig használ új eljárást. Eltávolítja az új folyamat fölött levő költségeket, ezért memóriát is takarít meg.

Servlet tartály

Konténere Servlet Engine néven is ismert, amely nagyon hatékony futási környezetet biztosít a Java Servlet komponensek számára. Más szavakkal, alapvetően egy olyan rendszer, amely kezeli a JAVA Servlet összetevőjét az ügyfelek kérésének kezelésére.

Servlet container szolgáltatásai -

  • Hálózati szolgáltatás
  • Biztonsági szervíz
  • Munkamenet menedzsment
  • Erőforrás menedzsment
  • Kezelje a tárolót

A szervlet életciklusa és működése

Öt lépést tartalmaz életciklusában

1. lépés - A szervlet betöltése

(Ha a kiszolgáló elindítja a tárolót, telepíti és betölti az összes szervletet. Ezen lépés során létrehoz egy ServletContext objektumot, amely egy felület, amellyel könnyen kommunikálhat a tárolóval)

2. lépés - A Servlet példányának létrehozása

(Ha az összes Servlet osztály betöltődik, a tároló minden példányhoz létrehozza a példányt. A tároló egyetlen osztályhoz egyetlen példányt hoz létre, és az ugyanazon példányon végrehajtott szervlethez kéréseket nyújt be.)

3. lépés - Hívja az init () módszert

Az összes példány létrehozásakor az init () metódust hívják meg. Ezt a módszert használják az inicializáláshoz. Számos init paraméter megadható a web.xml fájlban.


MyServlet
com.XYZ.MyServletDemo
1

Most a co.XYZ.MyServletDemo osztály init módszerét kell meghívni a tároló indításakor.

4. lépés - Szolgáltatás meghívása () módszer

(Minden alkalommal, amikor a szerver megkapja a szervlet-kéréseket, új szálat kap, amely hívja a service () metódust. Ha a Servlet általános, akkor a kérést service () módszerrel kell kiszolgálni, a HttpServlet, majd a service () módszer pedig megkapja a kérelmet.)

5. lépés - Hívja be a pusztítás () módszert

(A tároló leállításakor az összes szervlet osztályt és interfészt ki kell töltenie, és minden inicializált elemhez meghívja az hävítés () módszert.)

Karrier növekedés ebben a technológiában?

Ez a legjobb technológia annak a hallgatónak a karrier-növekedéséhez, aki érdeklődik a nyelv kódolása iránt, de a hallgató számára ezt élesíteni kell, és nagyon sok lehetőség van rá. Minden vállalatnak szüksége van ilyen típusú technológiákra és az alkalmazottakra a szakértőkkel.

Következtetés

Számos olyan technológia működik, amelyek igényeink vagy igényeik szerint készülnek. Ez a leggyakrabban használt technológia a webes alkalmazások készítéséhez, mivel könnyen kezelhető felülettel rendelkezik, míg más technológia alternatívájaként is felhasználható. De ez a legjobb a webes alkalmazásokhoz használt összes technológiához.

Ajánlott cikkek

Ez egy útmutató a Mi a Servlet termékről ?. Itt megvitattuk a meghatározást és az előnyöket, valamint a Servlet életciklusát és működését. A következő cikkeket is megnézheti további információkért -

  1. Szervlet életciklus
  2. Servlet interjú kérdései
  3. JSP vs Servlet
  4. Mi a JSF?
  5. Példák és hogyan működnek a generikus gyógyszerek a C # -ben
  6. Hogyan működnek a sütik JavaScript-ben?