Cykl życia serwletu
Ten samouczek zawiera informacje na temat serwletów Java i ich cyklu życia. Zanim zaczniemy cykl życia serwletu, najpierw uzyskajmy wgląd w to, czym dokładnie jest serwlet i jego proces.
Co to jest serwlet?
Java Servlet to klasa języka programowania Java zdefiniowana w Java Enterprise Edition, znana również jako Java EE. Został opracowany przez Sun Microsystems w 1997 roku. Po pierwszej wersji 1.0 Servleta, wydanej w 1997 roku, wydano wiele nowych wersji, z których ostatnia to Servlet 4.0.
Technologia serwletów jest bardzo przydatna w tworzeniu aplikacji internetowych, ponieważ generuje dynamiczne strony internetowe, rezydując po stronie serwera. Serwlety Java zastąpiły CGI lub Common Gateway Interface, który był językiem skryptowym powszechnie używanym jako język programowania po stronie serwera.
Serwlet jest niezależny od platformy, solidny i może uzyskiwać dostęp do wszystkich interfejsów API języka Java, takich jak interfejs API JDBC (Java Database Connectivity) w celu uzyskania dostępu do baz danych dowolnego przedsiębiorstwa.
Java Servlet służy do tworzenia aplikacji internetowych o charakterze dynamicznym. W tym celu rozszerza możliwości serwera. Może działać na dowolnym serwerze WWW, który ma zintegrowany z nim kontener serwletu.
Proces Java Servlet można łatwo zrozumieć na podstawie kroków wymienionych poniżej:
- Klient wysyła żądanie do kontenera serwletu. Klient odnosi się tutaj do dowolnej przeglądarki, takiej jak Chrome, IE, Mozilla itp. W użyciu.
- Kontener lub serwer sieciowy szuka serwletu. Gdy tylko serwer znajdzie serwlet, inicjuje serwlet.
- Teraz serwlet przetwarza żądanie klienta, a następnie odpowiedź jest wysyłana z powrotem na serwer.
- Ta odpowiedź jest wysyłana do klienta przez serwer.
Zanim przejdziemy do cyklu życia serwletu, powinieneś jasno określić terminologię stosowaną do tej pory w tym artykule. Będzie to pomocne podczas zrozumienia cyklu życia serwletu.
- Serwer WWW : serwer WWW lub serwer HTTP obsługuje żądania HTTP i odpowiedzi HTTP. Żądania wysłane przez klientów są obsługiwane, a odpowiedź jest wysyłana na podstawie żądania złożonego przez ten serwer.
- Web Container : Web Container lub Servlet Container lub Servlet Engine współpracuje z serwletami. Jest ważnym składnikiem serwera WWW, ponieważ zarządza cyklem życia serwletu.
Cykl życia serwletu
Cykl życia serwletu można zrozumieć jako sekwencję kroków, które serwlet przechodzi w ciągu swojego życia, od jego inicjacji do zniszczenia. Silnik serwletu zarządza cyklem życia serwletu, jak powiedziano wcześniej.
Cykl życia serwletu można podsumować w poniższych pięciu punktach:
- Klasa Servlet jest załadowana.
- Instancja serwletu została utworzona
- Wywoływana jest metoda init () w celu zainicjowania serwletu.
- Metoda service () jest wywoływana wielokrotnie dla każdego złożonego żądania klienta.
- Serwlet jest niszczony za pomocą metody destroy ().
Uwaga: Obiekty nazywane są również Instancjami.
1) Ładowanie klasy serwletu
Klasa serwletu jest ładowana za pomocą programu ładującego klasy. Gdy tylko kontener WWW odbierze żądanie serwletu, klasa serwletu zostanie załadowana.
2) Tworzenie wystąpienia klasy serwletu
Instancja serwletu jest tworzona przez kontener WWW, gdy tylko klasa serwletu zostanie załadowana. Należy pamiętać, że tworzenie instancji serwletu odbywa się raz w życiu dla każdego serwletu, co oznacza, że zostanie on utworzony tylko raz w cyklu życia serwletu.
3) Wywoływanie metody Init ()
Po utworzeniu instancji serwletu zadaniem kontenera WWW jest wywołanie metody init (). Metoda init () jest wywoływana tylko raz i inicjuje serwlet. Jeśli serwlet zostanie wywołany przez dowolnego użytkownika, zostanie utworzona tylko jedna instancja tego serwletu. Każde pojedyncze żądanie powoduje wygenerowanie nowego wątku. Dane utworzone lub załadowane przez wywołanie metody init () pozostają przez cały okres życia serwletu.
Zwróć uwagę, że metoda init () zostanie wywołana tylko raz podczas całego życia serwletu.
Podana poniżej składnia wywoła metodę init -
public void init () zgłasza wyjątek ServletException
(
/ / Kod
)
4) Wywoływanie metody Service ()
Metoda Service () jest ważną metodą, która będzie wywoływana za każdym razem, gdy otrzymane zostanie żądanie dla serwletu. Kontener WWW jest komponentem, który wywoła metodę service () w celu wykonania prawdziwej pracy, tj. W celu otrzymania żądań wysłanych przez przeglądarkę klienta i obsłużenia go poprzez wysłanie odpowiedniej odpowiedzi do klienta. Podczas inicjowania serwletu wywoływana jest metoda usługi i analizowane są wszystkie typy żądań HTTP, takie jak GET, POST, PUT, DELETE itp. Po znaniu typów żądań metoda service () wysyła żądanie do swojego modułu obsługi metoda oparta na tym.
Rozważ przypadek żądania POST złożonego przez klienta. Zadaniem metody service () jest wywołanie metody doPost () i wysłanie do niej żądania. Wszystkie żądania mają własną metodę modułu obsługi, do której zostanie wykonane wywołanie przez metodę service () na podstawie typu złożonego żądania. Na przykład, aby uzyskać wyjątek, istnieje metoda obsługi doGet (), dla Put istnieje metoda doPut () i tak dalej.
Należy pamiętać, że metoda service () jest wywoływana za każdym razem, gdy nastąpi żądanie klienta. Oznacza to, że w przeciwieństwie do metod init () i destroy (), metodę service () można wywoływać niezliczoną ilość razy podczas cyklu życia serwletu.
Składnia, którą znajdziesz poniżej, wywoła metodę service () dla Servlet:
publiczna usługa void (wymaganie ServletRequest, odpowiedź ServletResponse) zgłasza wyjątek IOException, ServletException
(
//kod
)
5) Wywoływanie metody Destroy ()
Przy okazji zamknięcia serwera WWW serwlet ma szansę zwolnić wszystkie utworzone serwlety. Metoda destroy () usunie wszystkie zainicjowane serwlety, czyszcząc w ten sposób pamięć.
Składnia jest następująca:
public void destroy ()
Polecane artykuły
Jest to przewodnik po cyklu życia serwletu. Omówiliśmy tutaj kolejne etapy, w jakich serwlet przechodzi przez całe życie, od jego inicjacji do zniszczenia. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -
- Pytania do wywiadu serwletowego Java
- Pytania do wywiadu serwletowego
- Co to jest Cyber Security?
- Co to jest SQL Server?