Java Servlet i Java Server Pages.pdf
(
1254 KB
)
Pobierz
IDZ DO
PRZYK£ADO
WY ROZDZIA£
Java Servlet
i Java Server Pages
SPIS TRECI
KATALOG KSI¥¯EK
Autor: Marty Hall
T³umaczenie: Piotr Rajca
ISBN: 83-7197-603-8
Tytu³ orygina³u:
Format: B5, stron: 530
KATALOG ONLINE
Core Servlets and JavaServer Pages
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
Niniejsza ksi¹¿ka przeznaczona jest dla prawdziwych programistów. Jej celem nie jest
przedstawienie potencja³u internetowego handlu ani sposobów, w jaki aplikacje
internetowe mog¹ zrewolucjonizowaæ przedsiêbiorstwo. Jest to praktyczna ksi¹¿ka
przeznaczona dla programistów, którzy ju¿ doskonale rozumiej¹, jak istotne jest
tworzenie dynamicznych witryn WWW. Zadaniem niniejszej ksi¹¿ki jest przedstawienie
poprawnego sposobu prowadzenia takiej pracy. Prezentuj¹c metody tworzenia
dynamicznych witryn WWW autor stara³ siê uwzglêdniæ najwa¿niejsze u¿ywane techniki
i opisaæ najczêciej napotykane problemy. Jednoczenie przedstawiono bardzo du¿o
praktycznych zastosowañ (na przyk³ad ponad sto klas Javy). Podano szczegó³owe
przyk³ady dla wszystkich najwa¿niejszych i najczêciej wykorzystywanych mo¿liwoci,
a tak¿e zamieszczono podsumowania przedstawiaj¹ce równie¿ rzadziej wykorzystywane
zastosowania i wskazano dostêpne w Internecie ród³a informacji dotycz¹ce interfejsów
programistycznych (API) umo¿liwiaj¹cych wykorzystanie tych najrzadziej stosowanych
mo¿liwoci.
Nie ma tu wielu pobie¿nych opisów licznych technologii. Nie by³o zamierzeniem autora,
aby niniejsza ksi¹¿ka sta³a siê ostatecznym ród³em informacji na wszystkie omawiane
w niej tematy. S¹ to zagadnienia bardzo obszerne. Przyk³adowo, istnieje kilka ksi¹¿ek
o porównywalnej objêtoci powiêconych wy³¹cznie JDBC. Nale¿y podkreliæ, ¿e
poszczególne zagadnienia zosta³y tutaj przedstawione na tyle szczegó³owo, aby
Czytelnik móg³ samodzielnie rozpocz¹æ tworzenie programów nadaj¹cych siê do
praktycznego zastosowania. Jedynym warunkiem jest znajomoæ podstaw jêzyka Java:
jego zastosowania i wykorzystywania. W razie braku tych umiejêtnoci Czytelnik
powinien zaznajomiæ siê z zasadami programowania w tym jêzyku.
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
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
O Autorze ...........................................................................................................13
Wprowadzenie ....................................................................................................15
Cz I
Serwlety 2.1 i 2.2 ................................................................23
Rozdział 1.
Podstawowe informacje o serwletach i Java Server Pages...............25
Serwlety ..........................................................................................................................25
Zalety serwletów w porównaniu ze zwykłymi programami CGI...................................27
Efektywno ! .............................................................................................................27
Wygoda ....................................................................................................................27
Du%e mo%liwo ci ......................................................................................................28
Przeno no !..............................................................................................................28
Bezpiecze*stwo ........................................................................................................28
Niewielkie koszty .....................................................................................................29
Java Server Pages ...........................................................................................................29
Zalety JSP .......................................................................................................................30
W porównaniu z Active Server Pages (ASP)...........................................................30
W porównaniu z PHP...............................................................................................30
W porównaniu z serwletami.....................................................................................30
W porównaniu z Server-Side Includes (SSI) ...........................................................31
W porównaniu z j8zykiem JavaScript ......................................................................31
W porównaniu ze statycznym kodem HTML ..........................................................31
Instalacja i konfiguracja..................................................................................................32
Zdobywanie oprogramowania do obsługi serwletów i dokumentów JSP................32
Zapami8taj adres lub zainstaluj dokumentacj8 Java Servlet oraz JSP API..............34
Wskazanie klas u%ywanych przez kompilator Javy .................................................34
Umieszczanie klasy w pakietach..............................................................................35
Konfiguracja serwera ...............................................................................................36
Uruchomienie serwera..............................................................................................37
Kompilacja i instalacja własnych serwletów............................................................37
Rozdział 2.
Pierwsze serwlety ..........................................................................41
Podstawowa struktura serwletów ...................................................................................41
Prosty serwlet generujBcy zwykły tekst..........................................................................43
Kompilacja i instalacja serwletów............................................................................43
Wywoływanie serwletów .........................................................................................45
Serwlety generujBce kod HTML ....................................................................................45
4
Java Servlet i Java Server Pages
Umieszczanie serwletów w pakietach ............................................................................47
Tworzenie serwletów nale%Bcych do konkretnego pakietu......................................48
Kompilacja serwletów nale%Bcych do pakietów.......................................................49
Wywoływanie serwletów nale%Bcych do pakietów..................................................50
Proste narz8dzia pomocne podczas tworzenia dokumentów HTML .............................51
Cykl istnienia serwletów.................................................................................................53
Metoda init ...............................................................................................................54
Metoda service .........................................................................................................55
Metody doGet, doPost oraz doXxx ..........................................................................56
Interfejs SingleThreadModel....................................................................................57
Metoda destroy .........................................................................................................57
Przykład zastosowania parametrów inicjalizacyjnych ...................................................58
Przykład wykorzystania inicjalizacji serwletu i daty modyfikacji strony ......................62
Testowanie serwletów ....................................................................................................64
WebClient: interaktywna wymiana informacji z serwerem WWW ...............................68
WebClient.................................................................................................................68
HttpClient .................................................................................................................71
NetworkClient ..........................................................................................................72
SocketUtil.................................................................................................................74
CloseableFrame ........................................................................................................74
LabeledTextField......................................................................................................75
Interruptible ..............................................................................................................77
Rozdział 3.
Obsługa '(da): dane przesyłane za pomoc( formularzy ....................79
Znaczenie informacji przesyłanych za pomocB formularzy ...........................................79
Odczytywanie danych formularzy w serwletach............................................................80
Przykład: odczytanie trzech konkretnych parametrów...................................................81
Przykład: odczytanie wszystkich parametrów................................................................84
Serwis rejestracji %yciorysów .........................................................................................87
Filtrowanie ła*cuchów w poszukiwaniu znaków specjalnych HTML...........................97
Implementacja filtrowania........................................................................................98
Przykład....................................................................................................................99
Rozdział 4.
Obsługa '(da): nagłówki '(da) HTTP............................................103
Odczytywanie warto ci nagłówków %Bdania w serwletach..........................................104
Wy wietlanie wszystkich nagłówków..........................................................................105
Nagłówki %Bda* protokołu HTTP 1.1...........................................................................107
Przesyłanie skompresowanych stron WWW................................................................113
Ograniczanie dost8pu do stron WWW .........................................................................115
Rozdział 5.
Dost3p do standardowych zmiennych CGI .....................................121
Odpowiedniki zmiennych CGI dost8pne w serwletach................................................122
Serwlet wy wietlajBcy warto ci zmiennych CGI .........................................................125
Rozdział 6.
Generowanie odpowiedzi: kody statusu.........................................127
Okre lanie kodów statusu.............................................................................................128
Kody statusu protokołu HTTP 1.1 oraz ich przeznaczenie ..........................................129
Interfejs u%ytkownika obsługujBcy ró%ne serwisy wyszukujBce.....................................138
Rozdział 7.
Generowanie odpowiedzi: nagłówki odpowiedzi HTTP ......................145
Okre lanie nagłówków odpowiedzi z poziomu serwletów ..........................................145
Nagłówki odpowiedzi protokołu HTTP 1.1 oraz ich znaczenie...................................147
Trwałe przechowywanie stanu serwletu i automatyczne od wie%anie stron .................156
Stosowanie trwałych połBcze* HTTP...........................................................................164
Wykorzystanie serwletów do generowania obrazów GIF ............................................168
Spis treci
5
Rozdział 8. Obsługa cookies ..........................................................................177
Korzy ci płynBce ze stosowania cookies......................................................................177
Identyfikacja u%ytkowników podczas trwania sesji na witrynach komercyjnych..177
Unikanie konieczno ci podawania nazwy u%ytkownika i hasła.............................178
Dostosowywanie witryny .......................................................................................178
Dobór reklam..........................................................................................................179
Niektóre problemy zwiBzane ze stosowaniem cookies ................................................179
Narz8dzia obsługi cookies dost8pne w serwletach.......................................................180
Tworzenie cookies..................................................................................................181
Atrybuty cookies ....................................................................................................181
Umieszczanie cookies w nagłówkach odpowiedzi.................................................183
Odczytywanie cookies nadesłanych przez przeglBdark8........................................183
Przykłady generowania i odczytywania cookies ..........................................................184
Proste narz8dzia do obsługi cookies .............................................................................187
Odnajdywanie cookie o okre lonej nazwie ............................................................187
Tworzenie cookies o długim czasie istnienia .........................................................188
Interfejs wyszukujBcy z mo%liwo ciB zapami8tywania ustawie*.................................190
Rozdział 9. 9ledzenie sesji .............................................................................193
Potrzeba ledzenia sesji ................................................................................................193
Cookies...................................................................................................................193
Przepisywanie adresów URL .................................................................................194
Ukryte pola formularzy ..........................................................................................195
Jledzenie sesji w serwletach ..................................................................................195
Narz8dzia programistyczne do ledzenia sesji..............................................................195
Pobieranie obiektu HttpSession skojarzonego z bie%Bcym %Bdaniem....................195
Pobieranie informacji skojarzonych z sesjB ...........................................................196
Kojarzenie informacji z sesjB .................................................................................199
Ko*czenie sesji.......................................................................................................200
Przepisywanie adresów URL przesyłanych do przeglBdarki .................................200
Serwlet generujBcy indywidualny licznik odwiedzin dla ka%dego u%ytkownika .........201
Internetowy sklep wykorzystujBcy koszyki i ledzenie sesji........................................203
Tworzenie interfejsu u%ytkownika .........................................................................204
Obsługa zamówie* .................................................................................................207
To czego nie wida!: implementacja koszyka i katalogu produktów......................211
Cz II Java Server Pages..............................................................219
Rozdział 10. Elementy skryptowe JSP ..............................................................221
Elementy skryptowe .....................................................................................................223
Tekst szablonu........................................................................................................223
Wyra%enia JSP..............................................................................................................224
Predefiniowane zmienne ........................................................................................224
Składnia XML stosowana w wyra%eniach .............................................................225
Zastosowanie wyra%e* jako warto ci atrybutów....................................................225
Przykład..................................................................................................................226
Skryptlety JSP...............................................................................................................227
Wykorzystanie skryptletów do warunkowego wykonania fragmentu strony JSP .230
Specjalna składnia skryptletów ..............................................................................230
Deklaracje JSP..............................................................................................................230
Specjalna składnia zapisu deklaracji ......................................................................232
Predefiniowane zmienne...............................................................................................232
6
Java Servlet i Java Server Pages
Rozdział 11. Dyrektywa page: strukturalizacja generowanych serwletów ...........235
Atrybut import ..............................................................................................................236
Katalogi słu%Bce do przechowywania własnych klas.............................................236
Przykład..................................................................................................................237
Atrybut contentType.....................................................................................................239
Generowanie zwykłych dokumentów tekstowych .................................................239
Generowanie arkuszy kalkulacyjnych programu Microsoft Excel ........................240
Atrybut isThreadSafe....................................................................................................243
Atrybut session .............................................................................................................245
Atrybut buffer ...............................................................................................................245
Atrybut autoflush..........................................................................................................246
Atrybut extends.............................................................................................................246
Atrybut info ..................................................................................................................246
Atrybut errorPage .........................................................................................................246
Atrybut isErrorPage......................................................................................................248
Atrybut language ..........................................................................................................249
Składnia XML zapisu dyrektyw ...................................................................................249
Rozdział 12. Doł(czanie plików i apletów do dokumentów JSP ..........................251
DołBczanie plików w czasie przekształcania strony.....................................................252
DołBczanie plików podczas obsługi %Bda* ...................................................................254
DołBczanie apletów zwiBzanych z Java Plug-In...........................................................257
Znacznik akcji jsp:plugin .......................................................................................258
Znaczniki akcji jsp:param oraz jsp:params ............................................................260
Znacznik akcji jsp:fallback.....................................................................................261
Przykład: Generowanie tekstu z cieniem ...............................................................261
Rozdział 13. Wykorzystanie komponentów JavaBeans w dokumentach JSP .......267
Podstawowe sposoby u%ycia komponentów.................................................................268
Dost8p do wła ciwo ci komponentów ...................................................................270
Okre lanie wła ciwo ci komponentów — prosty przypadek.................................271
Instalacja klas komponentów .................................................................................271
Przykład: StringBean....................................................................................................272
Okre lanie warto ci wła ciwo ci komponentów ..........................................................274
Kojarzenie wła ciwo ci z parametrami wej ciowymi............................................277
Automatyczna konwersja typów ............................................................................279
Kojarzenie wszystkich wła ciwo ci z parametrami wej ciowymi.........................280
Wspólne wykorzystywanie komponentów ...................................................................281
Warunkowe tworzenie komponentów....................................................................282
Rozdział 14. Tworzenie bibliotek znaczników ....................................................287
Elementy tworzBce bibliotek8 znaczników ..................................................................288
Klasa obsługi znacznika .........................................................................................288
Plik deskryptora biblioteki znaczników .................................................................289
Plik JSP...................................................................................................................290
Definiowanie prostych znaczników..............................................................................292
Klasa obsługi znacznika .........................................................................................292
Plik deskryptora biblioteki znaczników .................................................................294
Plik JSP...................................................................................................................295
Przypisywanie atrybutów znacznikom .........................................................................296
Klasa obsługi znacznika .........................................................................................296
Plik deskryptora biblioteki znaczników .................................................................298
Plik JSP...................................................................................................................299
Plik z chomika:
michael1307
Inne pliki z tego folderu:
100 rzeczy ktore kazdy projektant powinien wiedziec o potencjalnych klientach.pdf
(1608 KB)
10 projektow w cyfrowej ciemni fotograficznej.pdf
(773 KB)
100 sposobow na cyfrowe wideo.pdf
(1337 KB)
100 sposobow na Excel 2007 PL Tworzenie funkcjonalnych arkuszy.pdf
(1134 KB)
100 sposobow na Flash.pdf
(2199 KB)
Inne foldery tego chomika:
Dla bystrzaków
Dokumenty
Ebook-point
editio
Escape Magazine
Zgłoś jeśli
naruszono regulamin