javaserver faces. wydanie iii scan, ebooki
[ Pobierz całość w formacie PDF ]
JavaServer Faces.
Wydanie III
Idź do
• Spis treści
Autorzy
Tłumaczenie: Mikołaj Szczepaniak
ISBN: 978-83-24 6 -29 0 4 - 6
Tytuł oryginał
Format: 172×245, stron: 584
Katalog książek
katalog
Ta książka zawiera wszystko, czego Ci potrzeba do opanowania frameworka JSF 2.0!
• Jak korzystać ze znaczników JSF?
• Jak tworzyć komponenty złożone?
• Jak nawiązywać połączenie z bazami danych i usługami zewnętrznymi?
JavaServer Faces (JSF) to technologia platformy Java EE, ułatwiająca projektowanie i tworzenie
interfejsów użytkownika aplikacji internetowych. Umożliwia sprawną pracę nad aplikacjami
działającymi po stronie serwera i wprowadzanie jasnego podziału na wizualną prezentację oraz
właściwą logikę aplikacji. Specykacja JSF 2.0 (inaczej niż poprzednia) jest pochodną wielu
rzeczywistych projektów open source. Dzięki temu sam framework jest dużo prostszy i lepiej
zintegrowany ze stosem technologii Java EE niż wersja JSF 1.0. Co więcej, jego specykacja
przewiduje teraz obsługę technologii takich, jak AJAX czy REST. Framework JSF 2.0 jest obecnie
jednym z najznamienitszych frameworków aplikacji internetowych tworzonych w Javie. Do jego
mocnych stron należą także: uproszczony model programowania poprzez zastosowanie adnotacji
i wprowadzenie zasady konwencji ponad konguracją oraz rozszerzalny model komponentów.
Książka „JavaServer Faces. Wydanie III” zawiera wszystko, czego trzeba do opanowania
rozbudowanych elementów frameworka JSF 2.0. Poznaj tajniki znaczników frameworka JSF oraz
obsługi zdarzeń. Dowiedz się, jak budować komponenty złożone, i naucz się implementować własne,
niestandardowe. Wykorzystaj w swoich aplikacjach technologię AJAX i opanuj nawiązywanie
połączeń z bazami danych czy innymi usługami zewnętrznymi. W ostatnim rozdziale znajdziesz
pomocne wskazówki na temat diagnozowania i rejestrowania zdarzeń, a także praktyczne
przykłady kodu, rozszerzające technologię JSF.
• Komponenty zarządzane
• Zasięg komponentów
• Nawigacja statyczna i dynamiczna
• Znaczniki standardowe
• Facelety
• Tabele danych
• Konwersja i werykacja danych
• Obsługa zdarzeń
• Komponenty złożone
• Technologia AJAX
• Usługi zewnętrzne
• Praca z bazami danych
Twój koszyk
Cennik i informacje
o nowościach
Czytelnia
• Fragmenty książek
online
Kontakt
Helion SA
ul. Kościuszki 1c
44-100 Gliwice
tel. 32 230 98 63
© Helion 1991–2011
Spis treci
Przedmowa .................................................................................................................... 9
Podzikowania ............................................................................................................. 13
Rozdzia 1. Wprowadzenie ....................................................................................................................... 15
Dlaczego wybieramy technologi JavaServer Faces? ........................................................ 15
Prosty przykad ............................................................................................................. 16
Elementy skadowe ................................................................................................. 18
Struktura katalogów ................................................................................................ 19
Kompilacja przykadowej aplikacji ............................................................................. 21
Wdraanie aplikacji technologii JSF ........................................................................... 22
rodowiska wytwarzania dla JSF .................................................................................... 24
Analiza przykadowej aplikacji ........................................................................................ 26
Komponenty ........................................................................................................... 27
Strony technologii JSF ............................................................................................. 29
Konfiguracja serwletu .............................................................................................. 31
Pierwsze spojrzenie na technologi Ajax ............................................................... 33
Usugi frameworku JSF .................................................................................................. 36
Mechanizmy wewntrzne ............................................................................................... 38
Wizualizacja stron ................................................................................................... 38
Dekodowanie da ................................................................................................ 39
Cykl ycia aplikacji JSF ............................................................................................ 40
Podsumowanie ............................................................................................................ 42
Rozdzia 2. Komponenty zarzdzane ...................................................................................................... 43
Definicja komponentu ................................................................................................... 43
Waciwoci komponentu ........................................................................................ 46
Wyraenia reprezentujce wartoci ........................................................................... 47
Komponenty wspierajce ......................................................................................... 48
Komponenty CDI .................................................................................................... 49
Pakiety komunikatów .................................................................................................... 50
Komunikaty obejmujce zmienne .............................................................................. 52
Konfigurowanie ustawie regionalnych aplikacji ......................................................... 53
Przykadowa aplikacja ................................................................................................... 54
Zasig komponentów .................................................................................................... 60
Zasig sesji ............................................................................................................ 61
4
JavaServer Faces
Zasig dania ....................................................................................................... 62
Zasig aplikacji ....................................................................................................... 63
Zasig konwersacji ........................................................................................... 63
Zasig widoku .............................................................................................. 64
Zasigi niestandardowe ................................................................................. 65
Konfigurowanie komponentów ....................................................................................... 65
Wstrzykiwanie komponentów CDI ....................................................................... 65
Wstrzykiwanie komponentów zarzdzanych ..................................................... 66
Adnotacje cyklu ycia komponentu ............................................................................ 66
Konfigurowanie komponentów zarzdzanych na poziomie XML-a ................................. 67
Skadnia jzyka wyrae ................................................................................................ 72
Tryby l-wartoci i r-wartoci ....................................................................................... 72
Stosowanie nawiasów kwadratowych ........................................................................ 73
Wyraenia odwoujce si do map i list ..................................................................... 73
Wywoywanie metod i funkcji <rysunek JSF 2.0> ........................................................ 74
Przetwarzanie wyrazu pocztkowego ......................................................................... 76
Wyraenia zoone ................................................................................................... 77
Wyraenia odwoujce si do metod ......................................................................... 78
Parametry wyrae odwoujcych si do metod ................................................ 79
Podsumowanie ............................................................................................................ 80
Rozdzia 3. Nawigacja .............................................................................................................................. 81
Nawigacja statyczna ..................................................................................................... 81
Nawigacja dynamiczna .................................................................................................. 82
Odwzorowywanie wyników na identyfikatory widoków .................................................. 83
Aplikacja JavaQuiz ................................................................................................... 85
Przekierowania ............................................................................................................. 93
Przekierowanie i obiekt flash .......................................................................... 94
Nawigacja zgodna ze stylem REST i adresy URL zapewniajce moliwo
stosowania zakadek ......................................................................................... 95
Parametry widoku ................................................................................................... 96
cza da GET ..................................................................................................... 97
Okrelanie parametrów dania ............................................................................... 98
Dodanie czy umoliwiajcych stosowanie zakadek do aplikacji quizu ........................ 99
Zaawansowane techniki nawigacji ................................................................................ 103
Symbole wieloznaczne ........................................................................................... 104
Stosowanie elementu from-action ........................................................................... 104
Warunkowe przypadki nawigacji .................................................................... 105
Dynamiczne identyfikatory widoków docelowych ............................................. 105
Podsumowanie .......................................................................................................... 105
Rozdzia 4. Znaczniki standardowe JSF ...............................................................................................107
Przegld podstawowych znaczników JSF ....................................................................... 108
Atrybuty, parametry i facety .................................................................................... 109
Przegld znaczników JSF reprezentujcych znaczniki HTML (JSF HTML) ........................... 110
Atrybuty wspólne ................................................................................................... 112
Panele ....................................................................................................................... 120
Znaczniki head, body i form ......................................................................................... 122
Elementy formularzy i skrypty jzyka JavaScript ....................................................... 123
Jedno- i wielowierszowe pola tekstowe ......................................................................... 127
Pola ukryte ........................................................................................................... 130
Stosowanie jedno- i wielowierszowych pól tekstowych .............................................. 130
Wywietlanie tekstu i obrazów ................................................................................ 133
Spis treci
5
Przyciski i cza .......................................................................................................... 136
Stosowanie przycisków .......................................................................................... 138
Stosowanie czy polece ...................................................................................... 142
Znaczniki selekcji ....................................................................................................... 145
Pola wyboru i przyciski opcji ................................................................................... 148
Menu i listy .......................................................................................................... 150
Elementy .............................................................................................................. 152
Komunikaty ............................................................................................................... 169
Podsumowanie .......................................................................................................... 174
Rozdzia 5. Facelety ....................................................................................................................175
Znaczniki projektu Facelets ......................................................................................... 175
Stosowanie szablonów technologii Facelets .................................................................. 176
Budowanie stron na podstawie wspólnych szablonów .............................................. 179
Organizacja widoków ............................................................................................. 182
Dekoratory ........................................................................................................... 188
Parametry ............................................................................................................. 189
Znaczniki niestandardowe ........................................................................................... 190
Komponenty i fragmenty ........................................................................................ 192
Zakoczenie .............................................................................................................. 193
Znacznik <ui:debug> ............................................................................................. 193
Znacznik <ui:remove> ........................................................................................... 195
Obsuga znaków biaych ......................................................................................... 196
Podsumowanie .......................................................................................................... 196
Rozdzia 6. Tabele danych ......................................................................................................................197
Znacznik tabeli danych — h:dataTable ......................................................................... 197
Prosta tabela ............................................................................................................. 198
Atrybuty znacznika h:dataTable .............................................................................. 201
Atrybuty znacznika h:column .................................................................................. 201
Nagówki, stopki i podpisy ........................................................................................... 201
Style ......................................................................................................................... 205
Style stosowane dla kolumn .................................................................................. 206
Style stosowane dla wierszy .................................................................................. 207
Znacznik ui:repeat ...................................................................................... 207
Komponenty JSF w tabelach ........................................................................................ 208
Edycja tabel ............................................................................................................... 212
Edycja komórek tabeli ........................................................................................... 212
Usuwanie wierszy ........................................................................................ 215
Tabele bazy danych .................................................................................................... 218
Modele tabel ............................................................................................................. 222
Wywietlanie numerów wierszy ............................................................................... 222
Identyfikacja wybranego wiersza ............................................................................. 223
Sortowanie i filtrowanie ......................................................................................... 223
Techniki przewijania ................................................................................................... 230
Przewijanie z uyciem paska przewijania ................................................................. 230
Przewijanie za pomoc widgetów stronicowania ....................................................... 231
Podsumowanie .......................................................................................................... 232
Rozdzia 7. Konwersja i weryfikacja poprawnoci danych ............................................................... 233
Przegld procesu konwersji i weryfikacji poprawnoci .................................................... 233
Stosowanie konwerterów standardowych ...................................................................... 235
Konwersja liczb i dat ............................................................................................. 235
[ Pobierz całość w formacie PDF ]