Životní cyklus servletů

Tento tutoriál vám umožní pochopit Java Servlets a jeho životní cyklus. Než začneme s životním cyklem servletů, nejprve se podívejme na to, co přesně je servlet a jeho proces.

Co je Servlet?

Java Servlet je třída v programovacím jazyce Java, která je definována v Java Enterprise Edition známá také jako Java EE. Byl vyvinut společností Sun Microsystems v roce 1997. Po první verzi 1.0 Servlet, vydané v roce 1997, bylo vydáno mnoho nových verzí, z nichž poslední je Servlet 4.0.

Technologie Servletů je velmi užitečná při vytváření webových aplikací, protože generuje dynamické webové stránky a zároveň sídlí na straně serveru. Java servlety nahradily CGI nebo Common Gateway Interface, což byl skriptovací jazyk běžně používaný jako programovací jazyk na straně serveru.

Servlet je nezávislý na platformě, robustní a může přistupovat ke všem Java API, jako je JDBC (Java Database Connectivity) API, pro přístup k databázím jakéhokoli podniku.

Java Servlet se používá k vytváření webových aplikací, které jsou dynamické povahy. Za tímto účelem rozšiřuje možnosti serveru. Je schopen běžet na jakémkoli webovém serveru, na kterém je integrován kontejner Servlet.

Proces Java Servlet lze snadno pochopit z níže uvedených kroků:

  1. Klient odešle požadavek do kontejneru servletů. Klient zde odkazuje na jakýkoli používaný prohlížeč, jako je Chrome, IE, Mozilla atd.
  2. Kontejner nebo webový server hledá servlet. Jakmile server najde servlet, iniciuje servlet.
  3. Nyní servlet zpracovává požadavek klienta a poté je odpověď odeslána na server.
  4. Tato odpověď je odeslána klientovi serverem.

Než se přesuneme do životního cyklu servletu, měli byste mít jasno s terminologiemi používanými doposud v tomto článku. To bude užitečné při pochopení životního cyklu servletů.

  1. Webový server : Webový server nebo HTTP server zpracovává požadavky HTTP a odpovědi HTTP. Požadavky odeslané klienty jsou zpracovány a odpověď je odeslána na základě požadavku tohoto serveru.
  2. Webový kontejner : Webový kontejner nebo servlet Kontejner nebo servletový stroj spolupracuje s Servlety. Je to důležitá součást webového serveru, protože řídí životní cyklus servletu.

Životní cyklus servletu

Životní cyklus servletu můžete chápat jako sled kroků, které servlet prochází ve svém životním rozpětí, počínaje jeho zahájením a konče zničením. Servlet Engine řídí životní cyklus servletu, jak bylo řečeno dříve.

Životní cyklus servletu lze shrnout do níže uvedených pěti bodů:

  1. Třída Servlet je načtena.
  2. Je vytvořena instance Servletu
  3. Pro inicializaci servletu je vyvolána metoda init ().
  4. Metoda service () se vyvolává opakovaně pro každou zadanou žádost klienta.
  5. Servlet je zničen pomocí metody destroy ().

Poznámka: Objekty se také nazývají instance.

1) Načtení třídy servletů

Třída servletů je načtena pomocí classloaderu. Jakmile webový kontejner obdrží požadavek na servlet, načte se třída servletů.

2) Vytvoření instance třídy servletů

Instance webového kontejneru je vytvořena webovým kontejnerem, jakmile se načte třída servletů. Nezapomeňte, že vytvoření instance servletu je jednou v celoživotním procesu pro každý servlet, což znamená, že bude instalována pouze jednou v průběhu životního cyklu servletu.

3) Vyvolání metody Init ()

Po vytvoření instance servletu je úkolem webového kontejneru vyvolat metodu init (). Metoda init () je vyvolána pouze jednou a inicializuje servlet. Pokud je servlet vyvolán kterýmkoli uživatelem, bude vytvořena pouze jedna instance tohoto servletu. Každá jednotlivá žádost má za následek vytvoření nového vlákna. Data vytvořená nebo načtená vyvoláním metody init () zůstávají po celý život servletu.

Vezměte prosím na vědomí, že metoda init () bude volána pouze jednou během celého života servletu.

Syntaxe uvedená níže vyvolá metodu init -

public void init () vyvolá ServletException

(

/ / Kód

)

4) Vyvolání metody Service ()

Metoda Service () je důležitá metoda, která bude volána pokaždé, když bude přijat požadavek na servlet. Webový kontejner je komponenta, která bude volat metodu service (), aby provedla nějakou skutečnou práci, tj. Aby přijímala žádosti zaslané klientským prohlížečem a zpracovávala ji zasláním vhodné odpovědi klientovi. Při inicializaci servletu se vyvolá servisní metoda a analyzují se všechny typy požadavků HTTP, jako je GET, POST, PUT, DELETE atd. Poté, co jsou známy typy požadavků, metoda service () odešle požadavek svému zpracovateli metoda založená na tom.

Zvažte případ požadavku POST předloženého klientem. Úkolem metody service () je zavolat metodu doPost () a odeslat jí požadavek. Všechny požadavky mají svůj vlastní popisovač, na který bude uskutečněn hovor metodou service () na základě typu provedeného požadavku. Například pro získání výjimky existuje metoda obsluhy doGet (), pro Put je metoda doPut () a tak dále.

Mějte na paměti, že metoda service () je vyvolána pokaždé, když dojde k požadavku klienta. To znamená, že na rozdíl od metod init () a destroy () lze metodu service () vyvolat v nesčetných časech během životního cyklu servletu.

Níže uvedená syntaxe vyvolá metodu service () pro Servlet:

veřejná neplatná služba (ServletRequest req, odpověď ServletResponse) vyvolá IOException, ServletException

(

//kód

)

5) Vyvolání metody Destroy ()

Při vypnutí webového serveru má servlet šanci uvolnit všechny vytvořené servlety. Metoda destroy () odstraní všechny inicializované servlety a vyčistí tak paměť.

Syntaxe je:

veřejné ničení ()

Doporučené články

Toto byl průvodce životním cyklem servletů. Zde jsme hovořili o postupných krocích, které servlet podstoupí ve svém životě, počínaje jeho zahájením a zničením. Další informace naleznete také v dalších navrhovaných článcích -

  1. Dotazy na rozhovor s Java Servlet
  2. Otázky k pohovoru Servlet
  3. Co je to Cyber ​​Security?
  4. Co je SQL Server?

Kategorie: