full-version-j2ee-vademecum-profesjonalisty-wydanie-ii_j2evp2.pdf

(15470 KB) Pobierz
665257437 UNPDF
IDZ DO
PRZYK£ADOW Y ROZDZIA£
J2EE. Vademecum
SPIS TREŒCI
profesjonalisty. Wydanie II
KATALOG KSI¥¯EK
Autorzy: Stephanie Bodoff, Eric Armstrong,
Jennifer Ball,Debbie Bode Carson
T³umaczenie: Adam Bochenek, Piotr Rajca,
Jaromir Senczyk, Przemys³aw Szeremiota
ISBN: 83-7361-953-4
Format: B5, stron: 1292
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
Poznaj mo¿liwoœci platformy J2EE
• Wykorzystaj jêzyk XML w aplikacjach bazodanowych
Zaimplementuj obs³ugê protoko³u SOAP
Zbuduj aplikacje w oparciu o serwlety i JSP
Zastosuj w projektach technologiê Enterprise Java Beans
Platforma Java 2 Enterprise Edition zdoby³a ju¿ mocn¹ pozycjê na rynku serwerów
aplikacji. Dziêki niej mo¿liwe sta³o siê tworzenie aplikacji korporacyjnych zgodnych
z podstawowym za³o¿eniem przyœwiecaj¹cym twórcom Javy — „pisz raz, uruchamiaj
wszêdzie”. Najnowsza wersja platformy J2EE zosta³a znacznie rozbudowana
i zmodernizowana w porównaniu z poprzednimi. Dodano do niej mo¿liwoœæ obs³ugi
us³ug WWW, rozszerzono i unowoczeœniono implementacje technologii serwletów
i JSP oraz poprawiono wiele komponentów przydatnych przy tworzeniu aplikacji
korporacyjnych.
„J2EE. Vademecum profesjonalisty. Wydanie II” to kompletny przewodnik po
najnowszej wersji Java 2 Enterprise Edition, napisany przez cz³onków zespo³u
zajmuj¹cego siê rozwojem platformy J2EE, zatrudnionych w firmie Sun. Opisuje
kluczowe komponenty Java 2 Platform, Enterprise Edition (J2EE) w wersji 1.4.
Prezentuje rozwi¹zania konkretnych problemów napotykanych przez programistów,
zilustrowane licznymi przyk³adami. W ksi¹¿ce przedstawiono nie tylko komponenty
J2EE, ale równie¿ wspó³pracuj¹ce z ni¹ technologie: JavaServer Pages Standard Tag
Library (JSTL) oraz JavaServer Faces.
Tworzenie aplikacji internetowej wykorzystuj¹cej jêzyk XML
Stosowanie parsera SAX
Analiza i przetwarzanie hierarchii DOM w dokumentach
Korzystanie z XPath
Implementacja us³ug WWW oraz obs³ugi protoko³u SOAP
Tworzenie aplikacji z wykorzystaniem serwletów i JSP
Stosowanie technologii JavaServer Faces
Projektowanie z wykorzystaniem Enterprise Java Beans
Jeœli chcesz zaprojektowaæ i stworzyæ aplikacjê z wykorzystaniem J2EE, w tej ksi¹¿ce
znajdziesz wszystkie informacje, jakie mog¹ Ci byæ do tego potrzebne.
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOŒCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
665257437.001.png 665257437.002.png 665257437.003.png 665257437.004.png
Spis treści
O autorach ............................................................................................ 23
Słowo wstępne ...................................................................................... 25
O książce ............................................................................................... 27
Rozdział 1. Przegląd ................................................................................................. 35
Rozproszone aplikacje wielowarstwowe ............................................................................. 36
Komponenty J2EE ........................................................................................................ 37
Klienty J2EE ................................................................................................................. 37
Komponenty internetowe .............................................................................................. 39
Komponenty biznesowe ................................................................................................ 40
Warstwa korporacyjnych systemów informacyjnych (EIS) .......................................... 40
Kontenery J2EE .................................................................................................................. 41
Usługi kontenerów ........................................................................................................ 41
Typy kontenerów .......................................................................................................... 42
Wsparcie ze strony usług internetowych ............................................................................. 43
XML ............................................................................................................................. 44
Protokół transportowy SOAP ....................................................................................... 44
Standardowy format WSDL ......................................................................................... 44
Standardowe formaty UDDI oraz ebXML .................................................................... 45
Pakowanie aplikacji ............................................................................................................45
Role procesu tworzenia aplikacji ........................................................................................ 46
Dostawca produktu J2EE .............................................................................................. 47
Dostawca narzędzi ........................................................................................................ 47
Dostawca komponentów aplikacji ................................................................................ 47
Konstruktor aplikacji .................................................................................................... 48
Wdrożeniowiec oraz administrator aplikacji ................................................................. 48
Interfejsy programowania aplikacji platformy J2EE 1.4 ..................................................... 49
Technologia Enterprise JavaBeans ............................................................................... 50
Technologia Java Servlet .............................................................................................. 50
Technologia JavaServer Pages ...................................................................................... 50
Java Message Service API ............................................................................................ 50
Java Transaction API .................................................................................................... 51
JavaMail API ................................................................................................................ 51
JavaBeans Activation Framework ................................................................................ 51
Java API for XML Processing ...................................................................................... 51
Java API for XML-Based RPC ..................................................................................... 52
SOAP with Attachments API for Java .......................................................................... 52
Java API for XML Registries ....................................................................................... 52
Architektura J2EE Connector ....................................................................................... 53
JDBC API ..................................................................................................................... 53
Java Naming and Directory Interface ........................................................................... 54
 
