java-ee-6.-programowanie-aplikacji-www cała książka, ebooki(1)
[ Pobierz całość w formacie PDF ]
Spis treści
Część I Podstawy ....................................................................... 7
Rozdział 1. Java EE — naprawdę krótkie wprowadzenie ...................................... 9
Web vs Enterprise ........................................................................................................... 10
Serwery aplikacji ............................................................................................................ 11
Streszczenie, czyli krótki przewodnik po niniejszej publikacji ...................................... 11
Serwlety — na dobry początek ................................................................................. 11
Deskryptor wdrożenia .............................................................................................. 12
JSP — HTML + Java ............................................................................................... 13
JPA — czas na dane! ................................................................................................ 13
JSF — wyższy poziom prezentacji ........................................................................... 13
Facelets ..................................................................................................................... 14
Rozdział 2. Pierwsza aplikacja webowa ............................................................ 15
Integrowanie Tomcata z Netbeansem ............................................................................. 16
Pierwsza aplikacja .......................................................................................................... 17
Dodawanie nowych elementów ...................................................................................... 18
Pierwszy serwlet? ........................................................................................................... 20
Rozdział 3. Serwlet — na dobry początek ......................................................... 25
Życie serwletu ................................................................................................................ 25
Serwlet pod lupą ............................................................................................................. 26
Żądanie — odpowiedź .................................................................................................... 27
Przesyłanie odpowiedzi ............................................................................................ 29
Om nom nom, czyli ciasteczka w pełnej krasie ........................................................ 31
Sesje — nie tylko dla studentów .............................................................................. 31
Konfiguracja w kodzie Javy — można tego uniknąć ...................................................... 33
Parametry serwletów ................................................................................................ 34
Kontekst serwletów .................................................................................................. 35
Trzech muszkieterów? .................................................................................................... 36
Atrybuty a mnogość żądań ....................................................................................... 36
Słuchowisko ................................................................................................................... 39
ServletContextListener ............................................................................................. 39
ServletContextAttributeListener ............................................................................... 39
ServletRequestAttributeListener i ServletRequestListener ....................................... 39
HttpSessionAtributteListener i HttpSessionListener ................................................ 40
4
Java EE 6. Programowanie aplikacji WWW
HttpSessionBindingListener ..................................................................................... 40
Sesja + wiele JVM = HttpSessionActivationListener ............................................... 40
Filtry ............................................................................................................................... 41
Techniczny aspekt filtrów ........................................................................................ 41
Konfiguracja filtrów w pliku web.xml ..................................................................... 42
Rozdział 4. JSP — gdy out.println() nie wystarcza ............................................. 45
Zacznijmy od początku, czyli JSP w świecie serwletów ................................................ 46
Pliki JSP dostępne bezpośrednio .............................................................................. 46
Pliki JSP wywoływane z poziomu serwletów .......................................................... 46
Pochodzenie JSP — dziedzictwo serwletów .................................................................. 47
Pierwsze kroki w JSP ..................................................................................................... 47
Docenić wygodę, czyli jak to lat temu kilka bywało… ............................................ 50
Expression Language — elegancja i wygoda ................................................................. 54
Remedium — warto było czekać! ............................................................................ 55
Dostęp do obiektów w języku EL ............................................................................. 56
Beany, czyli ziarna — kult kawy wiecznie żywy ..................................................... 57
Ziarna + EL = kolejne ułatwienie ............................................................................. 58
Ziarna, mapy i co dalej? ........................................................................................... 59
EL — nie tylko atrybuty ........................................................................................... 59
Akcje JSP ....................................................................................................................... 61
Include vs Forward — odsłona druga ....................................................................... 62
Akcje + ziarna = kolejne potężne narzędzie ............................................................. 63
Dynamiczne generowanie elementów ...................................................................... 66
Rozdział 5. JSTL — wisienka na torcie JSP ....................................................... 69
Skrzynka z narzędziami .................................................................................................. 69
Rdzeń .............................................................................................................................. 70
c:out ..........................................................................................................................70
Ale to już było, czyli c:set ........................................................................................ 72
Czwarty muszkieter .................................................................................................. 73
Kontrola sterowania ................................................................................................. 73
Pętelka do kompletu ................................................................................................. 75
Wyjątki + JSP = … .................................................................................................. 76
Adresy URL — same kłopoty ........................................................................................ 77
Adresy URL bez tajemnic ........................................................................................ 77
Tajemnica sesji… ..................................................................................................... 78
Trzech tenorów ............................................................................................................... 79
Na deser — funkcje! ....................................................................................................... 80
Przez kolekcje do serca ............................................................................................ 80
Funkcje łańcuchowe ................................................................................................. 81
Podsumowanie ................................................................................................................ 82
Część II Frameworki webowe ..................................................... 83
Rozdział 6. JavaServer Faces ........................................................................... 85
Frameworki — kolejny dowód na lenistwo człowieka ................................................... 85
JSF — kanonu ciąg dalszy .............................................................................................. 86
JSF, czyli MVC w praktyce ...................................................................................... 87
Kontroler — uniwersalny spawacz ........................................................................... 88
Małe zanurzenie .............................................................................................................. 88
Pierwsze przykłady .................................................................................................. 89
Aplikacja Notowania giełdowe ....................................................................................... 90
Tajemniczy zapis — # vs $ ...................................................................................... 95
Notowania historyczne, czyli kolekcja w kolekcji ................................................... 97
Spis treści
5
Najpierw szablon, później treść ................................................................................ 98
Klient szablonu ......................................................................................................... 99
Przygotowania… .................................................................................................... 100
Czas na obliczenia! ................................................................................................. 103
Mały zastrzyk ......................................................................................................... 105
JSF — komponenty, komponenty, komponenty! ......................................................... 106
Output — (prawie) wszystko, czego do szczęścia potrzeba ................................... 107
UIInput — teraz do szczęścia nie brakuje już nic ................................................... 108
Powrót do szarej rzeczywistości… ......................................................................... 112
Zasady działania JSF .................................................................................................... 115
Przykładowa aplikacja — maszyna licząca ............................................................ 115
Przywrócenie widoku (1) ....................................................................................... 118
Pobranie danych z żądania (2) ................................................................................ 119
Walidacja (3) .......................................................................................................... 119
Aktualizacja wartości w modelu (ziarnach — 4) .................................................... 120
Wywołanie zadeklarowanych uprzednio metod (5) ............................................... 120
Renderowanie odpowiedzi (6) ................................................................................ 120
Cykl życia w praktyce .................................................................................................. 120
Podsumowanie .............................................................................................................. 121
Rozdział 7. Konwertowanie i walidacja ........................................................... 123
Uroki transformacji ...................................................................................................... 123
Konwertery standardowe ........................................................................................ 124
Piszemy konwerter! ................................................................................................ 126
Walidator — nieodłączny partner konwertera .............................................................. 130
Walidatory — prawie jak konwertery .................................................................... 131
Walidacja niestandardowa — jak zawsze więcej pracy .......................................... 132
Część III Obsługa danych .......................................................... 135
Rozdział 8. JPA, czyli ORM + Java .................................................................. 137
Dostęp do danych w Javie ............................................................................................ 137
Oświecenie ............................................................................................................. 138
Pierwszy przykład ........................................................................................................ 139
Założenia ................................................................................................................ 139
Realizacja ............................................................................................................... 139
Tworzenie projektu ................................................................................................ 140
Hibernate a JPA — co i jak w ORM-owym świecie .............................................. 141
Pierwsza klasa encji ............................................................................................... 141
Jednostka utrwalania .............................................................................................. 145
Graficzna strona aplikacji ....................................................................................... 146
Dodawanie przychodni ........................................................................................... 150
EntityManager i spółka… ...................................................................................... 152
Menedżer encji — elegancki dostęp != łatwa sprawa ............................................ 153
Nudni słuchacze — nareszcie przydatni! ............................................................... 156
C już jest, czas na RUD .......................................................................................... 158
Niewiele Ci mogę dać… (póki nie pozwolisz mi zaprezentować danych) ............. 158
Słuchacz akcji vs akcja — starcie numer 2 ............................................................. 160
Istotny drobiazg — nasza aplikacja to niemowa! ................................................... 162
Rozdział 9. Związki między encjami — jedna tabela to za mało! ...................... 165
Przychodnia… i co dalej? ............................................................................................. 165
Związki między tabelami — krótkie przypomnienie .............................................. 165
Związki SQL w praktyce ........................................................................................ 166
Jeden do wielu, wiele do jednego ........................................................................... 167
6
Java EE 6. Programowanie aplikacji WWW
Wiele do wielu — najwyższy stopień wtajemniczenia ........................................... 167
Dodajemy tabele do bazy ....................................................................................... 168
Encje klas Javy — czas na związki! ............................................................................. 170
Encja Przychodnia — zmiana na lepszy model ...................................................... 171
Czas na nowości! .................................................................................................... 172
Wizyta — encja JPA w pełnej krasie ..................................................................... 178
CRUD dla lekarza — to już było, ale nie do końca ...................................................... 183
Nowy lekarz — nowe pole, duża zmiana ............................................................... 184
Magikonwersja ....................................................................................................... 185
Ziarnko do ziarnka i zbierze się aplikacja .............................................................. 186
Kolejne metody ziarna LekarzBean… .................................................................... 188
Na zakończenie — edycja ...................................................................................... 189
Pacjenci — suplement ............................................................................................ 191
Danie główne: all in one, czyli wizyty! ........................................................................ 192
Od czegoś trzeba zacząć, czyli zmiany ................................................................... 193
Dodawanie wizyty .................................................................................................. 196
Ostatnie ziarno ....................................................................................................... 197
Edycja i usuwanie — powrót ................................................................................. 200
Koniec coraz bliżej, czyli edycja w pełnej krasie ................................................... 201
Podsumowanie .............................................................................................................. 202
Rozdział 10. JPQL i jego możliwości ................................................................. 203
Prawie jak SQL… „prawie” robi różnicę ..................................................................... 203
Podstawy ...................................................................................................................... 204
Pobieranie z wariantami ......................................................................................... 204
JPQL a atrybuty złożone i null ............................................................................... 206
Nieco więcej o SELECT ........................................................................................ 207
Funkcje obliczeniowe ............................................................................................. 208
Operacje niezwiązane z pobieraniem ..................................................................... 209
Mechanizmy zaawansowane ........................................................................................ 209
JOIN na lewo, JOIN na prawo… ............................................................................ 210
Grupowanie i sortowanie ........................................................................................ 211
Podzapytania — prawdziwa moc ........................................................................... 212
Podsumowanie .............................................................................................................. 213
Dodatki ..................................................................................... 215
Dodatek A Instalacja serwera Apache Tomcat ............................................... 217
Pobranie ........................................................................................................................ 217
Konfiguracja ................................................................................................................. 217
Dodatek B Bibliografia .................................................................................. 219
Skorowidz ....................................................................................................... 221
[ Pobierz całość w formacie PDF ]