Java_Servlet_Programowanie_Wydanie_II_jasepr.pdf

(1558 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREŒCI
Java Servlet – programowanie.
Wydanie 2
Autorzy: Jason Hunter, William Crawford
T³umaczenie: Jacek Smycz, Adam Grochowina, Tomasz
Miszkiel
ISBN: 83-7197-527-9
Tytu³ orygina³u:
Java Servlet Programming 2nd Edition
Format: B5, stron: 666
Przyk³ady na ftp: 193 kB
W ci¹gu kilku ostatnich lat serwlety Javy zdoby³y uznanie spo³ecznoœci twórców
oprogramowania dzia³aj¹cego po stronie serwera. Obecnie, po wprowadzeniu wersji 2.3
Servlet API, serwlety wynosz¹ Javê na nowy poziom tworzenia oprogramowania dla
sieci WWW.
Serwlety zapewniaj¹ szybkie, potê¿ne i przenoœne œrodowiska do tworzenia dynamicznej
zawartoœci stron WWW. S¹ one wykonywane na serwerze, co pozwala im dzia³aæ
efektywniej w porównaniu z innymi rozwi¹zaniami. Serwlety posiadaj¹ pe³ny dostêp
do ró¿nych API Javy, a tak¿e klas niezale¿nych komponentów, s¹ równie¿ integraln¹
czêœci¹ Java 2 Enterprise Edition (J2EE). Ich najwa¿niejsz¹ zalet¹ jest mo¿liwoœæ
przenoszenia pomiêdzy systemami operacyjnymi i serwerami — serwlety mo¿na
„utworzyæ raz, u¿ywaæ wszêdzie”. U¿ytkownicy rozpoczynaj¹cy dopiero pracê
z serwletami znajd¹ w ksi¹¿ce opis wykorzystania serwletów do tworzenia potê¿nych,
interaktywnych aplikacji WWW. Tematy tej ksi¹¿ki to miêdzy innymi dynamiczne strony
HTML, dokumenty XML, WAP, multimedialna zawartoœæ stron, zintegrowane œledzenie
sesji oraz wydajna ³¹cznoœæ z bazami danych za pomoc¹ JDBC. Osobom znaj¹cym ju¿
serwlety ksi¹¿ka ta oferuje uaktualnione informacje na takie tematy jak archiwa
aplikacji WWW (WAR), integracja J2EE, zarz¹dzane przez serwer systemy
bezpieczeñstwa, zoptymalizowana wspó³praca serwerów, a tak¿e JavaServer Pages
(JSP) oraz wiele innych.
Drugie wydanie bestsellerowej ksi¹¿ki „Java Servlet programming” jest doskona³ym
wprowadzeniem do œwiata servletów. Ksi¹¿ka opisuje metody wykorzystania serweltów
do stworzenia profesjonalnych, interaktywnych aplikacji sieciowych.
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOŒ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
9UVúR
4Q\F\KCo 9RTQYCF\GPKG
Historia aplikacji WWW ......................................................................................................... 20
Obsługa serwletów................................................................................................................... 24
Potęga serwletów ..................................................................................................................... 28
4Q\F\KCo 2QFUVCY[ UGTYNGVÎY *662
Podstawy HTTP....................................................................................................................... 32
Interfejs API (Servlet API) ...................................................................................................... 34
Tworzenie strony ..................................................................................................................... 36
Aplikacje WWW...................................................................................................................... 42
4Q\F\KCo %\CU KUVPKGPKC E[MN [EKC UGTYNGVW
Alternatywa serwletu ............................................................................................................... 49
Odnawianie (powtórne ładowanie) serwletu ........................................................................... 55
Metody „Init” i „Destroy” ....................................................................................................... 56
Model jednowątkowy (Single Thread Model)......................................................................... 63
Przetwarzanie w tle.................................................................................................................. 65
Ładowanie i uruchamianie....................................................................................................... 67
Buforowanie podręczne po stronie klienta .............................................................................. 68
Buforowanie podręczne po stronie serwera............................................................................. 70
4Q\F\KCo 2QDKGTCPKG KPHQTOCELK
Serwlet ..................................................................................................................................... 82
Serwer ...................................................................................................................................... 85
Klient ....................................................................................................................................... 93
5RKU VTGEK
4Q\F\KCo 9[U[oCPKG KPHQTOCELK *6/.
Struktura odpowiedzi............................................................................................................. 132
Przesyłanie standardowej odpowiedzi................................................................................... 132
U ywanie trwałych połączeń................................................................................................. 134
Buforowanie odpowiedzi....................................................................................................... 135
Kody statusu .......................................................................................................................... 138
Nagłówki HTTP..................................................................................................................... 140
Rozwiązywanie problemów................................................................................................... 147
Sześć sposobów uzyskiwania korzyści z serwletów ............................................................. 158
4Q\F\KCo 9[U[oCPKG \CYCTVQEK OWNVKOGFKCNPGL
WAP i WML.......................................................................................................................... 163
Obrazki................................................................................................................................... 171
Zawartość skompresowana.................................................................................................... 187
Serwer cykliczny.................................................................................................................... 190
4Q\F\KCo ~NGF\GPKG UGULK
Uwierzytelnianie u ytkownika .............................................................................................. 196
Ukryte pola danych formularza ............................................................................................. 197
Przepisywanie URL-u............................................................................................................ 200
Trwałe cookies....................................................................................................................... 202
API — śledzenie sesji ............................................................................................................ 206
4Q\F\KCo $G\RKGE\GqUVYQ
Uwierzytelnienie poprzez HTTP ........................................................................................... 224
Uwierzytelnienie na podstawie formularza ........................................................................... 230
Uwierzytelnienie niestandardowe.......................................................................................... 233
Certyfikaty cyfrowe ............................................................................................................... 239
Protokół bezpiecznej transmisji danych (SSL)...................................................................... 241
4Q\F\KCo næE\PQè \ DC\COK FCP[EJ
Relacyjne bazy danych .......................................................................................................... 251
JDBC API .............................................................................................................................. 253
Ponowne u ycie obiektów bazy danych ................................................................................ 265
Transakcje.............................................................................................................................. 267
Serwlet księgi gości ............................................................................................................... 275
Zaawansowane techniki JDBC .............................................................................................. 280
Co dalej? ................................................................................................................................ 283
,CXC 5GTXNGV RTQITCOQYCPKG 9[FCPKG ++
4Q\F\KCo -QOWPKMCELC CRNGV UGTYNGV
Opcje komunikacji................................................................................................................. 285
Serwer daytime ...................................................................................................................... 291
Serwer chat ............................................................................................................................ 321
4Q\F\KCo 9URÎoRTCEC UGTYNGVÎY
Dzielenie informacji .............................................................................................................. 339
Dzielenie kontroli .................................................................................................................. 343
4Q\F\KCo 5GTYNGV[ MQTRQTCE[LPG K ,''
Ładowanie rozproszone ......................................................................................................... 352
Integracja z J2EE ................................................................................................................... 355
4Q\F\KCo +PVGTPCELQPCNK\CELC
Języki zachodnioeuropejskie ................................................................................................. 362
Hołdowanie lokalnym zwyczajom ........................................................................................ 365
Języki spoza Europy Zachodniej ........................................................................................... 367
Więcej języków...................................................................................................................... 371
Dynamiczna negocjacja języka.............................................................................................. 373
Formularze HTML................................................................................................................. 382
4Q\F\KCo 5\MKGNGV 6GC
Język Tea ............................................................................................................................... 390
Początki.................................................................................................................................. 391
Informacja o ądaniu ............................................................................................................. 393
Administracja Tea.................................................................................................................. 396
Zastosowania Tea .................................................................................................................. 400
Aplikacja „Narzędzia” ........................................................................................................... 405
Ostatnie słowo........................................................................................................................ 415
4Q\F\KCo 9GD/CETQ
Szkielet WebMacro................................................................................................................ 418
Instalacja WebMacro ............................................................................................................. 421
Dyrektywy WebMacro .......................................................................................................... 426
Szablony WebMacro ............................................................................................................. 429
Aplikacja „Narzędzia” ........................................................................................................... 434
Filtry....................................................................................................................................... 439
5RKU VTGEK
4Q\F\KCo 'NGOGPV %QPUVTWEVKQP 5GV
Elementy strony jako obiekty ................................................................................................ 441
Wyświetlanie zbioru wyników .............................................................................................. 443
4Q\F\KCo :/.%
Prosta kompilacja języka XML ............................................................................................. 454
Klasa manipulacyjna.............................................................................................................. 459
Aplikacja „Narzędzia” ........................................................................................................... 463
4Q\F\KCo ,CXC5GTXGT 2CIGU
Wykorzystywanie JavaServer Pages ..................................................................................... 472
Zasady działania .................................................................................................................... 473
Wyra enia i deklaracje .......................................................................................................... 476
Dyrektywy ............................................................................................................................. 477
JSP i JavaBeans ..................................................................................................................... 482
Dołączenia i przekazania ....................................................................................................... 487
Aplikacja „Narzędzia” ........................................................................................................... 489
Biblioteki własnych znaczników ........................................................................................... 493
4Q\F\KCo +PHQTOCELG FQFCVMQYG
Analiza parametrów............................................................................................................... 499
Wysyłanie poczty elektronicznej........................................................................................... 504
Stosowanie wyra eń regularnych .......................................................................................... 507
Uruchamianie programów ..................................................................................................... 511
Stosowanie metod rodzimych................................................................................................ 514
Występowanie jako klient RMI ............................................................................................. 515
Usuwanie błędów................................................................................................................... 517
Poprawa wydajności .............................................................................................................. 524
4Q\F\KCo <OKCP[ Y 5GTXNGV #2+
Zmiany w Servlet API 2.3 ..................................................................................................... 527
Konkluzja............................................................................................................................... 541
&QFCVGM # -TÎVMK QRKU 5GTXNGV #2+
&QFCVGM $ -TÎVMK QRKU *662 5GTXNGV #2+
Zgłoś jeśli naruszono regulamin