4
J2EE. Vademecum profesjonalisty
Java Authentication and Authorization Service ............................................................ 54
Uproszczona integracja systemów ................................................................................ 55
Sun Java System Application Server Platform Edition 8 .................................................... 55
Technologie .................................................................................................................. 56
Narzędzia ...................................................................................................................... 57
Uruchamianie i zatrzymywanie serwera ....................................................................... 58
Uruchamianie konsoli administracyjnej ........................................................................ 58
Uruchamianie narzędzia deploytool .............................................................................. 59
Uruchamianie i zatrzymywanie serwera bazy danych PointBase ................................. 59
Uruchamianie aplikacji J2EE ........................................................................................ 59
Rozdział 2. Zrozumieć XML ...................................................................................... 63
Wprowadzenie do języka XML .......................................................................................... 63
Czym jest XML? .......................................................................................................... 63
Dlaczego XML jest taki ważny? ................................................................................... 67
Jak można używać języka XML? ................................................................................. 70
Generacja danych XML ...................................................................................................... 72
Tworzenie prostego pliku XML .................................................................................... 72
Definiowanie elementu głównego ................................................................................ 73
Tworzenie instrukcji przetwarzania .............................................................................. 77
Błąd popełniony celowo ............................................................................................... 78
Zastępowanie i wstawianie tekstu ................................................................................. 79
Tworzenie definicji typu dokumentu (DTD) ................................................................ 81
Dokumenty i dane ......................................................................................................... 86
Definiowanie atrybutów i encji w DTD ........................................................................ 86
Odwołania do encji binarnych ...................................................................................... 92
Definiowanie encji parametrów oraz sekcji warunkowych ........................................... 94
Rozwiązywanie konfliktów nazw ................................................................................. 97
Stosowanie przestrzeni nazw ........................................................................................ 98
Projektowanie struktury danych XML .............................................................................. 100
Oszczędzanie pracy .................................................................................................... 101
Atrybuty i elementy .................................................................................................... 101
Normalizacja danych .................................................................................................. 103
Normalizacja DTD ...................................................................................................... 104
Podsumowanie .................................................................................................................. 105
Rozdział 3. Podstawowe sposoby tworzenia aplikacji internetowych .............. 107
Cykl istnienia aplikacji internetowej ................................................................................. 109
Moduły internetowe .......................................................................................................... 111
Pakowanie modułów internetowych ........................................................................... 112
Wdrażania modułu internetowego .............................................................................. 114
Wyświetlanie listy wdrożonych modułów .................................................................. 117
Aktualizacja modułów internetowych ......................................................................... 117
Usuwanie modułów internetowych ............................................................................. 119
Konfiguracja aplikacji internetowych ............................................................................... 120
Odwzorowania adresów URL na komponenty internetowe ........................................ 120
Deklarowanie plików powitalnych ............................................................................. 122
Określanie parametrów inicjalizacyjnych ................................................................... 123
Kojarzenie błędów ze stronami informacyjnymi ........................................................ 123
Deklarowanie odwołań do zasobów ........................................................................... 124
Przykład — Księgarnia Duke’a ........................................................................................ 124
Korzystanie z baz danych w aplikacjach internetowych ................................................... 125
Zapisywanie informacji w przykładowej bazie danych .............................................. 125
Tworzenie źródła danych w serwerze Application Server .......................................... 126
Określanie odwołania do zasobu aplikacji .................................................................. 127
Kojarzenie odwołania do zasobu ze źródłem danych .................................................. 128
Dodatkowe informacje ...................................................................................................... 128
Spis treści
5
Rozdział 4. Interfejs API do przetwarzania danych XML ........................................ 129
JAXP API ......................................................................................................................... 129
Przegląd pakietów ............................................................................................................. 130
SAX API ........................................................................................................................... 131
Pakiety SAX ............................................................................................................... 133
DOM API .......................................................................................................................... 133
Pakiety DOM .............................................................................................................. 134
XSLT API ......................................................................................................................... 134
Pakiety XSLT ............................................................................................................. 135
Stosowanie bibliotek JAXP ............................................................................................... 136
Co dalej? ........................................................................................................................... 136
Rozdział 5. Prosty interfejs programowania aplikacji do obsługi XML-a .......... 137
Kiedy używać mechanizmu SAX? .................................................................................... 138
Wyświetlanie zawartości pliku XML przy wykorzystaniu parsera SAX .......................... 139
Tworzenie szkieletu aplikacji ..................................................................................... 140
Importowanie klas ...................................................................................................... 140
Przygotowania do operacji wejścia-wyjścia ............................................................... 140
Implementacja interfejsu ContentHandler .................................................................. 141
Przygotowanie parsera ................................................................................................ 142
Generacja danych wynikowych .................................................................................. 143
Formatowanie danych wynikowych ........................................................................... 143
Obsługa zdarzeń związanych z zawartością danych XML ......................................... 144
Kompilacja i uruchamianie programu ......................................................................... 148
Sprawdzanie wyników ................................................................................................ 148
Identyfikacja zdarzeń .................................................................................................. 149
Generacja bardziej zwartych danych wynikowych ..................................................... 151
Sprawdzanie wyników ................................................................................................ 153
Dokumenty i dane ....................................................................................................... 154
Dodawanie obsługi innych zdarzeń ................................................................................... 154
Określanie lokalizacji dokumentu ............................................................................... 154
Obsługa instrukcji przetwarzania ................................................................................ 156
Podsumowanie ............................................................................................................ 157
Obsługa błędów w przypadku stosowania parsera nieweryfikującego .............................. 157
Obsługa wyjątków SAXParseException ..................................................................... 158
Obsługa wyjątków SAXException ............................................................................. 159
Poprawa obsługi wyjątków SAXParseException ........................................................ 160
Obsługa wyjątków ParserConfigurationException ..................................................... 161
Obsługa wyjątków IOException ................................................................................. 162
Obsługa błędów niekrytycznych ................................................................................. 162
Obsługa ostrzeżeń ....................................................................................................... 163
Wyświetlanie danych specjalnych oraz danych CDATA .................................................. 164
Obsługa znaków specjalnych ...................................................................................... 164
Obsługa tekstu o składni przypominającej XML ........................................................ 164
Obsługa danych CDATA oraz innych znaków ........................................................... 165
Analiza syntaktyczna w przypadku zastosowania DTD .................................................... 166
Wpływ DTD na parser nieweryfikujący ..................................................................... 166
Znaki odstępu, które można ignorować ...................................................................... 167
Porządki ...................................................................................................................... 169
Elementy puste raz jeszcze ......................................................................................... 169
Generacja odwołań do encji ........................................................................................ 169
Generacja encji zewnętrznych .................................................................................... 170
Podsumowanie informacji o encjach .......................................................................... 170
Wybór implementacji parsera ........................................................................................... 171
6
J2EE. Vademecum profesjonalisty
Wykorzystanie parsera weryfikującego ............................................................................ 171
Konfiguracja klasy fabrykującej ................................................................................. 171
Weryfikacja przy wykorzystaniu schematów XML .................................................... 172
Eksperymenty z błędami weryfikacji .......................................................................... 174
Obsługa błędów w parserach weryfikujących ............................................................. 176
Analiza sparametryzowanej DTD ..................................................................................... 176
Ostrzeżenia DTD ........................................................................................................ 177
Obsługa zdarzeń leksykalnych .......................................................................................... 178
Sposób działania interfejsu LexicalHandler ................................................................ 179
Posługiwanie się interfejsem LexicalHandler ............................................................. 180
Zastosowanie interfejsów DTDHandler oraz EntityResolver ........................................... 184
Interfejs DTDHandler ................................................................................................. 185
Interfejs EntityResolver .............................................................................................. 186
Dalsze informacje ............................................................................................................. 186
Rozdział 6. Obiektowy model dokumentu .......................................................... 187
Kiedy używać DOM? ....................................................................................................... 187
Dokumenty a dane ...................................................................................................... 188
Model zawartości mieszanej ....................................................................................... 188
Prostszy model ............................................................................................................ 189
Zwiększenie stopnia złożoności .................................................................................. 190
Wybór modelu ............................................................................................................ 192
Wczytywanie danych XML do DOM ............................................................................... 193
Tworzenie programu ................................................................................................... 193
Dodatkowe informacje ................................................................................................ 197
Co dalej? ..................................................................................................................... 199
Wyświetlanie hierarchii DOM .......................................................................................... 199
Zmiana aplikacji DomEcho w aplikację GUI ............................................................. 199
Utworzenie adapterów w celu wyświetlenia DOM w komponencie JTree ................. 204
Dopracowanie kodu aplikacji ..................................................................................... 212
Badanie struktury DOM .................................................................................................... 212
Wyświetlanie prostego drzewa DOM ......................................................................... 212
Wyświetlanie bardziej złożonego drzewa DOM ......................................................... 214
Zakończenie ................................................................................................................ 219
Prezentowanie struktury DOM w sposób optymalny ........................................................ 219
Kompresja zawartości drzewa .................................................................................... 219
Operacje na zaznaczonych elementach drzewa JTree ................................................. 224
Obsługa modyfikacji ................................................................................................... 232
Zakończenie ................................................................................................................ 232
Tworzenie i modyfikowanie DOM ................................................................................... 232
Pobieranie DOM z obiektu fabrykującego .................................................................. 233
Normalizacja DOM .................................................................................................... 236
Inne operacje ............................................................................................................... 237
Zakończenie ................................................................................................................ 240
Weryfikacja przy użyciu schematów XML ....................................................................... 240
Ogólne informacje o procesie weryfikacji .................................................................. 241
Konfiguracja obiektu fabrykującego DocumentBuilder ............................................. 241
Weryfikacja w przypadku stosowania wielu przestrzeni nazw ................................... 242
Dalsze informacje ............................................................................................................. 245
Rozdział 7. Przekształcenia rozszerzalnego języka arkuszy stylów ................... 247
Przedstawienie XSL, XSLT oraz XPath ........................................................................... 247
Pakiety JAXP związane z obsługą przekształceń ........................................................ 248
Jak działa XPath? .............................................................................................................. 249
Wyrażenia XPath ........................................................................................................ 249
Model danych XSLT i XPath ..................................................................................... 250
Zgłoś jeśli naruszono regulamin