JSP i XML - Helion
Tytuł oryginału: JSP and XML. Integrating XML and Web Services in Your JSP Application
Tłumaczenie: Bartosz Grabski
ISBN: 83-7197-802-2
stron: 496, Format: B5, okładka: miękka
Data wydania: 2002-11-21
Księgarnia: Helion
Cena książki: 55,00 zł
Tworzenie aplikacji i usług WWW za pomocą JSP i XML-a
- Naucz się praktycznego wykorzystania XML w stronach JSP
- Poznaj tajniki parsowania DOM i SAX oraz wady i zalety poszczególnych parserów
- Naucz się przetwarzania dokumentów XML za pomocą XSLT
- Stwórz własne usługi WWW (web services) i udostępnij je innym
"JSP i XML" pokazuje praktyczne aspekty wykorzystania XML-a do budowy aplikacji WWW przy wykorzystaniu Java Server Pages (JSP). Po omówieniu podstaw JSP oraz XML i towarzyszących mu standardów (XSL, XPath, DOM) autor opisuje bardziej zaawansowane aspekty użycia XML w projektach opartych o JSP, by przejść do omówienia metod tworzenia usług WWW.
W książce omówiono:
- XML, XSL i XPath
- DOM i parsery DOM (JDOM, dom4j)
- Szybkie parsowanie za pomocą SAX
- Tworzenie własnych znaczników JSP
- Uruchamianie własnych usług WWW
- Opis usługi WWW za pomocą WSDL
Osoby które kupowały "JSP i XML", 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
JSP i XML -- spis treści
O Autorach (11)
Wprowadzenie (13)
Część I Wprowadzenie do danych, XML-a i usług WWW (21)
Rozdział 1. Integracja JSP i danych (23)
- Wykorzystywanie JSP we współpracy z bazą danych (24)
- Wprowadzanie danych (24)
- Przegląd kodu wprowadzającego dane (27)
- Przeglądanie danych (30)
- Inne rozważania (33)
- Zarządzanie połączeniami (34)
- Testowanie komponentów (34)
- Testowanie skali (35)
- Podstawowe zagadnienia projektowe (35)
- Używanie biblioteki znaczników (36)
- Podsumowanie (39)
Rozdział 2. Wprowadzenie do XML-a i XSL-a (41)
- Co to jest XML? (41)
- Reguły XML (42)
- Znaczniki i elementy (43)
- Deklaracja XML (45)
- Deklaracja typu dokumentu (46)
- Schematy (49)
- Encje znakowe (49)
- Sekcje CDATA (50)
- Komentarze (51)
- Dokumenty poprawne pod względem składniowym i strukturalnym (51)
- Wykorzystywanie XML-a (52)
- Przetwarzanie (52)
- XSL (53)
- Łączenie arkuszy stylów (54)
- Przestrzenie nazw (55)
- Szablony (56)
- Błędy arkusza stylów (58)
- Spacje i kodowanie (59)
- Deklaracje encji (60)
- Drzewa, węzły i rodzina (61)
- XPath (63)
- Podsumowanie (78)
Rozdział 3. Podstawy usług WWW (79)
- Czym są usługi WWW? (79)
- Czytanie z kryształowej kuli (82)
- ABC usług WWW (84)
- Podstawowe elementy składowe (85)
- Inicjatywy zarządzania usługami (91)
- API Javy (94)
- Jak używać usługi WWW (95)
- Używanie SOAP (96)
- Surfowanie w Internecie (102)
- Podsumowanie (104)
Część II Integracja JSP i XML-a (107)
Rozdział 4. Szybkie wprowadzenie do JSP i XML-a (109)
- Związek pomiędzy XML-em i JSP (109)
- Ostrzeżenie (110)
- JAXP, Xerces i Xalan (111)
- JSP i XML: Przegląd (127)
- API XML i XSL w Javie (127)
- DOM (obiektowy model dokumentu XML) (128)
- SAX (parser XML) (128)
- JDOM (reprezentacja dokumentu XML) (129)
- dom4j (reprezentacja dokumentu XML) (129)
- JAXB (parser i reprezentacja dokumentu XML) (130)
- Podsumowanie (130)
Rozdział 5. Używanie DOM (131)
- Co to jest DOM? (131)
- Zalety DOM (132)
- Wady DOM (132)
- Węzły i struktura drzewiasta (132)
- Węzeł dokumentu (133)
- Programowanie z DOM (136)
- Atrybuty (139)
- Przestrzenie nazw (142)
- Usuwanie węzłów (143)
- Przenoszenie węzłów (145)
- Kopiowanie i dołączanie węzłów (147)
- Programowe tworzenie dokumentu XML (150)
- Przenoszenie węzłów pomiędzy dokumentami (153)
- TreeWalker (155)
- Nodelterator (158)
- Zakresy (158)
- JDOM, dom4j i pośredni DOM (159)
- Podsumowanie (159)
Rozdział 6. Programowanie SAX (161)
- Co to jest SAX? (161)
- Działanie SAX (162)
- Interfejsy SAX (162)
- Ujemne strony SAX (163)
- Różnice pomiędzy SAX1 i SAX2 (163)
- Pierwszy przykład SAX (164)
- Znaki i spacje (167)
- Przetwarzanie a sprawdzanie prawidłowości strukturalnej (169)
- Ponownie o znakach (170)
- Obsługa błędów (172)
- Ignorowane spacje (175)
- Odwołania do encji (175)
- Lokalizator dokumentów (178)
- Jak to działa? (182)
- Ponownie o przetwarzaniu i sprawdzaniu prawidłowości strukturalnej (182)
- Użycie SAX do tworzenia HTML (182)
- Podsumowanie (186)
Rozdział 7. Pomyślne wykorzystanie JSP i XML-a w aplikacji (187)
- Używanie reprezentacji Java dokumentu XML (187)
- Dlaczego nie użyć po prostu SAX bądź DOM? (188)
- Instalacja JDOM i dom4j (189)
- JDOM (189)
- dom4j (189)
- Uwagi (189)
- Dlaczego JDOM i dom4j? (189)
- JDOM i dom4j - szybkie porównanie (190)
- Najczęstsze sposoby wykorzystywania XML-a (190)
- Używanie bazy danych z XML-em (191)
- Pliki inicjalizacyjne XML (192)
- Przechowywanie danych inicjalizacyjnych (192)
- Użycie nasłuchu do przechowania obiektu DatabaseParameter (194)
- Użycie modelu XML Java (197)
- Zagadnienia wątkowania (200)
- Otrzymanie liczby wierszy (200)
- XML i WebRowSet (201)
- Tworzenie klasy pomocniczej dom4j (201)
- Tworzenie klasy obsługi bannerów (203)
- Tworzenie testowej strony JSP (206)
- Używanie reprezentacji Java dokumentu XML (208)
- Używanie JAXB (208)
- HashMap kontra reprezentacja Java XML (208)
- Pobieranie plików XML (209)
- Definiowanie pliku XML (210)
- Koncepcja projektu XML (212)
- Odczyt plików XML i tworzenie nowego wyjścia (213)
- Używanie JDOM (216)
- Tworzenie końcowej strony JSP (217)
- Podsumowanie (219)
Rozdział 8. Integracja JSP i usług WWW (221)
- Myślenie w kategoriach JSP i usług WWW (221)
- Biblioteki znaczników kontra usługi WWW (223)
- Użycie bibliotek znaczników w celu uzyskania dostępu do usługi WWW (224)
- Integracja usługi WWW na stronie JSP (225)
- Ostrzeżenie związane z biblioteką znaczników i usługą (235)
- Naprawianie błędów sieci (235)
- Niezawodność usługi WWW (236)
- Kiedy powinno się stworzyć własną usługę WWW? (237)
- Strony JSP kontra usługa WWW (238)
- Tworzenie korporacyjnej usługi WWW (239)
- Cel przykładu usługi WWW (239)
- Realia tworzenia usługi WWW (240)
- Przygotowanie przykładu (240)
- Inicjalizacja danych (241)
- Dostęp do danych aplikacji (242)
- Tworzenie rzeczywistej usługi WWW (243)
- Rozmieszczenie usługi WWW (245)
- Gdzie jest WSDL? (247)
- Strona JSP do rozmieszczenia pliku deskryptora (248)
- Więcej o bezpieczeństwie (249)
- Tworzenie strony dostępu do usługi (250)
- Pomoc Apache SOAP (253)
- Podsumowanie (253)
Rozdział 9. Zaawansowane techniki JSP i XML (255)
- Dostęp do usług WWW z poziomu przeglądarki (255)
- Użycie apletu (256)
- Obsługa dużych dokumentów XML (262)
- JDOM (263)
- dom4j (263)
- Obsługa znaków specjalnych i kodowanie (268)
- Używanie bibliotek znaczników XML (271)
- Biblioteka znaczników XSL (271)
- Biblioteka XTags dla XML (273)
- Podsumowanie (278)
Część III Tworzenie stron JSP przy użyciu XML-a (279)
Rozdział 10. Wykorzystanie XSL-a i JSP w projektowaniu witryny WWW (281)
- Bezpośrednie posługiwanie się plikami XML (281)
- Jak działa odwzorowanie serwletów? (283)
- Tworzenie programu obsługi serwletu XML (285)
- Tworzenie czytnika SAX (285)
- Tworzenie serwletu do przetwarzania plików XML (288)
- Rejestracja serwletu (292)
- Tworzenie strony błędu (292)
- Tworzenie plików testowych (293)
- Bezpośredni dostęp do XML-a (297)
- Podsumowanie (298)
Rozdział 11. Wykorzystanie XML-a w systemach raportowania (299)
- Architektura systemów raportowania (299)
- Kiedy używać XML-a w raportowaniu (300)
- Źródło danych dla raportów (301)
- Tworzenie danych w bazie danych (301)
- ResultSet do XML (306)
- Zasada działania (306)
- Łączenie wszystkiego razem (310)
- Arkusz stylów sortowania tabeli (314)
- Arkusz stylów tabeli krzyżowej (319)
- Podsumowanie (322)
Rozdział 12. Zaawansowany XML w systemach raportowania (323)
- Raporty wielostronicowe (323)
- JSP dla raportu wielostronicowego (324)
- Arkusz stylów dla raportu wielostronicowego (329)
- Raporty z danymi o relacji jeden do wielu (335)
- JSP dla raportu jeden do wielu (337)
- Arkusz stylów dla raportu jeden do wielu (340)
- Rzeczywiste systemy raportowania (343)
- Jeszcze raz o dokumentach poprawnych pod względem składniowym (344)
- Podsumowanie (344)
Rozdział 13. Rozważania o przeglądarce współpracującej z XML-em (345)
- XML po stronie klienta a obsługa przeglądarek (346)
- JavaScript i XML po stronie klienta (347)
- JSP (347)
- Przekształcenia po stronie klienta a XML (354)
- Wspólny plik źródłowy JavaScript dla przeglądarek (354)
- JSP (359)
- Dwa arkusze stylów XSL (361)
- Podsumowanie (365)
Rozdział 14. Tworzenie usługi WWW (367)
- Projektowanie usługi WWW (368)
- Jaki jest cel? (368)
- Jakie są wymagania? (368)
- Jakich danych potrzebuje usługa? (369)
- Tworzenie usługi WWW (369)
- Tworzenie programu obsługi plików (369)
- Tworzenie narzędzia wyszukiwania (371)
- Tworzenie ElementHandler (372)
- Tworzenie obiektu Document (374)
- Zastosowanie arkusza stylów (375)
- Tworzenie arkusza stylów (376)
- Tworzenie usługi WWW (378)
- Rejestracja usługi WWW w Apache SOAP (378)
- Tworzenie pliku WSDL (379)
- Przestrzenie nazw WSDL (380)
- Tworzenie pliku WSDL JSPBuzz (381)
- Plik implementacji WSDL (386)
- Dokumentacja WSDL (386)
- Rejestracja w UDDI (387)
- Rejestracja usługi (387)
- Dostęp do dokumentu WSDL za pomocą Javy (389)
- Podsumowanie (392)
Rozdział 15. Zaawansowane projektowanie aplikacji (395)
- Dynamiczne strony JSP (395)
- Kiedy nie używać dynamicznych stron JSP? (397)
- Przykład dynamicznej strony JSP (397)
- Zagadnienia bezpieczeństwa serwera SOAP (406)
- Użycie stref bezpieczeństwa w serwerze Tomcat (407)
- Filtrowanie serwletów (407)
- Inne metody zabezpieczeń w Apache SOAP (412)
- Krótkie spojrzenie (414)
- Usługi WWW - SSL i szyfrowanie danych (414)
- Używanie Cocoon (415)
- Podsumowanie (415)
Dodatki (417)
Dodatek A Instalacja i konfiguracja (419)
- Instalacja środowiska JSP (419)
- Java Software Development Kit (SDK) (419)
- Serwer Tomcat (420)
- Tworzenie witryny WWW dla książki (421)
- NetBeans (422)
- Serwer bazy danych MySQL (423)
- Tworzenie bazy danych MySQL (424)
- Instalacja sterownika JDBC (426)
- Podsumowanie (426)
Dodatek B Wprowadzenie do JSP (427)
- Podstawy JSP (427)
- Przykład bannera JSP (428)
- Akcje (431)
- Akcje, dyrektywy oraz obiekty niejawne (431)
- Bardziej złożony przykład JSP (432)
- Dodatkowa informacja o JSP (441)
- Co to jest JSP i jak działa? (441)
- Składnia XML JSP (443)
- Zasoby dokumentacji JSP (443)
- Podsumowanie (444)
Dodatek C Biblioteka znaczników (445)
- Omówienie biblioteki znaczników (445)
- Co to jest biblioteka znaczników? (446)
- Zalety (446)
- Wady (447)
- Tworzenie biblioteki znaczników w sześciu krokach (447)
- Pojęcia biblioteki znaczników (448)
- Izolacja algorytmów biznesowych (448)
- Program obsługi znacznika (448)
- Deskryptor biblioteki znaczników (TLD) (451)
- Tworzenie pliku dystrybucji (451)
- Rejestracja biblioteki znaczników (452)
- Użycie deklaracji biblioteki znaczników na stronie JSP (453)
- Tworzenie biblioteki znaczników (453)
- Wyodrębnienie algorytmów biznesowych (453)
- Tworzenie programu obsługi znacznika (453)
- Deskryptor biblioteki znaczników (457)
- Rejestracja biblioteki znaczników (459)
- Używanie biblioteki znaczników na stronie JSP (459)
- Uwagi ogólne (461)
- Dane ciała (461)
- Uwagi projektowe (462)
- Puste znaczniki (462)
- Wątkowanie (463)
- Podsumowanie (463)
Dodatek D Omówienie XSL (465)
- XSLT i XPath (465)
- Węzły kontekstu i węzły bieżące (466)
- Odniesienie (467)
- Elementy XSLT (467)
- Funkcje XPath (470)
Skorowidz (475)