Java Projektowanie aplikacji WWW.pdf

(2244 KB) Pobierz
Tytuł oryginału: Learn Java for Web Development
Tłumaczenie: Lech Lachowski
ISBN: 978-83-246-9806-6
Original edition copyright © 2014 by Vishal Layka.
All rights reserved.
Polish edition copyright © 2015 by HELION SA.
All rights reserved.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane
z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie
ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/javaps
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
O autorze ...............................................................................................................11
O korektorze merytorycznym .................................................................................12
Wst p ....................................................................................................................13
Rozdzia 1.
Wprowadzenie do projektowania stron WWW w j zyku Java ...............................17
Języki JVM ............................................................................................................................................ 18
Języki zaprojektowane dla JVM .................................................................................................. 18
Języki zaimportowane do JVM ................................................................................................... 19
Java EE ................................................................................................................................................... 19
Platforma Java EE ......................................................................................................................... 20
Poziom klienta ............................................................................................................................... 21
Poziom sieciowy ............................................................................................................................ 21
Frameworki WWW Javy .................................................................................................................... 25
Pierwsze kroki w Javie ......................................................................................................................... 25
Konfiguracja środowiska programistycznego .......................................................................... 26
Tworzenie i uruchamianie pierwszej aplikacji Java ................................................................. 26
Uruchamianie aplikacji Java ....................................................................................................... 27
Projektowanie aplikacji Java z wykorzystaniem środowiska IDE ......................................... 27
Aplikacja typu księgarnia ................................................................................................................... 32
Model danych dla aplikacji księgarni ................................................................................................ 32
Warstwa dostępu do danych dla aplikacji typu księgarnia ..................................................... 36
Klient dla warstwy dostępu do danych ...................................................................................... 43
Trendy i technologie w krajobrazie aplikacji sieciowych Java ...................................................... 45
Responsywne aplikacje sieciowe ................................................................................................. 45
Jednostronicowe aplikacje sieciowe ........................................................................................... 48
Aplikacje sieciowe czasu rzeczywistego ..................................................................................... 48
Reaktywne aplikacje sieciowe ..................................................................................................... 48
Mashupy i usługi sieciowe ........................................................................................................... 49
Semantic Web (Web 3.0) ............................................................................................................. 50
Podsumowanie ..................................................................................................................................... 51
Kup książkę
Poleć książkę
SPIS TRE CI
Rozdzia 2.
Budowanie aplikacji sieciowych za pomoc serwletów i stron JSP .......................53
Serwlety ................................................................................................................................................. 55
Pierwsza aplikacja sieciowa z wykorzystaniem serwletu ........................................................ 56
Obiekty ServletContext i ServletConfig ..................................................................................... 67
Interfejs RequestDispatcher ........................................................................................................ 68
Filtry ................................................................................................................................................ 69
Konfigurowanie serwletu za pomocą adnotacji ....................................................................... 70
Technologia Java Server Pages ........................................................................................................... 74
Pierwsza aplikacja sieciowa z wykorzystaniem JSP ................................................................. 74
Podstawy JSP ................................................................................................................................. 77
Wzorzec MVC ...................................................................................................................................... 86
Aplikacja typu księgarnia ................................................................................................................... 87
Strona główna ................................................................................................................................ 88
Wyświetlanie listy wszystkich książek ....................................................................................... 92
Wyszukiwanie książek według kategorii ................................................................................... 94
Wyszukiwanie książek według słów kluczowych ..................................................................... 96
Podsumowanie ................................................................................................................................... 100
Rozdzia 3.
Najlepsze praktyki projektowania stron WWW na platformie Java EE ................101
Najlepsze rozwiązania praktyczne: korzystanie z języka wyrażeń EL i biblioteki JSTL .......... 102
Język wyrażeń EL ........................................................................................................................ 104
Biblioteka JSTL ............................................................................................................................ 120
Najlepsze rozwiązania praktyczne: używanie wzorców ............................................................... 135
Filtr Przechwytujący ................................................................................................................... 136
Kontroler Frontowy .................................................................................................................... 138
Pomocnik Widoku ..................................................................................................................... 139
Widok Kompozytowy ................................................................................................................ 140
Widok Dyspozytora .................................................................................................................... 141
Usługa Dla Pracownika .............................................................................................................. 142
Frameworki WWW Javy .................................................................................................................. 144
Dlaczego warto korzystać z frameworku? ............................................................................... 145
Podsumowanie ................................................................................................................................... 146
Rozdzia 4.
Budowanie aplikacji sieciowej za pomoc frameworku Struts 2 .........................147
Przegląd frameworku Struts 2 .......................................................................................................... 147
Akcja .................................................................................................................................................... 150
Interfejs Action ........................................................................................................................... 150
Klasa ActionSupport .................................................................................................................. 151
Interceptory ........................................................................................................................................ 152
Obiekt ValueStack oraz język OGNL .............................................................................................. 153
Typ rezultatu i rezultat ...................................................................................................................... 153
Struts 2 znaczniki ............................................................................................................................... 154
Pierwsze kroki z frameworkiem Struts 2 ........................................................................................ 154
Aplikacja sieciowa typu księgarnia .................................................................................................. 165
Funkcja logowania ...................................................................................................................... 166
Tworzenie szablonów ................................................................................................................. 170
Integracja warstwy dostępu do danych ................................................................................... 176
Podsumowanie ................................................................................................................................... 181
6
Kup książkę
Poleć książkę
SPIS TRE CI
Rozdzia 5.
Budowanie aplikacji sieciowych Java za pomoc frameworku Spring Web MVC ...183
Przegląd frameworku Spring ........................................................................................................... 184
Programowanie aspektowe i instrumentacja .......................................................................... 184
Kontener podstawowy ............................................................................................................... 184
Dostęp do danych/integracja danych ...................................................................................... 185
Testowanie ................................................................................................................................... 185
Sieć ................................................................................................................................................ 185
Podstawy frameworku Spring .......................................................................................................... 186
Kontekst aplikacji ....................................................................................................................... 190
Główne cele frameworku Spring ..................................................................................................... 191
Obsługa ścisłych powiązań za pomocą wstrzykiwania zależności ....................................... 191
Rozwiązywanie problemów związanych z krzyżowaniem się zagadnień
za pomocą programowania aspektowego ............................................................................. 195
Usuwanie kodu dodatkowego za pomocą szablonów ........................................................... 199
Budowanie aplikacji sieciowej za pomocą modułu Web MVC frameworku Spring .............. 203
Architektura frameworku Spring Web MVC ......................................................................... 203
Pierwsze kroki z aplikacją sieciową frameworku Spring Web MVC .................................. 208
Wdrażanie frameworku Spring Web MVC w aplikacji typu księgarnia ............................ 218
Praca z formularzami z wykorzystaniem adnotacji ............................................................... 223
Walidacja oparta na adnotacjach ............................................................................................. 228
Podsumowanie ................................................................................................................................... 231
Rozdzia 6.
Wykorzystanie frameworku JSF 2 do projektowania stron WWW
opartych na komponentach .................................................................................233
Architektura frameworku JSF .......................................................................................................... 234
Kontroler FacesServlet ............................................................................................................... 234
Ziarna zarządzalne ...................................................................................................................... 234
Język VDL .................................................................................................................................... 234
Język wyrażeń EL frameworku JSF ........................................................................................... 235
Biblioteka znaczników frameworku JSF .................................................................................. 235
Komponent interfejsu użytkownika ........................................................................................ 235
Renderer ....................................................................................................................................... 236
Konwerter i walidator ................................................................................................................ 236
Zdarzenia i nasłuchiwacze zdarzeń .......................................................................................... 236
Pierwsze kroki z frameworkiem JSF ............................................................................................... 237
Cykl życia aplikacji frameworku JSF ............................................................................................... 244
Faza 1. Przywracanie widoku .................................................................................................... 245
Faza 2. Zastosowanie wartości żądania .................................................................................... 245
Faza 3. Przetwarzanie walidacji ................................................................................................ 245
Faza 4. Aktualizacja modelu ...................................................................................................... 246
Faza 5. Wywołanie aplikacji ...................................................................................................... 246
Faza 6. Renderowanie odpowiedzi ........................................................................................... 246
Ziarna zarządzalne ............................................................................................................................. 247
System Facelets ................................................................................................................................... 248
Obsługa szablonów z systemem Facelets ................................................................................ 248
Budowanie aplikacji typu księgarnia za pomocą frameworku JSF 2 .......................................... 253
Integracja frameworku JSF z frameworkiem Spring ............................................................. 254
Uzyskiwanie dostępu do bazy danych z warstwy sieciowej
poprzez szablon JDBCTemplate frameworku Spring ........................................................ 256
7
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin