Životný cyklus servletov Kompletný sprievodca životným cyklom servletu Java

Obsah:

Anonim

Životný cyklus servletov

Tento tutoriál vám umožní porozumieť Java servletom a ich životnému cyklu. Predtým, ako začneme s cyklom servletov, získajme najprv prehľad o tom, čo presne je servlet a jeho proces.

Čo je Servlet?

Java Servlet je trieda v programovacom jazyku Java, ktorá je definovaná v Java Enterprise Edition známa aj ako Java EE. Bola vyvinutá spoločnosťou Sun Microsystems v roku 1997. Po prvej verzii 1.0 Servlet, ktorá bola vydaná v roku 1997, bolo vydaných veľa nových verzií, z ktorých najnovšia je Servlet 4.0.

Technológia Servlet je veľmi užitočná pri vytváraní webových aplikácií, pretože generuje dynamické webové stránky, zatiaľ čo býva na strane servera. Java servlety nahradili CGI alebo Common Gateway Interface, čo bol skriptovací jazyk, ktorý sa bežne používa ako programovací jazyk na strane servera.

Servlet je nezávislý od platformy, robustný a môže pristupovať ku všetkým Java API ako JDBC (Java Database Connectivity) API pre prístup k databázam akéhokoľvek podniku.

Java Servlet sa používa na vytváranie webových aplikácií dynamického charakteru. Za týmto účelom rozširuje možnosti servera. Je schopný bežať na akomkoľvek webovom serveri, ktorý má k nemu integrovaný kontajner servletov.

Proces Java Servlet je možné ľahko pochopiť z nasledujúcich krokov:

  1. Klient odošle požiadavku do kontajnera servletov. Klient tu odkazuje na používaný prehliadač ako Chrome, IE, Mozilla atď.
  2. Kontajner alebo webový server vyhľadá servlet. Len čo server nájde servlet, iniciuje servlet.
  3. Teraz servlet spracuje požiadavku klienta a potom je odpoveď odoslaná späť na server.
  4. Túto odpoveď pošle klientovi server.

Predtým, ako prejdeme k životnému cyklu servletu, mali by ste si byť istí terminológiou používanou doteraz v tomto článku. Pomôže to pri porozumení životného cyklu servletov.

  1. Webový server : Webový server alebo HTTP server spracováva HTTP požiadavky a HTTP odpovede. Požiadavky odoslané klientmi sa vybavujú a na základe žiadosti od tohto servera sa odosiela odpoveď.
  2. Web Container : Web Container alebo Servlet Container alebo Servlet Engine interaguje so servletmi. Je dôležitou súčasťou webového servera, pretože riadi životný cyklus servletu.

Životný cyklus servletu

Životný cyklus servletu môžete chápať ako postupnosť krokov, ktoré servlet prechádza svojím životným cyklom, počnúc od jeho vzniku až po zničenie. Servlet Engine riadi životný cyklus servletu, ako už bolo povedané.

Životný cyklus servletu je možné zhrnúť do nasledujúcich piatich bodov:

  1. Trieda servletov sa načíta.
  2. Vytvorí sa inštancia servletu
  3. Na inicializáciu servletu sa vyvolá metóda init ().
  4. Metóda service () sa vyvoláva opakovane pre každú zadanú požiadavku klienta.
  5. Servlet je zničený pomocou metódy destroy ().

Poznámka: Objekty sa nazývajú aj inštancie.

1) Načítanie triedy servletov

Trieda servletov sa načíta pomocou classloaderu. Hneď ako webový kontajner dostane žiadosť o servlet, trieda servletov sa načíta.

2) Vytvorenie inštancie triedy servletov

Inštancia servletu je vytvorená webovým kontajnerom ihneď po načítaní triedy servletu. Nezabúdajte, že vytvorenie inštancie servletu je raz za celý životný proces pre každý servlet, čo znamená, že bude inštancované iba raz počas životného cyklu servletu.

3) Vyvolanie metódy Init ()

Po vytvorení inštancie servletu je úlohou webového kontajnera vyvolať metódu init (). Metóda init () sa vyvolá iba raz a inicializuje servlet. Ak niektorý užívateľ vyvolá servlet, vytvorí sa iba jedna inštancia tohto servletu. Výsledkom každej jednej žiadosti je vygenerovanie nového vlákna. Dáta vytvorené alebo načítané vyvolaním metódy init () zostávajú počas celého života servletu.

Poznamenajte si, že metóda init () bude volaná iba raz počas celého života servletu.

Syntax uvedená nižšie vyvolá metódu init -

public void init () vyvolá ServletException

(

/ / Code

)

4) Vyvolanie metódy ()

Metóda Service () je dôležitá metóda, ktorá bude volaná zakaždým, keď bude prijatá požiadavka na servlet. Webový kontajner je komponent, ktorý bude volať metódu service () na vykonanie nejakej skutočnej práce, tj na prijímanie požiadaviek odoslaných klientským prehliadačom a vybavovanie odoslaním príslušnej odpovede klientovi. Po inicializácii servletu sa vyvolá servisná metóda a analyzujú sa všetky typy požiadaviek HTTP, ako napríklad GET, POST, PUT, DELETE atď. Keď sú známe typy požiadaviek, metóda service () odošle žiadosť jej obsluhe. metóda založená na tom.

Zvážte prípad žiadosti POST podanej klientom. Úlohou metódy service () je zavolať metódu doPost () a odoslať jej požiadavku. Všetky žiadosti majú svoj vlastný obslužný postup, na ktorý sa bude volať metódou service () na základe typu uskutočnenej žiadosti. Napríklad na získanie výnimky existuje metóda obsluhy doGet (), pre Put existuje metóda doPut () a tak ďalej.

Upozorňujeme, že metóda service () sa vyvolá vždy, keď nastane požiadavka klienta. To znamená, že na rozdiel od metód init () a destroy () možno metódu service () vyvolať nespočetne krát počas životného cyklu servletov.

Syntax, ktorú nájdete nižšie, vyvolá metódu service () pre Servlet:

verejná neplatná služba (ServletRequest req, ServletResponse response) vyvolá IOException, ServletException

(

// code

)

5) Vyvolanie metódy Destroy ()

Pri vypínaní webového servera má servlet šancu vyložiť všetky vytvorené servlety. Metóda ničenia () odstráni všetky inicializované servlety a vyčistí tak pamäť.

Syntax pre to je:

ničenie verejných prázdnych miest ()

Odporúčané články

Toto bol sprievodca životným cyklom servletov. Tu sme diskutovali o postupných krokoch, ktoré servlet prechádza svojím životným cyklom, počnúc od jeho začatia po zničenie. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Otázky týkajúce sa rozhovoru Java Servlet
  2. Otázky týkajúce sa rozhovoru servletov
  3. Čo je počítačová bezpečnosť?
  4. Čo je to SQL Server?