java. techniki zaawansowane. wydanie viii pełna wersja.pdf

(13095 KB) Pobierz
4
Java. Techniki zaawansowane
Kontrola poprawno ci dokumentów XML ...................................................................... 120
Definicje typów dokumentów .................................................................................. 122
XML Schema ........................................................................................................ 129
Praktyczny przykäad ............................................................................................... 131
Wyszukiwanie informacji i XPath .................................................................................. 145
Przestrzenie nazw ....................................................................................................... 151
Parsery strumieniowe ................................................................................................. 154
Wykorzystanie parsera SAX .................................................................................... 154
Wykorzystanie parsera StAX ................................................................................... 159
Tworzenie dokumentów XML ....................................................................................... 163
Tworzenie dokumentu XML za pomocñ parsera StAX ................................................ 167
Przeksztaäcenia XSL ................................................................................................... 174
RozdziaÄ 3. Programowanie aplikacji sieciowych ...............................................................................185
Poäñczenia z serwerem ............................................................................................... 185
Limity czasu gniazd ............................................................................................... 190
Adresy internetowe ............................................................................................... 191
Implementacja serwerów ............................................................................................ 193
Obsäuga wielu klientów .......................................................................................... 196
Poäñczenia czö ciowo zamkniöte ............................................................................ 200
Przerywanie dziaäania gniazd sieciowych .................................................................. 201
Wysyäanie poczty elektronicznej ................................................................................... 207
Poäñczenia wykorzystujñce URL .................................................................................... 212
URL i URI ............................................................................................................. 212
Zastosowanie klasy URLConnection do pobierania informacji ................................... 214
Wysyäanie danych do formularzy ............................................................................. 224
RozdziaÄ 4. Poľczenia do baz danych: JDBC .......................................................................................233
Architektura JDBC ...................................................................................................... 234
Typy sterowników JDBC ......................................................................................... 235
Typowe zastosowania JDBC ................................................................................... 236
Jözyk SQL .................................................................................................................. 237
Instalacja JDBC .......................................................................................................... 243
Adresy URL baz danych ......................................................................................... 243
Pliki JAR zawierajñce sterownik .............................................................................. 244
Uruchamianie bazy danych ..................................................................................... 244
Rejestracja klasy sterownika .................................................................................. 245
Nawiñzywanie poäñczenia z bazñ danych ................................................................. 246
Wykonywanie poleceþ jözyka SQL ........................................................................... 248
Zarzñdzanie poäñczeniami, poleceniami i zbiorami wyników ....................................... 251
Analiza wyjñtków SQL ............................................................................................ 252
Wypeänianie bazy danych ....................................................................................... 255
Wykonywanie zapytaþ ................................................................................................. 258
Polecenia przygotowane ........................................................................................ 259
Odczyt i zapis du ych obiektów ............................................................................... 267
Sekwencje sterujñce ............................................................................................. 269
Zapytania o wielu zbiorach wyników ........................................................................ 270
Pobieranie warto ci kluczy wygenerowanych automatycznie ...................................... 271
Przewijalne i aktualizowalne zbiory wyników zapytaþ ...................................................... 272
Przewijalne zbiory wyników ..................................................................................... 272
Aktualizowalne zbiory rekordów .............................................................................. 274
Spis treÊci
5
Zbiory rekordów .......................................................................................................... 279
Buforowane zbiory rekordów ................................................................................... 279
Metadane .................................................................................................................. 282
Transakcje ................................................................................................................. 292
Punkty kontrolne ................................................................................................... 293
Aktualizacje wsadowe ............................................................................................ 293
Zaawansowane typy jözyka SQL ............................................................................. 295
Zaawansowane zarzñdzanie poäñczeniami .................................................................... 297
Wprowadzenie do LDAP .............................................................................................. 298
Konfiguracja serwera LDAP .................................................................................... 299
Dostöp do informacji katalogu LDAP ....................................................................... 303
RozdziaÄ 5. Internacjonalizacja .............................................................................................................315
Lokalizatory ............................................................................................................... 316
Formaty liczb .............................................................................................................. 321
Waluty .................................................................................................................. 326
Data i czas ................................................................................................................ 328
Porzñdek alfabetyczny ................................................................................................. 335
Moc uporzñdkowania ............................................................................................. 337
Rozkäad ................................................................................................................ 337
Formatowanie komunikatów ........................................................................................ 343
Formatowanie z wariantami .................................................................................... 345
Pliki tekstowe i zbiory znaków ...................................................................................... 347
Internacjonalizacja a pliki ródäowe programów ........................................................ 347
Komplety zasobów ..................................................................................................... 348
Lokalizacja zasobów .............................................................................................. 349
Pliki wäa ciwo ci ................................................................................................... 350
Klasy kompletów zasobów ..................................................................................... 351
Kompletny przykäad .................................................................................................... 353
RozdziaÄ 6. Zaawansowane moÑliwoÊci pakietu Swing ......................................................................367
Listy .......................................................................................................................... 367
Komponent JList ................................................................................................... 368
Modele list ........................................................................................................... 374
Wstawianie i usuwanie .......................................................................................... 379
Odrysowywanie zawarto ci listy .............................................................................. 381
Tabele ....................................................................................................................... 386
Najprostsze tabele ................................................................................................ 386
Modele tabel ........................................................................................................ 390
Wiersze i kolumny ................................................................................................. 394
Drzewa ...................................................................................................................... 421
Najprostsze drzewa ............................................................................................... 422
Przeglñdanie wözäów .............................................................................................. 438
Rysowanie wözäów ................................................................................................. 440
Nasäuchiwanie zdarzeþ w drzewach ........................................................................ 443
Wäasne modele drzew ........................................................................................... 450
Komponenty tekstowe ................................................................................................ 458
ledzenie zmian zawarto ci komponentów tekstowych ............................................. 459
Sformatowane pola wej ciowe ............................................................................... 463
Komponent JSpinner ............................................................................................. 479
Prezentacja HTML za pomocñ JEditorPane .............................................................. 487
6
Java. Techniki zaawansowane
Wska niki postöpu ..................................................................................................... 494
Paski postöpu ...................................................................................................... 494
Monitory postöpu .................................................................................................. 498
Monitorowanie postöpu strumieni wej cia ............................................................... 501
Organizatory komponentów ......................................................................................... 507
Panele dzielone .................................................................................................... 507
Panele z zakäadkami .............................................................................................. 511
Panele pulpitu i ramki wewnötrzne .......................................................................... 518
Rozmieszczenie kaskadowe i sñsiadujñce ............................................................... 521
Zgäaszanie weta do zmiany wäa ciwo ci .................................................................. 529
RozdziaÄ 7. Zaawansowane moÑliwoÊci biblioteki AWT ......................................................................537
Potokowe tworzenie grafiki .......................................................................................... 538
Figury ........................................................................................................................ 540
Wykorzystanie klas obiektów graficznych ................................................................. 542
Pola .......................................................................................................................... 555
lad pödzla ................................................................................................................ 556
Wypeänienia ............................................................................................................... 564
Przeksztaäcenia ukäadu wspóärzödnych ......................................................................... 566
Przycinanie ................................................................................................................ 571
Przezroczysto è i skäadanie obrazów ............................................................................ 573
Wskazówki operacji graficznych ................................................................................... 581
Czytanie i zapisywanie plików graficznych ..................................................................... 587
Wykorzystanie obiektów zapisu i odczytu plików graficznych ...................................... 588
Odczyt i zapis plików zawierajñcych sekwencje obrazów ............................................ 592
Operacje na obrazach ................................................................................................. 598
Dostöp do danych obrazu ...................................................................................... 598
Filtrowanie obrazów ............................................................................................... 604
Drukowanie ............................................................................................................... 613
Drukowanie grafiki ................................................................................................ 614
Drukowanie wielu stron ......................................................................................... 623
Podglñd wydruku ................................................................................................... 624
Usäugi drukowania ................................................................................................. 633
Usäugi drukowania za po rednictwem strumieni ....................................................... 637
Atrybuty drukowania .............................................................................................. 638
Schowek ................................................................................................................... 644
Klasy i interfejsy umo liwiajñce przekazywanie danych ............................................. 645
Przekazywanie tekstu ............................................................................................ 646
Interfejs Transferable i formaty danych ................................................................... 650
Przekazywanie obrazów za pomocñ schowka ........................................................... 652
Wykorzystanie lokalnego schowka do przekazywania referencji obiektów ................... 657
Wykorzystanie schowka systemowego do przekazywania obiektów Java ..................... 657
Zastosowanie lokalnego schowka do przekazywania referencji obiektów .................... 661
Mechanizm „przeciñgnij i upu è” ................................................................................. 662
Przekazywanie danych pomiödzy komponentami Swing ............................................. 664
ródäa przeciñganych danych .................................................................................. 667
Cele upuszczanych danych ..................................................................................... 670
Integracja z macierzystñ platformñ ............................................................................... 678
Ekran powitalny .................................................................................................... 678
Uruchamianie macierzystych aplikacji pulpitu .......................................................... 683
Zasobnik systemowy ............................................................................................. 688
Spis treÊci
7
RozdziaÄ 8. JavaBeans ..........................................................................................................................693
Dlaczego ziarnka? ...................................................................................................... 694
Proces tworzenia ziarnek JavaBeans ............................................................................ 696
Wykorzystanie ziarnek do tworzenia aplikacji ................................................................ 698
Umieszczanie ziarnek w plikach JAR ....................................................................... 699
Korzystanie z ziarnek ............................................................................................. 700
Wzorce nazw wäa ciwo ci ziarnek i zdarzeþ ................................................................... 705
Typy wäa ciwo ci ziarnek ............................................................................................. 709
Wäa ciwo ci proste ............................................................................................... 709
Wäa ciwo ci indeksowane ...................................................................................... 710
Wäa ciwo ci powiñzane ......................................................................................... 710
Wäa ciwo ci ograniczone ....................................................................................... 712
Klasa informacyjna ziarnka .......................................................................................... 719
Edytory wäa ciwo ci .................................................................................................... 722
Implementacja edytora wäa ciwo ci ........................................................................ 726
Indywidualizacja ziarnka .............................................................................................. 733
Implementacja klasy indywidualizacji ...................................................................... 735
Trwaäo è ziarnek JavaBeans ........................................................................................ 742
Zastosowanie mechanizmu trwaäo ci JavaBeans dla dowolnych danych ..................... 746
Kompletny przykäad zastosowania trwaäo ci JavaBeans ............................................ 752
RozdziaÄ 9. BezpieczeÆstwo .................................................................................................................763
ãadowanie klas .......................................................................................................... 764
Hierarchia klas äadowania ...................................................................................... 766
Zastosowanie procedur äadujñcych w roli przestrzeni nazw ........................................ 768
Implementacja wäasnej procedury äadujñcej ............................................................. 769
Weryfikacja kodu maszyny wirtualnej ............................................................................ 774
Mened ery bezpieczeþstwa i pozwolenia ...................................................................... 779
Bezpieczeþstwo na platformie Java ........................................................................ 781
Pliki polityki bezpieczeþstwa .................................................................................. 784
Tworzenie wäasnych klas pozwoleþ ......................................................................... 790
Implementacja klasy pozwoleþ ............................................................................... 792
Uwierzytelnianie u ytkowników ............................................................................... 798
Moduäy JAAS ......................................................................................................... 804
Podpis cyfrowy ........................................................................................................... 813
Skróty wiadomo ci ................................................................................................ 814
Podpisywanie wiadomo ci ..................................................................................... 820
Certyfikaty X.509 .................................................................................................. 822
Weryfikacja podpisu .............................................................................................. 823
Problem uwierzytelniania ....................................................................................... 825
Podpisywanie certyfikatów ..................................................................................... 827
ñdania certyfikatu ............................................................................................... 829
Podpisywanie kodu ..................................................................................................... 830
Podpisywanie plików JAR ....................................................................................... 830
Certyfikaty twórców oprogramowania ...................................................................... 835
Szyfrowanie ............................................................................................................... 837
Szyfrowanie symetryczne ....................................................................................... 837
Generowanie klucza .............................................................................................. 839
Strumienie szyfrujñce ............................................................................................ 843
Szyfrowanie kluczem publicznym ............................................................................ 844
Zgłoś jeśli naruszono regulamin