java-ee-6.-programowanie-aplikacji-www full version, ebooki3
[ Pobierz całość w formacie PDF ]
Krzysztof
Rychlicki-Kicior
Java
EE 6
Programowanie
aplikacji WWW
Szybko i bez kłopotów poznaj Java Enterprise Edition
Naucz się praktycznie tworzyć ciekawe aplikacje WWW
Dołącz do elity programistów nowoczesnych rozwiązań webowych
Już dziś sięgnij po jedyne kompendium wiedzy na temat Java EE!
Java EE 6.
Programowanie
aplikacji WWW
Autor
ISBN: 978-83-246-2659-5
Format: 158
×
235, stron: 232
• Szybko i bez k³opotów poznaj Java Enterprise Edition
Naucz siê praktycznie tworzyæ ciekawe aplikacje WWW
Do³¹cz do elity programistów nowoczesnych rozwi¹zañ webowych
Ju¿ dziœ siêgnij po jedyne kompendium wiedzy na temat Java EE!
Java Enterprise Edition to standard tworzenia aplikacji biznesowych wykorzystuj¹cych
jêzyk Java. Opracowany przez firmê Sun Microsystems, dzia³a w oparciu o wielowarstwow¹
architekturê komponentow¹, oferuj¹c programistom bardzo rozbudowane mo¿liwoœci
tworzenia oprogramowania funkcjonuj¹cego na niemal dowolnym sprzêcie, w ka¿dym
systemie operacyjnym, z wykorzystaniem licznych serwerów aplikacji. Du¿a popularnoœæ
rozwi¹zañ Java EE i coraz powszechniejszy dostêp do technologii WWW sprawiaj¹,
¿e programiœci sprawnie pos³uguj¹cy siê tego rodzaju narzêdziami rzadko figuruj¹ na
listach osób poszukuj¹cych pracy, a jeœli ju¿ jakimœ cudem siê na nich znajd¹, bardzo
szybko otrzymuj¹ atrakcyjne propozycje zatrudnienia. Nauka swobodnego poruszania
siê w tym œrodowisku mo¿e te¿ byæ wspania³¹, poszerzaj¹c¹ horyzonty przygod¹,
a gdy poznasz platformê Java EE, bêdziesz dysponowa³ potê¿nym narzêdziem,
u³atwiaj¹cym tworzenie nawet najbardziej skomplikowanych aplikacji internetowych
w bardzo efektywny i szybki sposób.
Studenci, programiœci i hobbyœci pragn¹cy poznaæ œrodowisko Java Enterprise Edition
czêsto napotykaj¹ problem ze znalezieniem solidnych Ÿróde³ wiedzy, które pozwoli³yby
im szybko i ³atwo wejœæ w œwiat tej coraz bardziej popularnej technologii. Lukê tê
z powodzeniem wype³nia ksi¹¿ka „Java EE 6. Programowanie aplikacji WWW”.
Dziêki niej wszyscy zainteresowani tematem zyskaj¹ mo¿liwoœæ poznania Java EE od
podstaw i zdobycia praktycznej wiedzy, na podstawie której bêd¹ mogli rozwijaæ swoje
umiejêtnoœci programistyczne w przysz³oœci. Ten podrêcznik pozwala na szybkie
rozpoczêcie przygody z tworzeniem aplikacji webowych, skutecznie wprowadzaj¹c
w zagadnienia wykorzystywanych przy tym platform i mechanizmów, lecz nie pomijaj¹c
te¿ informacji o charakterze ogólnym. Jeœli niewiele mówi¹ Ci skróty JSP, JPA, JSF
czy JPQL, a chcia³byœ zmieniæ ten stan rzeczy, bez w¹tpienia powinieneœ siêgn¹æ po tê
ksi¹¿kê, podobnie jak wszystkie osoby zainteresowane bezproblemowym u¿ywaniem
ca³ego spektrum nowoczesnych narzêdzi oferowanych przez œrodowisko Java EE.
Tworzenie serwletów
Zastosowanie szablonów JSP
Integracja danych z aplikacjami za pomoc¹ mechanizmu JPA
U¿ywanie interfejsów i komponentów
Korzystanie z technologii JSF
Uniwersalny i wygodny dostêp do danych, czyli jêzyk JPQL
Praktyczne przyk³ady realizacji
Spraw, aby tworzenie aplikacji WWW z wykorzystaniem Java EE nie mia³o przed Tob¹ tajemnic
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
[ Pobierz całość w formacie PDF ]