
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.

Rozdział 1. Wprowadzenie (19)
- Historia aplikacji WWW (20)
- Obsługa serwletów (24)
- Potęga serwletów (28)
- Podstawy HTTP (32)
- Interfejs API (Servlet API) (34)
- Tworzenie strony (36)
- Aplikacje WWW (42)
- 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)
- Serwlet (82)
- Serwer (85)
- Klient (93)
- 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)
- WAP i WML (163)
- Obrazki (171)
- Zawartość skompresowana (187)
- Serwer cykliczny (190)
- Uwierzytelnianie użytkownika (196)
- Ukryte pola danych formularza (197)
- Przepisywanie URL-u (200)
- Trwałe cookies (202)
- API - śledzenie sesji (206)
- Uwierzytelnienie poprzez HTTP (224)
- Uwierzytelnienie na podstawie formularza (230)
- Uwierzytelnienie niestandardowe (233)
- Certyfikaty cyfrowe (239)
- Protokół bezpiecznej transmisji danych (SSL) (241)
- 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)
- Opcje komunikacji (285)
- Serwer daytime (291)
- Serwer chat (321)
- Dzielenie informacji (339)
- Dzielenie kontroli (343)
- Ładowanie rozproszone (352)
- Integracja z J2EE (355)
- 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)
- 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)
- Szkielet WebMacro (418)
- Instalacja WebMacro (421)
- Dyrektywy WebMacro (426)
- Szablony WebMacro (429)
- Aplikacja "Narzędzia" (434)
- Filtry (439)
- Elementy strony jako obiekty (441)
- Wyświetlanie zbioru wyników (443)
- Prosta kompilacja języka XML (454)
- Klasa manipulacyjna (459)
- Aplikacja "Narzędzia" (463)
- 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)
- 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)
- Zmiany w Servlet API 2.3 (527)
- Konkluzja (541)
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)