Serwlety - przegląd

Co to są serwlety?

Java Servlety to programy, które działają na serwerze WWW lub aplikacji i działają jako warstwa pośrednia między żądaniami przychodzącymi z przeglądarki WWW lub innego klienta HTTP a bazami danych lub aplikacjami na serwerze HTTP.

Za pomocą serwletów można zbierać dane wejściowe od użytkowników za pośrednictwem formularzy stron internetowych, prezentować rekordy z bazy danych lub innego źródła oraz dynamicznie tworzyć strony internetowe.

Serwlety Java często służą temu samemu celowi, co programy implementowane przy użyciu interfejsu Common Gateway Interface (CGI). Jednak serwlety oferują kilka zalet w porównaniu z CGI.

  • Wydajność jest znacznie lepsza.

  • Serwlety są wykonywane w przestrzeni adresowej serwera WWW. Nie jest konieczne tworzenie oddzielnego procesu do obsługi każdego żądania klienta.

  • Serwlety są niezależne od platformy, ponieważ są napisane w języku Java.

  • Menedżer bezpieczeństwa Java na serwerze wymusza zestaw ograniczeń w celu ochrony zasobów na serwerze. Zatem serwlety są zaufane.

  • Pełna funkcjonalność bibliotek klas Java jest dostępna dla serwletu. Może komunikować się z apletami, bazami danych lub innym oprogramowaniem za pośrednictwem gniazd i mechanizmów RMI, które już widziałeś.

Architektura serwletów

Poniższy diagram przedstawia położenie serwletów w aplikacji internetowej.

Zadania serwletów

Serwlety wykonują następujące główne zadania -

  • Przeczytaj jawne dane przesłane przez klientów (przeglądarki). Obejmuje to formularz HTML na stronie sieci Web lub może również pochodzić z apletu lub niestandardowego programu klienta HTTP.

  • Przeczytaj niejawne dane żądania HTTP wysłane przez klientów (przeglądarki). Obejmuje to pliki cookie, typy multimediów i schematy kompresji zrozumiałe dla przeglądarki i tak dalej.

  • Przetwarzaj dane i generuj wyniki. Ten proces może wymagać rozmowy z bazą danych, wykonania wywołania RMI lub CORBA, wywołania usługi sieci Web lub bezpośredniego obliczenia odpowiedzi.

  • Wyślij jawne dane (tj. Dokument) do klientów (przeglądarek). Ten dokument może być wysyłany w różnych formatach, w tym tekstowych (HTML lub XML), binarnych (obrazy GIF), Excel itp.

  • Wyślij niejawną odpowiedź HTTP do klientów (przeglądarek). Obejmuje to informowanie przeglądarek lub innych klientów, jakiego typu dokument jest zwracany (np. HTML), ustawianie plików cookie i parametrów pamięci podręcznej oraz inne podobne zadania.

Pakiety serwletów

Java Servlety to klasy Java uruchamiane przez serwer WWW, który ma interpreter obsługujący specyfikację Java Servlet.

Serwlety można tworzyć za pomocą rozszerzenia javax.servlet i javax.servlet.http pakiety, które są standardową częścią edycji Java Enterprise, rozszerzoną wersją biblioteki klas Java, która obsługuje projekty programistyczne na dużą skalę.

Te klasy implementują specyfikacje Java Servlet i JSP. W chwili pisania tego samouczka dostępne wersje to Java Servlet 2.5 i JSP 2.1.

Aplety Java zostały utworzone i skompilowane tak, jak każda inna klasa Java. Po zainstalowaniu pakietów serwletów i dodaniu ich do ścieżki klasy komputera, można skompilować serwlety za pomocą kompilatora JDK Java lub dowolnego innego aktualnego kompilatora.

Co jest następne?

Poprowadziłbym Cię krok po kroku, aby skonfigurować środowisko, aby rozpocząć od serwletów. Więc zapnij pasek, aby uzyskać przyjemną jazdę za pomocą serwletów. Jestem pewien, że spodoba ci się ten samouczek.