J2EE Vademecum profesjonalisty Wydanie II.pdf
(
492 KB
)
Pobierz
J2EE. Vademecum profesjonalisty. Wydanie II
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
Tytu³ orygina³u:
The J2EE Tutorial, Second Edition
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
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
Plik z chomika:
kronos78
Inne pliki z tego folderu:
Asembler dla procesorow Intel Vademecum profesjonalisty.pdf
(400 KB)
Asembler cwiczenia praktyczne.pdf
(358 KB)
Architektura systemow zarzadzania przedsiebiorstwem Wzorce projektowe.pdf
(829 KB)
Architektura oprogramowania Metody oceny oraz analiza przypadkow.pdf
(429 KB)
Aplikacje w Visual C++ 2005 Przyklady.pdf
(296 KB)
Inne foldery tego chomika:
!!!!!!!!ze słowackiego radia, niektore opisanie, inne nie
# - Wzory CV
▶ Porady remontowo - budowlane
▶ Remont domu - poradnik
• AGD - kody błędów pralek automatycznych
Zgłoś jeśli
naruszono regulamin