W ciągu kilku ostatnich lat serwlety Javy zdobyły uznanie społeczności twórców oprogramowania działającego po stronie serwera. Obecnie, po wprowadzeniu wersji 2.3 Servlet API, serwlety wynoszą Javę na nowy poziom tworzenia oprogramowania dla sieci WWW.
Serwlety zapewniają szybkie, potężne i przenośne środowiska do tworzenia dynamicznej zawartości stron WWW. Są one wykonywane na serwerze, co pozwala im działać efektywniej w porównaniu z innymi rozwiązaniami. Serwlety posiadają pełny dostęp do różnych API Javy, a także klas niezależnych komponentów, są również integralną częścią Java 2 Enterprise Edition (J2EE). Ich najważniejszą zaletą jest możliwość przenoszenia pomiędzy systemami operacyjnymi i serwerami -- serwlety można "utworzyć raz, używać wszędzie".
Użytkownicy rozpoczynający dopiero pracę z serwletami znajdą w książce opis wykorzystania serwletów do tworzenia potężnych, interaktywnych aplikacji WWW. Tematy tej książki to między innymi dynamiczne strony HTML, dokumenty XML, WAP, multimedialna zawartość stron, zintegrowane śledzenie sesji oraz wydajna łączność z bazami danych za pomocą JDBC. Osobom znającym już serwlety książka ta oferuje uaktualnione informacje na takie tematy jak archiwa aplikacji WWW (WAR), integracja J2EE, zarządzane przez serwer systemy bezpieczeństwa, zoptymalizowana współpraca serwerów, a także JavaServer Pages (JSP) oraz wiele innych.
Drugie wydanie bestsellerowej książki "Java Servlet programming" jest doskonałym wprowadzeniem do świata servletów. Książka opisuje metody wykorzystania serweltów do stworzenia profesjonalnych, interaktywnych aplikacji sieciowych.
Author(s): Jason Hunter, William Crawford
Edition: 2
Publisher: Helion
Year: 2002
Wstęp (9)
Rozdział 1. Wprowadzenie (19)
Historia aplikacji WWW (20)
Obsługa serwletów (24)
Potęga serwletów (28)
Rozdział 2. Podstawy serwletów HTTP (31)
Podstawy HTTP (32)
Interfejs API (Servlet API) (34)
Tworzenie strony (36)
Aplikacje WWW (42)
Rozdział 3. Czas istnienia (cykl życia) serwletu (49)
Alternatywa serwletu (49)
Odnawianie (powtórne ładowanie) serwletu (55)
Metody "Init" i "Destroy" (56)
Model jednowątkowy (Single Thread Model) (63)
Przetwarzanie w tle (65)
Ładowanie i uruchamianie (67)
Buforowanie podręczne po stronie klienta (68)
Buforowanie podręczne po stronie serwera (70)
Rozdział 4. Pobieranie informacji (81)
Serwlet (82)
Serwer (85)
Klient (93)
Rozdział 5. Wysyłanie informacji HTML (131)
Struktura odpowiedzi (132)
Przesyłanie standardowej odpowiedzi (132)
Używanie trwałych połączeń (134)
Buforowanie odpowiedzi (135)
Kody statusu (138)
Nagłówki HTTP (140)
Rozwiązywanie problemów (147)
Sześć sposobów uzyskiwania korzyści z serwletów (158)
Rozdział 6. Wysyłanie zawartości multimedialnej (163)
WAP i WML (163)
Obrazki (171)
Zawartość skompresowana (187)
Serwer cykliczny (190)
Rozdział 7. Śledzenie sesji (195)
Uwierzytelnianie użytkownika (196)
Ukryte pola danych formularza (197)
Przepisywanie URL-u (200)
Trwałe cookies (202)
API - śledzenie sesji (206)
Rozdział 8. Bezpieczeństwo (223)
Uwierzytelnienie poprzez HTTP (224)
Uwierzytelnienie na podstawie formularza (230)
Uwierzytelnienie niestandardowe (233)
Certyfikaty cyfrowe (239)
Protokół bezpiecznej transmisji danych (SSL) (241)
Rozdział 9. Łączność z bazami danych (249)
Relacyjne bazy danych (251)
JDBC API (253)
Ponowne użycie obiektów bazy danych (265)
Transakcje (267)
Serwlet księgi gości (275)
Zaawansowane techniki JDBC (280)
Co dalej? (283)
Rozdział 10. Komunikacja aplet-serwlet (285)
Opcje komunikacji (285)
Serwer daytime (291)
Serwer chat (321)
Rozdział 11. Współpraca serwletów (339)
Dzielenie informacji (339)
Dzielenie kontroli (343)
Rozdział 12. Serwlety korporacyjne i J2EE (351)
Ładowanie rozproszone (352)
Integracja z J2EE (355)
Rozdział 13. Internacjonalizacja (361)
Języki zachodnioeuropejskie (362)
Hołdowanie lokalnym zwyczajom (365)
Języki spoza Europy Zachodniej (367)
Więcej języków (371)
Dynamiczna negocjacja języka (373)
Formularze HTML (382)
Rozdział 14. Szkielet Tea (389)
Język Tea (390)
Początki (391)
Informacja o żądaniu (393)
Administracja Tea (396)
Zastosowania Tea (400)
Aplikacja "Narzędzia" (405)
Ostatnie słowo (415)
Rozdział 15. WebMacro (417)
Szkielet WebMacro (418)
Instalacja WebMacro (421)
Dyrektywy WebMacro (426)
Szablony WebMacro (429)
Aplikacja "Narzędzia" (434)
Filtry (439)
Rozdział 16. Element Construction Set (441)
Elementy strony jako obiekty (441)
Wyświetlanie zbioru wyników (443)
Rozdział 17. XMLC (453)
Prosta kompilacja języka XML (454)
Klasa manipulacyjna (459)
Aplikacja "Narzędzia" (463)
Rozdział 18. JavaServer Pages (471)
Wykorzystywanie JavaServer Pages (472)
Zasady działania (473)
Wyrażenia i deklaracje (476)
Dyrektywy (477)
JSP i JavaBeans (482)
Dołączenia i przekazania (487)
Aplikacja "Narzędzia" (489)
Biblioteki własnych znaczników (493)
Rozdział 19. Informacje dodatkowe (499)
Analiza parametrów (499)
Wysyłanie poczty elektronicznej (504)
Stosowanie wyrażeń regularnych (507)
Uruchamianie programów (511)
Stosowanie metod rodzimych (514)
Występowanie jako klient RMI (515)
Usuwanie błędów (517)
Poprawa wydajności (524)
Rozdział 20. Zmiany w Servlet API 2.3 (527)
Zmiany w Servlet API 2.3 (527)
Konkluzja (541)
Dodatek A Krótki opis Servlet API (543)
Dodatek B Krótki opis HTTP Servlet API (571)
Dodatek C Krótki opis DTD deskryptora aplikacji WWW (597)
Dodatek D Kody statusu HTTP (627)
Dodatek E Encje znakowe (635)
Dodatek F Kodowania (643)
Skorowidz (647)