Program serwletów w Javie: samouczek serwletów dla początkujących [2022]
Opublikowany: 2021-01-02Spis treści
Serwlet Javy
Jest to klasa języka programowania Java. Program Servlet w Javie jest uruchamiany na aplikacji internetowej lub serwerze obsługującym Javę i jest używany do obsługi żądań otrzymanych z serwera WWW, przetwarzania i tworzenia odpowiedzi na żądanie, a następnie wysyłania odpowiedzi z powrotem do serwera WWW.
Te serwlety działają po stronie serwera. Służy do rozszerzania możliwości serwera w celu obsługi aplikacji w celu obsługi modeli żądanie-odpowiedź w programowaniu. Potrafi obsłużyć każdy rodzaj żądania i jest w stanie wydajnie obsługiwać złożone żądania.
Przeczytaj: Pytania i odpowiedzi dotyczące rozmowy kwalifikacyjnej w języku Java
Programy serwletowe używane przy użyciu Javy nie opierają się na platformie. Tworzy procesy w zależności od typu otrzymanego żądania klienta. Działa na JVM ( Java Virtual Machine ). Program Java Servlet jest zgodny z kodem bajtowym Java. Java Servlet jest w stanie odeprzeć ataki. Inne zalety to większa szybkość, przenośność i wydajność.
Tłumaczy i kompiluje skrypty przed ich przetworzeniem. Java Servlet umożliwia udostępnianie danych. Może bezpośrednio komunikować się z serwerem internetowym i obsługiwać pliki cookie. Jest tańszy niż inne metody, takie jak CGI ( Common Gateway Interface )
Architektura serwletów Java
Java Servlet Architecture obejmuje interfejs komunikacyjny, wymagania klienta i serwera, używany protokół oraz związany z nim język programowania i oprogramowanie.

Aplet Java odczytuje otrzymane dane z przeglądarki klienta, które mogą mieć dowolną formę, taką jak HTML (Hypertext Markup Language), niestandardowy program HTTP (Hypertext Transfer Protocol), aplet lub niejawne dane żądania HTTP. Następnie przetwarza otrzymane dane, komunikując się z istniejącą bazą danych i wykonuje inne kroki przed wygenerowaniem wyników.
Ten wynik (dane lub dokument) jest wysyłany do klientów w różnych formatach, takich jak tekst (HTML lub XML (Extensible Markup Language)), obraz (binarny). Na koniec wysyła do klienta niejawną odpowiedź HTTP, aby poinformować go o rodzaju zwracanego dokumentu.
Etapy cyklu życia serwletów Java
Java Servlet ma cykl życia składający się z czterech etapów, które obejmują ładowanie Servlet, inicjowanie Servlet, obsługę żądania i niszczenie Servlet. Kontener Servlet wdraża i ładuje wszystkie otrzymane serwlety podczas uruchamiania serwera WWW.
Inicjuje serwlet przez wywołanie metody int() . Pomyślne utworzenie instancji Servlet i wskazanie jej usługi są wskazywane przez wywołanie metody Servlet.init() . Żądanie klienta jest przetwarzane przez Servlet przy użyciu metody service() . Żądanie klienta jest przekazywane do serwletu przy użyciu tej metody.
Wreszcie, ten utworzony Servlet jest kończony przez wywołanie destroy() jako sygnału końca instancji Servlet. Metody int() i destroy() są wywoływane raz w życiu serwletu Java. Wreszcie moduł odśmiecania JVM zbiera śmieci serwletu i kończy cykl życia serwletu.
Przeczytaj także: Wyjaśnienie architektury i komponentów Java
Kroki wykonywania serwletów Java
Serwlety są wykonywane w sześciu podstawowych krokach, jak podano poniżej:
- Klient wysyła żądanie do aplikacji internetowej/serwera.
- Aplikacja internetowa/serwer odbiera żądanie.
- Aplikacja/serwer WWW wysyła żądanie do odpowiedniego serwletu.
- Aplet przetwarza żądanie przez cały cykl życia i generuje odpowiedź jako wynik.
- Aplet wysyła odpowiedź z powrotem do aplikacji/serwera WWW.
- Na koniec aplikacja/serwer WWW wysyła to żądanie z powrotem do klienta, a przeglądarka klienta wyświetla je na stronie WWW.
Zapisz się na kursy programowania online na najlepszych światowych uniwersytetach. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.
Klasy i interfejsy serwletów Java
Chociaż Java Servlet może tworzyć dynamiczne strony internetowe, funkcja ta jest dostarczana do stron internetowych przez kontener lub serwer sieciowy. Niezależni dostawcy serwerów internetowych oferują własne rozwiązania, takie jak API (interfejs programowania aplikacji), aby spełnić to wymaganie.
Korzystając z tych interfejsów API, można budować i uruchamiać programy za pomocą serwera WWW. Java Servlet to Java Platform Enterprise Edition, jeden z komponentów API, który wyznacza standardy w dynamicznych aplikacjach internetowych tworzonych w Javie.

Java Servlet API zawiera dwa ważne pakiety, które zawierają wszystkie ważne interfejsy i klasy, jak podano poniżej:

- javax.servlet (podstawowy)
- Javax.servlet.http (zaawansowane)
Poniższa tabela zawiera kilka ważnych klas i interfejsów Java Servlet.
Serwlet | Rodzaj | Pakiet | Deklaracja metod cyklu życia serwletu |
Konfiguracja serwletu | Berło | javax.servlet | Pozwala apletowi na metody inicjalizacji |
Kontekst serwletu | Klasa | javax.servlet | Umożliwia apletowi rejestrowanie dostępu i informacji o dostępie |
Żądanie serwletu | Berło | javax.servlet | Służy do odczytywania danych z żądania klienta |
Odpowiedź serwletu | Berło | javax.servlet | Służy do zapisywania danych do odpowiedzi klienta |
Ogólny serwlet | Klasa | javax.servlet | Implementuje interfejs Servlet i Servlet.config |
Servlet InputStream | Klasa | javax.servlet | Zapewnia strumień wejściowy do odczytu żądań otrzymanych od klienta |
ServletOutputStream | Klasa | javax.servlet | Zapewnia strumień wyjściowy do zapisywania odpowiedzi do klienta |
ServletException | Klasa | javax.servlet | Wskazanie niedostępności serwletu |
HttpServlet | Berło | javax.servlet.http | Metody obsługi żądań i odpowiedzi HTTP |
Pojemnik na serwlety
Jest to zintegrowany zestaw obiektów, który zapewnia środowisko wykonawcze dla komponentów Java Servlet. Zapewnia usługi takie jak obsługa sieci, dekodowanie i kodowanie wiadomości opartych na MIME ( Multipurpose Internet Mail Extensions ), zarządzanie kontenerami serwletów, zarządzanie zasobami i sesjami oraz usługi bezpieczeństwa.
Musisz przeczytać: Ciekawe projekty i tematy Java
Wniosek
W ten sposób serwlety Java są używane do tworzenia dynamicznych stron internetowych wraz ze zwiększoną szybkością i elastycznością podczas przetwarzania żądań klientów na serwerze sieciowym.
Jeśli chcesz dowiedzieć się więcej o Javie, programach OOP i tworzeniu pełnego stosu oprogramowania, zapoznaj się z programem Executive PG UpGrad i IIIT-B w zakresie tworzenia pełnego stosu oprogramowania, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznego szkolenia, Ponad 9 projektów i zadań, status absolwentów IIIT-B, praktyczne praktyczne projekty zwieńczenia i pomoc w pracy z najlepszymi firmami.
Co to jest Java?
Java jako język programowania jest uniwersalnym językiem programowania komputerowego, który ma charakter symultaniczny, oparty na klasach i zorientowany obiektowo. Celem rozwoju języka Java jest zminimalizowanie ograniczeń implementacyjnych na tyle, na ile jest to możliwe. Koncepcja Write Once, Run Anywhere (WORA) rządzi językiem programowania Java, co oznacza, że po zbudowaniu kodu będzie można uruchomić ten kod na dowolnej platformie kompatybilnej z javą bez konieczności przepisywania. Java to statycznie typowany język programowania używany do tworzenia stron internetowych, aplikacji klasy korporacyjnej, programowania na Androida i Internetu rzeczy (IoT).
Jakie są zalety serwletu Java w porównaniu z popularnymi interfejsami bram?
W porównaniu z Common Gateway Interface, serwlety Java mają znaczące zalety (CGI). Pierwszą i najistotniejszą zaletą Servleta nad CGI jest to, że Servlet ma znacznie lepszą wydajność niż CGI. W przeciwieństwie do CGI, nie ma potrzeby tworzenia odrębnego procesu dla każdego żądania klienta. Serwlety działają wyłącznie w przestrzeni adresowej serwera WWW. Ponieważ Serwlety są tworzone w Javie, są niezależnymi platformami. Menedżer zabezpieczeń Java na serwerze nakłada zestaw ograniczeń w celu ochrony zasobów serwera. W rezultacie serwletom można ufać. Aplet ma dostęp do wszystkich możliwości bibliotek klas Javy, podczas gdy CGI nie ma dostępu do całych bibliotek.
Jakie są rzeczywiste przypadki użycia serwletów?
Serwlety są najczęściej używane w HTML i HTTP. Służą do odczytywania danych przesyłanych jawnie przez przeglądarki. Może to być formularz HTML na stronie sieci Web, aplikacja lub oprogramowanie klienckie HTTP wykonane na zamówienie. Mogą również uzyskać dostęp do niejawnych danych żądania HTTP przeglądarki. Obejmuje to między innymi pliki cookie, rodzaje mediów i algorytmy kompresji obsługiwane przez przeglądarkę. To oni przetwarzają dane i wychodzą z wniosków. W tej procedurze może być wymagana rozmowa z bazą danych, przeprowadzenie połączenia RMI lub CORBA, skontaktowanie się z usługą internetową lub bezpośrednie obliczenie odpowiedzi. Służą również do dostarczania jawnych danych do przeglądarek, takich jak dokumenty. Ten dokument może być dostarczany w kilku różnych formach, w tym tekstowej, binarnej, obrazkowej, Excela i tak dalej.