Java Servlet i JavaServer Pages. Tom 1. Wydanie II - Helion

Tytuł oryginału: Core Servlets and JavaServer Pages, Vol. 1: Core Technologies, Second Edition
Tłumaczenie: Piotr Rajca
ISBN: 83-246-0032-9
stron: 632, Format: B5, okładka: twarda
Data wydania: 2005-11-24
Księgarnia: Helion
Cena książki: 77,00 zł
Zastosuj platformę Java 2 do tworzenia
aplikacji internetowych i dynamicznych witryn WWW
- Zainstaluj i skonfiguruj serwery aplikacji
- Poznaj zasady tworzenia serwletów i dokumentów JSP
- Połącz aplikację z bazą danych
Java Servlet i JavaServer Pages to oparte na platformie Java 2 technologie wykorzystywane do tworzenia aplikacji internetowych i dynamicznych witryn WWW. Stosuje się je wszędzie tam, gdzie niezbędna jest wysoka stabilność i niezawodność, wydajność przy przetwarzaniu danych i elastyczność pozwalająca na szybkie dodawanie kolejnych modułów rozszerzających możliwości aplikacji. W oparciu o te technologie powstają między innymi systemy bankowości elektronicznej, aplikacje finansowe oraz systemy do obsługi programów lojalnościowych. Ogromną zaletą tej technologii jest fakt, że zarówno narzędzia programistyczne, jak i serwery aplikacji dostępne są nieodpłatnie, na zasadach open source, co redukuje koszty tworzenia oraz użytkowania stworzonych za ich pomocą systemów.
Książka "Java Servlet i JavaServer Pages. Tom 1. Wydanie II" przedstawia sposoby wykorzystywania najnowszych możliwości serwletów i stron JSP. Wyjaśnia, w jakich przypadkach należy stosować serwlety, w jakich JSP oraz kiedy połączyć te technologie. Czytając ją, poznasz specyfikację technologii Java Servlet w wersji 2.4 oraz technologii JSP w wersji 2.0, nauczysz się instalować i konfigurować serwery aplikacji oraz dowiesz się, jak tworzyć aplikacje w obu technologiach i jak łączyć je z bazami danych za pomocą interfejsów JDBC. Zastosujesz w swoich projektach najlepsze strategie, których omówienie również znajdziesz w tej książce.
- Instalacja i konfiguracja serwera Tomcat, JRun i Resin
- Zasady tworzenia serwletów
- Obsługa protokołu HTTP oraz danych z formularzy HTML
- Generowanie plików XLS
- Śledzenie sesji i stosowanie plików cookie
- Podstawy stosowania JSP
- Wykorzystywanie komponentów JavaBean
- Architektura MVC
- Połączenie z bazami danych za pomocą JDBC
Napisz wydajne i stabilne aplikacje internetowe,
wykorzystując nowoczesne technologie.
Osoby które kupowały "Java Servlet i JavaServer Pages. Tom 1. Wydanie II", wybierały także:
- Java na serwerze - kurs przetrwania. Obóz drugi. Od serwletów do Spring Boota 99,00 zł, (44,55 zł -55%)
- Java. Kompendium programisty. Wydanie X 179,00 zł, (107,40 zł -40%)
- Java EE 6. Programowanie aplikacji WWW. Wydanie II 49,00 zł, (29,40 zł -40%)
- Java. Projektowanie aplikacji WWW 67,00 zł, (40,20 zł -40%)
- Head First Servlets & JSP. Edycja polska (Rusz głową!) 129,00 zł, (77,40 zł -40%)
Spis treści
Java Servlet i JavaServer Pages. Tom 1. Wydanie II -- spis treści
Podziękowania (13)
O autorach (14)
Wprowadzenie (15)
Rozdział 1. Ogólne informacje o serwletach i JavaServer Pages (25)
- 1.1. Rola serwletów (25)
- 1.2. Dlaczego warto dynamicznie generować strony WWW? (27)
- 1.3. Przedstawienie kodu serwletu (28)
- 1.4. Zalety serwletów w porównaniu ze zwykłymi programami CGI (30)
- Efektywność (30)
- Wygoda (30)
- Duże możliwości (31)
- Przenośność (31)
- Niewielkie koszty (31)
- Bezpieczeństwo (32)
- Główny kierunek rozwoju (33)
- 1.5. JavaServer Pages (33)
Część I Serwlety (35)
Rozdział 2. Instalacja i konfiguracja serwera (37)
- 2.1. Pobranie oraz instalacja Java Software Development Kit (SDK) (38)
- 2.2. Pobranie serwera na lokalny komputer (39)
- 2.3. Konfiguracja serwera (42)
- 2.4. Konfiguracja serwera Tomcat (43)
- Określanie wartości zmiennej środowiskowej JAVA_HOME (44)
- Określanie portu używanego przez serwer (45)
- Uaktywnianie opcji automatycznej aktualizacji serwletów (46)
- Uaktywnienie kontekstu głównego (47)
- Włączenie serwletu wywołującego (47)
- Powiększenie limitów pamięci dla programów DOS (48)
- Określenie wartości zmiennej środowiskowej CATALINA_HOME (48)
- Testowanie podstawowej konfiguracji serwera (48)
- 2.5. Konfiguracja serwera JRun (49)
- Numer seryjny serwera (50)
- Ograniczenia użytkowników (50)
- Katalog instalacyjny Javy (50)
- Katalog instalacyjny serwera (51)
- Nazwa i hasło administratora (51)
- Możliwość automatycznego uruchamiania serwera (51)
- Określenie portu serwera (52)
- Testowanie podstawowej konfiguracji serwera (53)
- 2.6. Konfiguracja serwera Resin (54)
- Określanie wartości zmiennej środowiskowej JAVA_HOME (54)
- Określenie portu używanego przez serwer Resin (55)
- Testowanie podstawowej konfiguracji serwera (55)
- 2.7. Konfiguracja środowiska pracy (55)
- Stworzenie katalogu roboczego (56)
- Określanie wartości zmiennej środowiskowej CLASSPATH (57)
- Tworzenie skrótów ułatwiających uruchamianie i zatrzymywanie serwera (58)
- Zapisanie adresu lub zainstalowanie dokumentacji API serwletów i JSP (59)
- 2.8. Testowanie konfiguracji (60)
- Sprawdzenie konfiguracji SDK (60)
- Sprawdzenie podstawowej konfiguracji serwera (61)
- Kompilacja i wdrożenie prostych serwletów (63)
- 2.9. Tworzenie uproszczonej metody wdrażania (69)
- Utworzenie skrótów lub łączy symbolicznych (70)
- Stosowanie opcji -d kompilatora (71)
- Wdrażanie przy wykorzystaniu IDE (71)
- Zastosowanie programu ant lub podobnego (72)
- 2.10. Katalogi wdrożeniowe dla domyślnych aplikacji WWW. Podsumowanie (72)
- Tomcat (73)
- JRun (73)
- Resin (74)
- 2.11. Aplikacje WWW - prezentacja (75)
- Utworzenie katalogu aplikacji (76)
- Aktualizacja zmiennej środowiskowej CLASSPATH (77)
- Zarejestrowanie aplikacji WWW na serwerze (77)
- Stosowanie prefiksów adresów URL (79)
- Przypisywanie serwletom niestandardowych adresów URL (81)
Rozdział 3. Podstawy tworzenia serwletów (85)
- 3.1. Podstawowa struktura serwletów (86)
- 3.2. Serwlet generujący zwykły tekst (88)
- 3.3. Serwlet generujący kod HTML (89)
- 3.4. Umieszczanie serwletów w pakietach (92)
- 3.5. Proste narzędzia pomocne podczas tworzenia dokumentów HTML (93)
- 3.6. Cykl istnienia serwletów (96)
- Metoda service (97)
- Metody doGet, doPost oraz doXxx (98)
- Metoda init (98)
- Metoda destroy (103)
- 3.7. Interfejs SingleThreadModel (104)
- 3.8. Testowanie serwletów (108)
Rozdział 4. Obsługa żądań: dane przesyłane za pomocą formularzy (111)
- 4.1. Znaczenie informacji przesyłanych za pomocą formularzy (111)
- 4.2. Odczytywanie danych formularzy w serwletach (113)
- Odczytywanie pojedynczych wartości: metoda getParameter (113)
- Odczytywanie wielu wartości: metoda getParameterValues (114)
- Pobieranie nazw parametrów: metody getParameterNames oraz getParameterMap (114)
- Odczytywanie nieprzetworzonych danych formularza i analiza przesyłanych plików: metody getReader oraz getInputStream (115)
- Odczyt danych zakodowanych przy użyciu różnych zbiorów znaków: metoda setCharacterEncoding (116)
- 4.3. Przykład: odczytanie trzech konkretnych parametrów (117)
- 4.4. Przykład: odczytanie wszystkich parametrów (120)
- 4.5. Stosowanie wartości domyślnych, gdy nie podano parametru lub jego wartość jest niewłaściwa (123)
- 4.6. Filtrowanie łańcuchów w poszukiwaniu znaków specjalnych HTML (133)
- Implementacja filtrowania (134)
- Przykład: serwlet wyświetlający fragmenty kodu (136)
- 4.7. Automatyczne zapisywanie wartości parametrów w obiektach Javy: komponenty formularzy (139)
- Zastosowanie klasy BeanUtilities (142)
- Pobieranie i instalacja pakietów Jakarta Commons (145)
- 4.8. Ponowne wyświetlanie formularza w przypadku pominięcia lub błędnego podania wartości parametrów (146)
- Opcje ponownego wyświetlania formularza (146)
- Serwlet obsługujący aukcje (148)
Rozdział 5. Obsługa żądań: nagłówki żądań HTTP (155)
- 5.1. Odczytywanie wartości nagłówków żądania w serwletach (156)
- 5.2. Wyświetlanie wszystkich nagłówków (157)
- 5.3. Nagłówki żądań protokołu HTTP 1.1 (159)
- 5.4. Przesyłanie skompresowanych stron WWW (164)
- 5.5. Rozróżnianie przeglądarek różnych typów (167)
- 5.6. Modyfikowanie strony w zależności od tego, skąd użytkownik na nią trafił (169)
- 5.7. Dostęp do standardowych zmiennych CGI (173)
- Odpowiedniki zmiennych CGI dostępne w serwletach (173)
- Serwlet wyświetlający wartości zmiennych CGI (176)
Rozdział 6. Generowanie odpowiedzi: kody statusu HTTP (179)
- 6.1. Określanie kodów statusu (180)
- Określanie dowolnego kodu statusu: metoda setStatus (180)
- Stosowanie kodów statusu 302 oraz 404: metody sendRedirect oraz sendError (181)
- 6.2. Kody statusu protokołu HTTP 1.1 oraz ich przeznaczenie (182)
- 6.3. Serwlet przekierowujący użytkownika na stronę wybraną zależnie od używanej przeglądarki (187)
- 6.4. Interfejs użytkownika obsługujący różne serwisy wyszukujące (189)
Rozdział 7. Generowanie odpowiedzi: nagłówki odpowiedzi HTTP (195)
- 7.1. Określanie nagłówków odpowiedzi z poziomu serwletów (195)
- 7.2. Nagłówki odpowiedzi protokołu HTTP 1.1 oraz ich znaczenie (197)
- 7.3. Generowanie arkuszy kalkulacyjnych programu Excel (204)
- 7.4. Trwałe przechowywanie stanu serwletu i automatyczne odświeżanie stron (205)
- Znajdowanie liczb pierwszych na potrzeby systemów kryptograficznych z kluczem publicznym (206)
- 7.5. Zastosowanie serwletów do generowania obrazów JPEG (215)
Rozdział 8. Obsługa cookies (225)
- 8.1. Korzyści płynące ze stosowania cookies (225)
- Identyfikacja użytkowników podczas trwania sesji na witrynach zajmujących się handlem elektronicznym (226)
- Zapamiętywanie nazwy użytkownika i hasła (226)
- Dostosowywanie witryny (227)
- Dobór reklam (227)
- 8.2. Niektóre problemy związane ze stosowaniem cookies (227)
- 8.3. Usuwanie cookies (230)
- 8.4. Wysyłanie i odbieranie cookies (230)
- Wysyłanie cookies do przeglądarki (231)
- Odczytywanie cookies przesyłanych przez klienta (233)
- 8.5. Zastosowanie cookies do wykrywania użytkowników odwiedzających stronę po raz pierwszy (234)
- 8.6. Stosowanie atrybutów cookies (236)
- 8.7. Rozróżnianie cookies sesyjnych od trwałych (239)
- 8.8. Proste narzędzia do obsługi cookies (242)
- Odnajdywanie cookie o określonej nazwie (242)
- Tworzenie cookies o długim czasie ważności (243)
- 8.9. Praktyczne zastosowanie klas ułatwiających obsługę cookies (244)
- 8.10. Modyfikacja wartości cookie: śledzenie ilości odwiedzin użytkownika (246)
- 8.11. Użycie cookies do zapamiętywania preferencji użytkownika (248)
Rozdział 9. Śledzenie sesji (253)
- 9.1. Potrzeba śledzenia sesji (253)
- Cookies (254)
- Przepisywanie adresów URL (254)
- Ukryte pola formularzy (255)
- Śledzenie sesji w serwletach (255)
- 9.2. Podstawowe informacje o śledzeniu sesji (255)
- Pobieranie obiektu HttpSession skojarzonego z bieżącym żądaniem (256)
- Pobieranie informacji skojarzonych z sesją (257)
- Kojarzenie informacji z sesją (257)
- Usuwanie danych sesji (258)
- 9.3. Interfejs programowania aplikacji służący do obsługi sesji (258)
- 9.4. Sesje przeglądarki a sesje serwera (260)
- 9.5. Przepisywanie adresów URL przesyłanych do przeglądarki (261)
- 9.6. Serwlet generujący indywidualny licznik odwiedzin dla każdego użytkownika (263)
- 9.7. Gromadzenie listy danych użytkownika (265)
- 9.8. Internetowy sklep wykorzystujący koszyki i śledzenie sesji (269)
- Tworzenie interfejsu użytkownika (269)
- Obsługa zamówień (273)
- To, czego nie widać: implementacja koszyka i katalogu produktów (277)
Część II JavaServer Pages (285)
Rozdział 10. Przegląd technologii JSP (287)
- 10.1. Potrzeba technologii JSP (288)
- 10.2. Zalety JSP (289)
- 10.3. Zalety JSP w porównaniu z innymi technologiami (290)
- W porównaniu z platformą .NET oraz technologią Active Server Pages (ASP) (291)
- W porównaniu z PHP (291)
- W porównaniu z serwletami (291)
- W porównaniu z językiem JavaScript (292)
- W porównaniu z WebMacro oraz Velocity (292)
- 10.4. Błędne opinie dotyczące JSP (293)
- Ignorowanie faktu, że JSP jest technologią działającą po stronie serwera (293)
- Mylenie czasu przekształcania z czasem żądania (294)
- Przypuszczenie, że wystarczy znajomość i stosowanie samej technologii JSP (295)
- Przypuszczenie, że wystarczy znajomość i stosowanie samych serwletów (296)
- 10.5. Instalacja stron JSP (296)
- Katalogi JSP na serwerze Tomcat (domyślna aplikacja WWW) (297)
- Katalogi JSP na serwerze JRun (domyślna aplikacja WWW) (297)
- Katalogi JSP na serwerze Resin (domyślna aplikacja WWW) (297)
- 10.6. Podstawowa składnia JSP (298)
- Tekst HTML (298)
- Komentarze HTML (298)
- Tekst szablonu (298)
- Komentarze JSP (299)
- Wyrażenia JSP (299)
- Skryptlet (299)
- Deklaracja JSP (299)
- Dyrektywa JSP (300)
- Akcja JSP (300)
- Element Języka Wyrażeń JSP (300)
- Znacznik niestandardowy (akcja niestandardowa) (300)
- Zabezpieczony tekst szablonu (301)
Rozdział 11. Wywoływanie kodu Javy przy użyciu elementów skryptowych JSP (303)
- 11.1. Tworzenie tekstu szablonu (303)
- 11.2. Wywoływanie kodu Javy w stronach JSP (304)
- Typy elementów skryptowych JSP (305)
- 11.3. Ograniczanie ilości kodu umieszczanego na stronach JSP (305)
- Znaczenie stosowania pakietów (307)
- 11.4. Stosowanie wyrażeń JSP (309)
- Zmienne predefiniowane (309)
- Te same rozwiązania w serwletach i stronach JSP (309)
- Zapis wyrażeń przy użyciu składni XML (311)
- 11.5. Przykład: wyrażenia JSP (311)
- 11.6. Porównanie serwletów i stron JSP (313)
- 11.7. Pisanie skryptletów (315)
- Te same rozwiązania w serwletach i stronach JSP (316)
- Składnia XML do zapisu skryptletów (317)
- 11.8. Przykład skryptletu (317)
- 11.9. Zastosowanie skryptletów do warunkowego wykonywania fragmentów stron JSP (319)
- 11.10. Stosowanie deklaracji (321)
- Te same rozwiązania w serwletach i stronach JSP (322)
- Składnia XML do zapisu deklaracji (323)
- 11.11. Przykład zastosowania deklaracji (323)
- 11.12. Stosowanie zmiennych predefiniowanych (325)
- 11.13. Porównanie wyrażeń JSP, deklaracji oraz skryptletów (327)
- Przykład 1.: wyrażenia JSP (328)
- Przykład 2.: skryptlety (328)
- Przykład 3.: deklaracje JSP (330)
Rozdział 12. Dyrektywa page: strukturalizacja generowanych serwletów (333)
- 12.1. Atrybut import (334)
- 12.2. Atrybuty contentType oraz pageEncoding (337)
- Generowanie arkuszy kalkulacyjnych programu Microsoft Excel (337)
- 12.3. Warunkowe generowanie arkuszy kalkulacyjnych programu Microsoft Excel (338)
- 12.4. Atrybut session (341)
- 12.5. Atrybut isELIgnored (341)
- 12.6. Atrybuty buffer oraz autoFlush (342)
- 12.7. Atrybut info (343)
- 12.8. Atrybuty errorPage oraz isErrorPage (343)
- 12.9. Atrybut isThreadSafe (346)
- 12.10. Atrybut extends (347)
- 12.11. Atrybut language (348)
- 12.12. Składnia XML zapisu dyrektyw (348)
Rozdział 13. Dołączanie plików i apletów do dokumentów JSP (349)
- 13.1. Dołączanie plików podczas obsługi żądań: znacznik akcji jsp:include (350)
- Atrybut page: określanie dołączanej strony (350)
- Składnia XML a znacznik akcji jsp:include (352)
- Atrybut flush (352)
- Strona z najnowszymi doniesieniami (352)
- Element jsp:param: uzupełnianie parametrów żądania (354)
- 13.2. Dołączanie plików w czasie przekształcania strony (355)
- Problemy z utrzymaniem kodu w przypadku stosowania dyrektywy include (356)
- Dodatkowe możliwości, jakie daje dyrektywa include (357)
- Aktualizacja strony głównej (357)
- Zapis dyrektywy include w postaci elementu XML (358)
- Przykład: wielokrotne stosowanie stopki (358)
- 13.3. Przekazywanie żądań przy użyciu znacznika akcji jsp:forward (360)
- 13.4. Dołączanie apletów związanych z Java Plug-In (361)
- Element jsp:plugin (363)
- Elementy jsp:param oraz jsp:params (365)
- Element jsp:fallback (365)
- Przykład zastosowania znacznika jsp:plugin (366)
Rozdział 14. Zastosowanie komponentów JavaBean w dokumentach JSP (371)
- 14.1. Dlaczego warto stosować komponenty? (371)
- 14.2. Czym są komponenty? (372)
- 14.3. Podstawowe sposoby użycia komponentów (374)
- Tworzenie komponentów: jsp:useBean (374)
- Instalacja klas komponentów (375)
- Stosowanie atrybutów znacznika akcji jsp:useBean: scope, beanName oraz type (375)
- Dostęp do właściwości komponentów: jsp:getProperty (376)
- Podstawowy sposób określania wartości właściwości: jsp:setProperty (377)
- 14.5. Określanie wartości właściwości komponentów: techniki zaawansowane (380)
- Kojarzenie właściwości z parametrami wejściowymi (384)
- Kojarzenie wszystkich właściwości z parametrami wejściowymi (385)
- 14.6. Współużytkowanie komponentów (386)
- Warunkowe tworzenie komponentów (387)
- 14.7. Współużytkowanie komponentów na cztery różne sposoby - przykład (390)
- Tworzenie komponentu oraz testera komponentów (391)
- Zastosowanie atrybutu scope="page" - komponent nie jest współużytkowany (392)
- Współużytkowanie komponentu w obrębie żądania (393)
- Współużytkowanie komponentu w obrębie sesji (396)
- Współużytkowanie komponentu w obrębie aplikacji (398)
Rozdział 15. Integracja serwletów i JSP: architektura model-widok-kontroler (MVC) (401)
- 15.1. Potrzeba stosowania architektury MVC (401)
- Szkielety MVC (403)
- Architektura czy podejście? (403)
- 15.2. Implementacja architektury MVC przy użyciu interfejsu RequestDispatcher (403)
- Definiowanie komponentów reprezentujących dane (404)
- Tworzenie serwletów obsługujących żądania (404)
- Zapis danych w komponentach (405)
- Zapis wyników (405)
- Przekazywanie żądania na stronę JSP (406)
- Pobieranie danych z komponentów (408)
- 15.3. Podsumowanie kodu architektury MVC (409)
- Przechowywanie współużytkowanych danych w obiekcie żądania (409)
- Przechowywanie współużytkowanych danych w obiekcie sesji (409)
- Przechowywanie współużytkowanych danych w obiekcie aplikacji (410)
- 15.4. Interpretacja adresów URL na stronie docelowej (410)
- 15.5. Stosowanie architektury MVC: dostęp do stanu konta bankowego (411)
- 15.6. Porównanie trzech sposobów współużytkowania danych (417)
- Współużytkowanie danych przy użyciu obiektu żądania (418)
- Współużytkowanie danych przy użyciu obiektu sesji (419)
- Współużytkowanie danych przy użyciu kontekstu serwletu (422)
- 15.7. Przekazywanie żądań ze stron JSP (424)
- 15.8. Dołączanie stron (425)
Rozdział 16. Upraszczanie dostępu do kodu Javy: język wyrażeń JSP 2.0 (427)
- 16.1. Cele stosowania języka wyrażeń (427)
- 16.2. Stosowanie języka wyrażeń (429)
- Oznaczanie znaków specjalnych (430)
- 16.3. Zapobieganie przetwarzaniu wyrażeń EL (430)
- Wyłączanie obsługi języka wyrażeń w całej aplikacji (430)
- Wyłączanie obsługi języka wyrażeń na wielu stronach JSP (431)
- Wyłączanie obsługi języka wyrażeń na konkretnych stronach JSP (431)
- Wyłączanie obsługi konkretnych instrukcji języka wyrażeń (432)
- 16.4. Uniemożliwianie stosowania zwyczajnych elementów skryptowych (432)
- 16.5. Odwołania do zmiennych dostępnych w określonym zakresie (433)
- Wybór nazw atrybutów (434)
- Przykład (434)
- 16.6. Dostęp do właściwości komponentów (436)
- Równoważność notacji kropkowej oraz notacji charakterystycznej dla tablic (437)
- Przykład (438)
- 16.7. Dostęp do zawartości kolekcji (441)
- Przykład (441)
- 16.8. Odwołania do obiektów niejawnych (443)
- Przykład (445)
- 16.9. Stosowanie operatorów języka wyrażeń (446)
- Operatory arytmetyczne (446)
- Operatory relacyjne (447)
- Operatory logiczne (448)
- Operator empty (448)
- Przykład (448)
- 16.10. Warunkowe przetwarzanie wyrażeń (450)
- Przykład (451)
- 16.11. Informacje o innych możliwościach języka wyrażeń (453)
Część III Technologie pomocnicze (455)
Rozdział 17. Obsługa baz danych przy użyciu JDBC (457)
- 17.1. Podstawowe sposoby stosowania JDBC (458)
- Załadowanie sterownika (459)
- Określenie adresu URL połączenia (461)
- Nawiązanie połączenia (461)
- Utworzenie polecenia (462)
- Wykonanie zapytania (462)
- Przetworzenie wyników (463)
- Zamknięcie połączenia (466)
- 17.2. Prosty przykład wykorzystania JDBC (466)
- 17.3. Narzędzia JDBC ułatwiające korzystanie z baz danych (472)
- 17.4. Stosowanie poleceń przygotowanych (483)
- 17.5. Tworzenie poleceń wywoływanych (487)
- Zdefiniowanie wywołania procedury zachowanej (488)
- Przygotowanie obiektu CallableStatement reprezentującego procedurę (488)
- Zarejestrowanie typów parametrów wyjściowych (489)
- Podanie wartości parametrów wejściowych (489)
- Wykonanie procedury zachowanej (489)
- Pobranie parametrów wyjściowych (489)
- Przykład (490)
- 17.6. Stosowanie transakcji (493)
- 17.7. Odwzorowywanie danych na obiekty przy użyciu szkieletów ORM (497)
Rozdział 18. Konfiguracja baz danych MS Access, MySQL oraz Oracle9i (505)
- 18.1. Konfiguracja programu Microsoft Access do współpracy z JDBC (506)
- Wybór systemowej nazwy źródła danych w programie Administrator źródeł danych ODBC (507)
- Wybór sterownika dla DSN (507)
- Wybór źródła danych (508)
- Zaakceptowanie nowego DSN (509)
- 18.2. Instalacja i konfiguracja serwera MySQL (509)
- Pobieranie i instalacja serwera MySQL (510)
- Tworzenie bazy danych (510)
- Tworzenie użytkownika (511)
- Instalacja sterownika JDBC (511)
- 18.3. Instalacja i konfiguracja serwera Oracle9i (512)
- Pobieranie i instalacja Oracle9i (514)
- Tworzenie bazy danych (522)
- Tworzenie bazy danych przy użyciu programu Configuration Assistant (522)
- Ręczne tworzenie bazy danych (528)
- Utworzenie użytkownika (535)
- Instalacja sterownika JDBC (535)
- 18.4. Testowanie bazy danych przy wykorzystaniu połączenia JDBC (536)
- 18.5. Tworzenie tabeli music (543)
- Tworzenie tabeli music przy użyciu programu CreateMusicTable.java (543)
- Tworzenie tabeli music przy użyciu skryptu create_music_table.sql (546)
Rozdział 19. Tworzenie i przetwarzanie formularzy HTML (549)
- Domyślna aplikacja WWW: Tomcat (549)
- Domyślna aplikacja WWW: JRun (550)
- Domyślna aplikacja WWW: Resin (550)
- 19.1. Jak przesyłane są dane z formularzy HTML (550)
- 19.2. Element FORM (554)
- 19.3. Tekstowe elementy sterujące (560)
- Pola tekstowe (560)
- Pola hasła (562)
- Wielowierszowe pola tekstowe (563)
- 19.4. Przyciski (564)
- Przycisk SUBMIT (565)
- Przyciski RESET (567)
- Przyciski JavaScript (568)
- 19.5. Pola wyboru i przyciski opcji (569)
- Pola wyboru (569)
- Przyciski opcji (570)
- 19.6. Listy i listy rozwijane (572)
- 19.7. Element sterujący służący do przesyłania plików (576)
- 19.8. Mapy odnośników obsługiwane na serwerze (578)
- IMAGE - standardowe mapy odnośników obsługiwane po stronie serwera (579)
- ISMAP - alternatywny sposób tworzenia map odnośników obsługiwanych po stronie serwera (580)
- 19.9. Pola ukryte (582)
- 19.10. Grupowanie elementów sterujących (583)
- 19.11. Określanie kolejności poruszania się pomiędzy elementami formularzy (585)
- 19.12. Testowy serwer WWW (586)
- EchoServer (586)
Dodatki (593)
Dodatek A Organizacja i struktura serwera (595)
Skorowidz (609)





