oryginal-java-servlet-i-java-server-pages_jsjsp.pdf
(
16225 KB
)
Pobierz
664747277 UNPDF
IDZ DO
PRZYK£ADO
WY ROZDZIA£
Java Servlet
i Java Server Pages
SPIS TRECI
KATALOG KSI¥¯EK
KATALOG ONLINE
Autor: Marty Hall
T³umaczenie: Piotr Rajca
ISBN: 83-7197-603-8
Tytu³ orygina³u:
Format: B5, stron: 530
ZAMÓW DRUKOWANY KATALOG
Core Servlets and JavaServer Pages
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:
pecet9
Inne pliki z tego folderu:
full-version-analiza-i-projektowanie-obiektowe-rusz-glowa_anprob.pdf
(135789 KB)
full-version-80-sposobow-na-ajax_80ajax.pdf
(27630 KB)
full-version-abc-delphi-7_abcde7.pdf
(6376 KB)
full-version-abc-programowania-w-c_abccpp.pdf
(8705 KB)
full-version-agile-programowanie-zwinne-zasady-wzorce-i-praktyki-zwinnego-wytwarzania-oprogramowania-w-c_agile.pdf
(8166 KB)
Inne foldery tego chomika:
Pliki dostępne do 01.06.2025
Pliki dostępne do 19.01.2025
-absolut vodka(psd+png)
-auta (png)
-auta(psd)
Zgłoś jeśli
naruszono regulamin