
Książka ta jest przeznaczona dla osób, które w swojej pracy zawodowej lub prywatnie zajmują się tworzeniem stron WWW. Pozwoli Państwu poznać alternatywę dla bardzo popularnego produktu firmy Microsoft. Otworzy oczy na możliwości i rozwiązania JavaPlatform zdobywającego coraz szersze grono wielbicieli.Książka ta nie jest adresowana do początkujących użytkowników Internetu, bowiem zapoznanie się z treścią wymaga pewnej wiedzy na temat protokołów HTTP i HTTPS oraz umiejętności programowania, szczególnie w języku Java. Można jednak zacząć od początkowych rozdziałów i stopniowo zagłębiać się w tajniki -- książka jest tak zaplanowana, by umożliwić stopniowe zdobywanie wiedzy. Autor rozpoczyna od instalacji serwera, poprzez najprostsze przykłady stron JSP, by omówić obsługę baz danych oraz budowanie własnych etykiet. Ostatni rozdział zawiera opis technologii służącej pisaniu w pełni profesjonalnych aplikacji biznesowych (komponenty EJB).
Znajdziesz w niej przekrój możliwości platformy Java, jednak nie opisuje wszystkich jej możliwości. Autor starał się nie zniechęcić czytelników do tej -- jeszcze nowej w naszym kraju -- technologii. Książka ta jest wprowadzeniem do tematu, więc nie zawiera omówienia wszystkich możliwości platformy takich jak zaawansowana obsługa transakcji lub system rozsyłania wiadomości.

