Serwlet jest to komponent rozszerzaj?cy funkcjonalno?ć serwera aplikacji, generuj?cy dynamiczn? zawarto?ć strony WWW.
S? one rozszerzeniem oferowanym przez serwery potrafi?ce obsługiwać język Java. Korzystaj?c z nich zwiększa się możliwo?ci
serwerów WWW, ponieważ s? one wydajn?, przeno?n? i łatw? w użyciu alternatyw? dla skryptów CGI. Serwlet to ładowany dynamicznie
moduł, który obsługuje zlecenia serwera WWW. Działa on w oparciu o maszynę wirtualn? Javy. Ponieważ serwlet uruchamiany jest po
stronie serwera, jego prawidłowe działanie nie zależy od przegl?darki. Funkcjonalno?ć serwletów wykracza poza ramy CGI dodaj?c pewne
specyficzne funkcje nie obsługiwane przez ten mechanizm.
<br><br>
Rozszerzenia zaprojektowane przez konkretny serwer (NSAPI - Netscape Server API lub Apache Modules), maj? wprawdzie lepsz? obsługę
danego typu aplikacji, natomiast nie maj? tak poż?danej uniwersalno?ci.
<br><br>
Serwlety maj? natomiast następuj?ce cechy, które przebijaj? inne rozszerzenia:<br><br>
- Zdecydowanie większa szybko?ć w porównaniu ze skryptami CGI, ze względu n odmienny model przetwarzania,<br>
- Wykorzystanie standardowego interfejsu API, obsługiwanego przez wiele serwerów WWW,<br>
- Dziedziczenie wszystkich zalet języka JAVA, wł?czaj?c w to łatwo?ć programowania i niezależno?ć sprzętow?<br>
- Dostęp do szerokiej gamy interfejsów API, oferowanych razem z platform? JAVA.<br>
<br><br>
Serwlety pomagaj? rozwi?zać wiele problemów spotykanych przy projektowaniu systemów sieciowych, a lepsze poznanie zasad ich stosowania
ułatwia znajdowanie nowych zastosowań.<br>
Ilustracj? najczęstszych zastosowań serwletów mog? być poniższe trzy przykłady:<br><br>
- Opracowywanie zaplecza sprzedaży elektronicznej to jeden z najpopularniejszych obszarów zastosowań serwletów. Serwlet może na
bież?co tworzyć katalog dostępnych towarów w oparciu o informacje pobierane z baz danych, a następnie przedstawiać go klientowi, korzystaj?c
z dynamicznie generowanego kodu HTML. Klient może zamówić poszczególne towary, zapoznać się z informacjami o płatno?ci i dostarczaniu towarów,
a następnie wysłać odpowiednie dane do serwera opisuj?ce jego zamówienie. Serwlet może przetworzyć te dane, uaktualnić bazę danych itp.
Wszystkie etapy tego procesu mog? bez problemów być obsługiwane przez serwlety.<br><br>
- Serwlety pozwalaj? prezentować dane zebrane w dużych systemach w sieci Internet. Wiele firm dysponuje duż? ilo?ci? danych gromadzonych
w systemach klasy mainframe. Zwykle zmiana architektury tego systemu nie jest możliwa. Można jednak utworzyć prosty i niedrogi interfejs oparty
o WWW umożliwiaj?cy operacje na zgromadzonych danych. Dzięki pakietowi JDK i zabezpieczeniom oferowanym przez serwer WWW za pomoc? serwletów
można tworzyć interfejsy do systemów korzystaj?cych z dowolnych technologii, od TCP/IP do CORBA.<br><br>
- Przy projektowaniu rozproszonych aplikacji obiektowych, które będ? działać w sieci WWW, często spotkać można problemy z prawami dostępu.
Je?li wykorzystane zostan? aplety po stronie klienta, będ? one mogły poł?czyć się wył?cznie z serwerem, z którego pochodz?, a który często
znajduje się za firewallem. Zapory takie s? poważnym problemem przy korzystaniu ze zdalnego wywoływania metod (RMI). W przypadku serwletów
mamy możliwo?ć tworzenia tunelów prowadz?cych za firewall, korzystaj?c z techniki HTTPTunneling. Dzięki temu aplety mog? uzyskać dostęp do
obiektów uruchomionych w zasadzie w dowolnym systemie podł?czonym do sieci.<br><br>
Listenery HTTP
Powrót
|