Professional Documents
Culture Documents
Wydawnictwo Helion
ul. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Spis treci
15
1.
29
2.
65
3.
95
4.
121
5.
175
6.
251
7.
309
8.
371
9.
467
10.
527
11.
629
12.
677
13.
729
14.
765
819
Skorowidz
893
Spis treci
Wprowadzenie
Twj mzg koncentruje si na serwletach. W tym rozdziale Ty prbujesz si czego nauczy,
a Twj mzg robi Ci przysug i nie przykada si do zapamitywania zdobytej wiedzy. Twj mzg
myli sobie: Lepiej zachowam miejsce na bardziej istotne informacje, na przykad: jakich dzikich
zwierzt naley unika bd czy jazda nago na snowboardzie jest dobrym pomysem. Jak
w takim razie mona przekona swj mzg, e nasze ycie zaley od opanowania serwletw?
Dla kogo jest ta ksika?
16
17
Metapoznanie
19
21
22
24
Redaktorzy techniczni
26
Podzikowania
27
Spis treci
danie HTTP
Przegldarka
internetowa
Odpowied HTTP
Klient
nia
Kluczowe elementy strumie
odpowiedzi:
h kod stanu (okrelajcy,
czy dane danie zostao
pomylnie przetworzone),
Serwer
Cele egzaminu
30
32
35
38
44
48
52
58
62
Serwlet
Kontroler
JSP
Stara
dobra
Java
Widok
class Foo {
void bar()
{
}
doBar();
Model
BD
Cele egzaminu
66
67
72
74
78
82
92
93
Spis treci
Minipodrcznik MVC
Tworzenie i wdraanie aplikacji internetowych MVC. Nadszed czas, aby utrudzi nasze donie
pisaniem formularzy HTML, kontrolerw serwletw, modeli (zwykych, tradycyjnych klas Javy),
deskryptorw wdroenia w formacie XML oraz widokw opartych na stronach JSP. Najwysza
pora zbudowa, wdroy i przetestowa tak aplikacj. Najpierw jednak musimy przygotowa
odpowiednie rodowisko wytwarzania aplikacji. Nastpnie musimy przygotowa rodowisko
wdraania, postpujc przy tym zgodnie ze specyfikacj serwletw i JSP oraz wymaganiami
Tomcata. Owszem tworzymy ma aplikacj, jednak niemal adna aplikacja nie jest na tyle maa,
by nie mona w niej byo wykorzysta wzorca MVC.
tomcat
tomcat
webapps
Piwo-w1
<html>
<body>
...
</body>
</html>
WEB-INF
<%
...
%>
wynik.jsp
form.html
Cz specyfikacji serwletw
lib
classes
<webapp>
.
.
</webapp>
web.xml
com
Katalogi waciwe
dla danej aplikacji
example
web
model
0010 0001
1100 1001
0001 0011
0101 0110
0010 0001
1100 1001
0001 0011
0101 0110
97
100
103
105
108
110
111
115
116
By serwletem
Serwlety potrzebuj pomocy. Zadaniem serwletu jest obsuga da klientw i odsyanie do
klienta waciwych odpowiedzi. danie moe by zupenie proste, np. przelij mi stron powitaln,
lub znacznie bardziej skomplikowane, np. wygeneruj zamwienie na podstawie zawartoci mojego
koszyka. danie obejmuje kluczowe dane, a kod Twojego serwletu musi wiedzie, jak naley te dane
odszuka i jak ich uy. Co wicej, kod serwletu musi wiedzie, jak odesa odpowied. A jeli nie