- Do kogo adresowana jest ta książka (8)
- Aplikacja oparta na bazie Java Platform(tm) (9)
- Warsztat pracy (9)
- Java(tm) Runtime Environment (10)
- Java 2 Standard Edition (11)
- Serwer WWW (11)
- JRun 3.0 - brama do świata JSP (13)
- Instalacja (13)
- Konfiguracja serwera (16)
- Połączenie JRun z zewnętrznym serwerem WWW (17)
- Właściwa konfiguracja serwera (18)
- Konfigurowanie aplikacji WWW (22)
- Java Web Server(tm) 2.0 (25)
- Podsumowanie (26)
- Obiekty i ich zasięg na stronach JSP (28)
- Podstawowa składnia JSP (29)
- Błędy podczas wykonywania stron JSP (30)
- Komentarze (30)
- Używanie znaków specjalnych (31)
- Dyrektywy JSP (31)
- Deklaracje w JSP (34)
- Scriptlet (34)
- Wyrażenie wyjściowe (34)
- Akcje JSP (35)
- Pierwsze strony JSP (42)
- Gdzie umieścić pliki JSP (42)
- JSP wita się ze światem (43)
- Obiekt request (46)
- Parametry żądania (46)
- Atrybuty (46)
- Nagłówki (47)
- Operacje na ścieżce dostępu żądania (48)
- Cookies (49)
- Ustawienia międzynarodowe (50)
- Obiekt response (51)
- Buforowanie (51)
- Nagłówki (52)
- Cookies (52)
- Inne metody obiektu response (55)
- Obiekt session (56)
- Sposoby śledzenia sesji (56)
- Plik global.jsa (57)
- Tworzenie sesji (58)
- Ustawienia czasu dla sesji (58)
- Manipulowanie sesją i jej atrybutami (59)
- Obiekt application (60)
- Obiekt pageContext (61)
- Obiekt out (62)
- Obiekt config (62)
- Obiekt exception (63)
- JDBC (65)
- JDBC API (65)
- Ustanowienie połączenia (67)
- Ładowanie sterownika (67)
- Tworzenie połączenia (67)
- Tworzenie zapytań SQL (68)
- Tworzenie tabeli (68)
- Wprowadzanie danych do tabeli (69)
- Tworzenie kwerendy (zapytania) wybierającej (70)
- Modyfikowanie rekordów (70)
- Usuwanie rekordów (71)
- Kilka przydatnych poleceń (71)
- Tworzenie wyrażenia w JDBC (75)
- Statement (75)
- PreparedStatement (75)
- CallableStatement (76)
- Zbiory wyników zapytania (77)
- Zbiory wyników "forward only" (77)
- Zbiory przewijane i modyfikowalne (78)
- Transakcje (81)
- Przykładowa aplikacja sieciowa wykorzystująca JDBC (85)
- Wprowadzenie (93)
- Co to jest etykieta? (94)
- Jak wywołać etykietę? (94)
- Rodzaje etykiet (96)
- Proste etykiety (96)
- Etykiety z ciałem tekstowym (96)
- Etykiety powiązane (współpracujące) (97)
- Etykiety definiujące zmienne skryptowe (98)
- Z czego jest zbudowana biblioteka etykiet? (98)
- Tag Library Descriptor (98)
- Procedury obsługi etykiet (102)
- Przykład prostej etykiety (106)
- Przykład wykorzystania etykiety definiującej zmienne skryptowe (111)
- Etykiety współpracujące (115)
- Wykorzystanie gotowych bibliotek (118)
- Podsumowanie (121)
- Czym jest serwlet? (123)
- Zalety serwletów (123)
- Dystrybucja kontenerów (124)
- Podstawowe klasy i interfejsy (124)
- Synchronizacja (126)
- Użycie słowa kluczowego synchronized w opisie metody (126)
- Synchronizacja kodu (127)
- Używanie interfejsu SingleThreadModel (127)
- Synchronizacja metod korzystających ze zmiennych o zasięgu obiektu (127)
- Podstawy programowania serwletów (128)
- Obsługa żądań (130)
- Dodatkowe metody serwletów (134)
- Techniki używane przy pisaniu serwletów (136)
- Używanie baz danych (136)
- Tworzenie sesji (138)
- Obsługa cookies (139)
- Przekazywanie kontroli innym elementom (140)
- Włączanie zawartości do serwleta (141)
- ServletContext, czyli wszystkie informacje o serwlecie i serwerze (143)
- Bezpieczeństwo (144)
- Wielopoziomowa architektura aplikacji (151)
- Aplikacje two-tier (152)
- Java 2 Enterprise Edition firmy Sun (158)
- Zapoznanie się z EJB (161)
- Typy komponentów EJB (163)
- Session beans (163)
- Entity Beans (165)
- Podsumowanie (166)
- Pisanie komponentów EJB (166)
- Klasa dla Enterprise Java Bean (166)
- Obiekty EJB (167)
- Zdalny interfejs (167)
- Obiekt lokalny (168)
- Interfejs lokalny (168)
- Pliki opisu wdrożenia (169)
- Pliki właściwości komponentu (Bean-specific Properties Files) (169)
- Uwagi końcowe (189)
Dodatek A Kody stanu protokołu HTTP zwracane przez serwer WWW (193)
- 1xx klasa - Informational (193)
- 2xx klasa - Successful (194)
- 3xx klasa - Redirection (194)
- 4xx klasa - Client Error (195)
- 5xx klasa - Server Error (197)
- Metody bezpieczne (199)
- Metoda GET (199)
- Metoda POST (200)
- Metoda OPTIONS (200)
- Metoda HEAD (201)
- Metoda PUT (201)
- Metoda DELETE (202)
- Metoda TRACE (202)
- Metoda CONNECT (202)
- Elementy pliku Deployment Descriptor (203)
- Deployment Descriptor DOCTYPE (204)
- DTD (204)
- Pakiet javax.servlet (215)
- RequestDispatcher (215)
- Servlet (215)
- ServletConfig (215)
- ServletContext (215)
- ServletRequest (216)
- ServletResponse (216)
- SingleThreadModel (217)
- GenericServlet (217)
- ServletInputStream (217)
- ServletOutputStream (217)
- ServletException (217)
- UnavailableException (218)
- Pakiet javax.servlet.http (218)
- HttpServletRequest (218)
- HttpServletResponse (218)
- HttpSession (219)
- HttpSessionBindingListener (220)
- HttpSessionContext (220)
- Cookie (220)
- HttpServlet (220)
- HttpSessionBindingEvent (221)
- HttpUtils (221)