JavaServer Faces. Wydanie II - Helion
Tytuł oryginału: Core JavaServer Faces (Core Series)
Tłumaczenie: Mikołaj Szczepaniak
ISBN: 978-83-246-1354-0
stron: 648, Format: 172x245, okładka: twarda
Data wydania: 2008-06-10
Księgarnia: Helion
Cena książki: 89,00 zł
Poznaj nowoczesne technologie, aby perfekcyjnie tworzyć sprawne oprogramowanie!
- Jak tworzyć aplikacje JSF w środowisku Eclipse?
- Jak korzystać z frameworku JBoss Seam?
- Jak implementować niestandardowe komponenty, konwertery i mechanizmy weryfikujące?
JavaServer Faces (JSF) jest obecnie najpopularniejszą technologią, która pozwala na projektowanie interfejsu użytkownika poprzez umieszczenie na formularzu komponentów i powiązanie ich z obiektami Javy bez konieczności mieszania kodu źródłowego ze znacznikami. Mocną stroną JSF jest rozszerzalny model komponentowy, a także możliwość współpracy z środowiskami do budowy graficznych interfejsów użytkownika metodą przeciągnij-i-upuść. To nowoczesne narzędzie oferuje także mechanizmy rozwiązujące najtrudniejsze problemy w zakresie nawigacji, zarządzania połączeniami z usługami zewnętrznymi i konfiguracjami oraz izolowania prezentacji od logiki biznesowej.
Książka "JavaServer Faces. Wydanie II" prezentuje gruntownie zaktualizowaną wiedzę dotyczącą JSF oraz wyczerpujące omówienia najnowszych udoskonaleń mechanizmów wiążących tę technologię z platformą Java EE 5, a także analizę rozszerzeń interfejsów API. Zawiera praktyczne porady i wskazówki, dzięki którym szybko nauczysz się technik sterowania przechodzeniem pomiędzy stronami z wykorzystaniem frameworku Shale; poznasz sposoby zastępowania znaczników JSP znacznikami XHTML za pomocą technologii Facelets; do perfekcji opanujesz sztukę rozbudowy tej technologii o własne biblioteki. "Core JavaServer Faces" to doskonały, usystematyzowany zbiór najlepszych praktyk budowy oprogramowania, minimalizowania trwale kodowanych elementów i maksymalizacji produktywności.
- Komponenty zarzÄ…dzane
- Zaawansowane techniki nawigacji
- Znaczniki i formularze
- Konwersja i weryfikacja poprawności danych
- Implementacja klas niestandardowych mechanizmów weryfikacji
- Powidoki i pakiet Apache Tiles
- Niestandardowe komponenty, konwertery i mechanizmy weryfikujÄ…ce
- Eliminowanie wycieków połączeń
- Uzyskiwanie dostępu do informacji składowych w katalogach LDAP
- Implementacja mechanizmu weryfikacji w czasie rzeczywistym z wykorzystaniem frameworku Ajax4jsf
Zastosuj nowoczesne technologie JSP, aby w prosty sposób budować zaawansowane i sprawne aplikacje.
Osoby które kupowały "JavaServer Faces. Wydanie II", wybierały także:
- Superinteligencja. Scenariusze, strategie, zagro 66,67 zł, (14,00 zł -79%)
- Poradnik design thinking - czyli jak wykorzysta 48,28 zł, (14,00 zł -71%)
- Kosymulacja. Elastyczne projektowanie i symulacja wielodomenowa 38,39 zł, (11,90 zł -69%)
- F# 4.0 dla zaawansowanych. Wydanie IV 96,45 zł, (29,90 zł -69%)
- Systemy reaktywne. Wzorce projektowe i ich stosowanie 65,31 zł, (20,90 zł -68%)
Spis treści
JavaServer Faces. Wydanie II -- spis treści
Przedmowa (11)
Rozdział 1. Wprowadzenie (15)
- Dlaczego wybieramy technologiÄ™ JavaServer Faces? (15)
- Instalacja oprogramowania (16)
- Prosty przykład (18)
- Elementy składowe (20)
- Struktura katalogów (21)
- Kompilacja przykładowej aplikacji (22)
- Analiza przykładowej aplikacji (23)
- Komponenty (23)
- Strony technologii JSF (24)
- Nawigacja (27)
- Konfiguracja serwletu (29)
- Strona powitalna (30)
- Åšrodowiska wytwarzania dla JSF (31)
- Zintegrowane środowiska programowania (31)
- Narzędzia projektowania wizualnego (32)
- Automatyzacja procesu kompilacji za pomocą narzędzia Ant (34)
- Usługi frameworka JSF (37)
- Mechanizmy wewnętrzne (39)
- Wizualizacja stron (40)
- Dekodowanie żądań (41)
- Cykl życia aplikacji JSF (42)
Rozdział 2. Komponenty zarządzane (45)
- Definicja komponentu (45)
- Właściwości komponentu (47)
- Wyrażenia reprezentujące wartości (49)
- Pakiety komunikatów (50)
- Komunikaty obejmujÄ…ce zmienne (51)
- Konfigurowanie ustawień regionalnych aplikacji (52)
- Przykładowa aplikacja (54)
- Komponenty wspierajÄ…ce (60)
- Zasięg komponentów (61)
- Komponenty obejmujące zasięgiem sesję (61)
- Komponenty obejmujące zasięgiem aplikację (62)
- Komponenty obejmujące zasięgiem żądanie (62)
- Adnotacje cyklu życia (63)
- Konfigurowanie komponentów (64)
- Ustawianie wartości właściwości (65)
- Inicjalizacja list i map (65)
- Wiązanie definicji komponentów (66)
- Konwersje łańcuchów (68)
- Składnia wyrażeń reprezentujących wartości (69)
- Stosowanie nawiasów kwadratowych (71)
- Wyrażenia odwołujące się do map i list (71)
- RozwiÄ…zywanie wyrazu poczÄ…tkowego (72)
- Wyrażenia złożone (74)
- Wyrażenia odwołujące się do metod (75)
Rozdział 3. Nawigacja (77)
- Nawigacja statyczna (77)
- Nawigacja dynamiczna (79)
- Zaawansowane techniki nawigacji (88)
- Przekierowanie (89)
- Symbole wieloznaczne (90)
- Stosowanie elementu from-action (91)
- Algorytm nawigacji (92)
Rozdział 4. Znaczniki standardowe JSF (95)
- Przegląd podstawowych znaczników JSF (96)
- Przegląd znaczników JSF reprezentujących znaczniki HTML (JSF HTML) (98)
- Atrybuty wspólne (100)
- Formularze (106)
- Elementy formularzy i skrypty języka JavaScript (108)
- Jedno- i wielowierszowe pola tekstowe (111)
- Pola ukryte (114)
- Stosowanie jedno- i wielowierszowych pól tekstowych (114)
- Wyświetlanie tekstu i obrazów (118)
- Przyciski i Å‚Ä…cza (120)
- Stosowanie przycisków poleceń (121)
- Stosowanie łączy poleceń (126)
- Znaczniki selekcji (130)
- Pola wyboru i przyciski opcji (133)
- Menu i listy (135)
- Elementy (138)
- Komunikaty (154)
- Panele (159)
Rozdział 5. Tabele danych (165)
- Znacznik tabeli danych - h:dataTable (165)
- Prosta tabela (166)
- Atrybuty znacznika h:dataTable (169)
- Atrybuty znacznika h:column (170)
- Nagłówki, stopki i podpisy (171)
- Komponenty JSF (174)
- Edycja komórek tabeli (177)
- Style (180)
- Style stosowane dla kolumn (181)
- Style stosowane dla wierszy (182)
- Tabele bazy danych (183)
- Obiekty wyników biblioteki JSTL kontra zbiory wynikowe (187)
- Modele tabel (187)
- Edycja modeli tabel (188)
- Sortowanie i filtrowanie (192)
- Techniki przewijania (201)
- Przewijanie z użyciem paska przewijania (201)
- Przewijanie za pomocÄ… dodatkowych Å‚Ä…czy (202)
Rozdział 6. Konwersja i weryfikacja poprawności danych (205)
- Przegląd procesu konwersji i weryfikacji poprawności (205)
- Stosowanie konwerterów standardowych (207)
- Konwersja liczb i dat (207)
- Błędy konwersji (211)
- Kompletny przykład konwertera (216)
- Stosowanie standardowych mechanizmów weryfikujących (218)
- Weryfikacja długości łańcuchów i przedziałów liczbowych (219)
- Weryfikacja wartości wymaganych (220)
- Wyświetlanie komunikatów o błędach weryfikacji (221)
- Pomijanie procesu weryfikacji (221)
- Kompletny przykład mechanizmu weryfikacji (223)
- Programowanie z wykorzystaniem niestandardowych konwerterów i mechanizmów weryfikujących (224)
- Implementacja klas konwerterów niestandardowych (225)
- Implementacja klas niestandardowych mechanizmów weryfikacji (237)
- Rejestrowanie własnych mechanizmów weryfikacji (240)
- Weryfikacja danych wejściowych za pomocą metod komponentów JavaBeans (242)
- Przekazywanie konwerterom atrybutów (242)
- Relacje weryfikacji łączące wiele komponentów (243)
Rozdział 7. Obsługa zdarzeń (249)
- Zdarzenia cyklu życia (250)
- Zdarzenia zmiany wartości (251)
- Zdarzenia akcji (256)
- Znaczniki metod nasłuchujących zdarzeń (263)
- Znaczniki f:actionListener i f:valueChangeListener (264)
- Komponenty bezpośrednie (265)
- Stosowanie bezpośrednich komponentów wejściowych (266)
- Stosowanie bezpośrednich komponentów poleceń (268)
- Przekazywanie danych z interfejsu użytkownika na serwer (269)
- Znacznik f:param (270)
- Znacznik f:attribute (271)
- Znacznik f:setPropertyActionListener (272)
- Zdarzenia fazy (273)
- Podsumowanie całego materiału w jednym miejscu (281)
Rozdział 8. Podwidoki i pakiet Apache Tiles (291)
- Typowe rozmieszczenia (291)
- Przeglądarka książek i biblioteka (292)
- Przeglądarka książek (294)
- Monolityczne strony JSF (295)
- Dołączanie wspólnej treści (300)
- Dołączanie treści w aplikacjach zbudowanych na bazie technologii JSP (300)
- Dołączanie treści w kontekście aplikacji JSF (301)
- Dołączanie treści w ramach aplikacji przeglądarki książek (302)
- Prezentacja pakietu Apache Tiles (305)
- Instalacja pakietu Tiles (305)
- Stosowanie pakietu Tiles w ramach aplikacji przeglądarki książek (306)
- Parametryzacja kafelków (308)
- Rozszerzanie kafelków (309)
- Biblioteka (312)
- Kafelki zagnieżdżone (313)
- Kontroler kafelków (313)
Rozdział 9. Niestandardowe komponenty, konwertery i mechanizmy weryfikujące (323)
- Klasy implementujÄ…ce komponenty niestandardowe (325)
- Znaczniki i komponenty JavaBeans (327)
- Zestaw narzędzi twórcy komponentów niestandardowych (328)
- Kodowanie: generowanie znaczników (330)
- Dekodowanie: przetwarzanie wartości żądania (334)
- Stosowanie konwerterów (337)
- Implementacja znaczników komponentów niestandardowych (339)
- Plik deskryptora TLD (340)
- Klasa obsługująca znacznik (343)
- Aplikacja zbudowana z wykorzystaniem kontrolki datownika (346)
- Definiowanie klas obsługujących znaczniki w technologii JSF 1.1 (349)
- Doskonalenie komponentu datownika (354)
- Stosowanie zewnętrznych mechanizmów wizualizacji (354)
- Wywoływanie konwerterów z poziomu zewnętrznych mechanizmów wizualizacji (359)
- Obsługa metod nasłuchujących zmian wartości (360)
- Obsługa wyrażeń wskazujących na metody (361)
- Przykładowa aplikacja (363)
- Użycie skryptu JavaScript do ograniczenia komunikacji z serwerem (369)
- Stosowanie komponentów i facet potomnych (372)
- Przetwarzanie znaczników potomnych typu SelectItem (375)
- Przetwarzanie facet (376)
- Kodowanie stylów CSS (377)
- Stosowanie pól ukrytych (378)
- Zapisywanie i przywracanie stanu (379)
- Generowanie zdarzeń akcji (382)
- Stosowanie komponentu panelu podzielonego na zakładki (387)
- Implementacja niestandardowych konwerterów i mechanizmów weryfikacji (393)
- Znaczniki konwerterów niestandardowych (393)
- Znaczniki niestandardowych mechanizmów weryfikacji (401)
Rozdział 10. Usługi zewnętrzne (409)
- Dostęp do bazy danych za pośrednictwem interfejsu JDBC (409)
- Wykonywanie wyrażeń języka SQL (409)
- Zarządzanie połączeniami (411)
- Eliminowanie wycieków połączeń (411)
- Stosowanie gotowych wyrażeń (413)
- Konfigurowanie źródła danych (414)
- Konfigurowanie zasobów baz danych w ramach serwera GlassFish (415)
- Konfigurowanie zasobów baz danych w ramach serwera Tomcat (417)
- Uzyskiwanie dostępu do zasobów zarządzanych przez kontener (419)
- Kompletny przykład użycia bazy danych (420)
- Wprowadzenie do technologii LDAP (428)
- Katalogi LDAP (428)
- Konfigurowanie serwera LDAP (430)
- Uzyskiwanie dostępu do informacji składowanych w katalogach LDAP (433)
- ZarzÄ…dzanie danymi konfiguracyjnymi (438)
- Konfigurowanie komponentu (438)
- Konfigurowanie kontekstu zewnętrznego (440)
- Konfigurowanie zasobu zarzÄ…dzanego przez kontener (441)
- Tworzenie aplikacji LDAP (445)
- Uwierzytelnianie i autoryzacja zarzÄ…dzana przez kontener (455)
- Stosowanie usług sieciowych (464)
Rozdział 11. AJAX (475)
- Podstawy techniki AJAX (476)
- Biblioteki języka JavaScript (478)
- Biblioteka Prototype (479)
- Biblioteka Fade Anything Technique (479)
- Uzupełnianie danych formularzy (480)
- Weryfikacja w czasie rzeczywistym (482)
- Propagowanie stanu widoku po stronie klienta (487)
- Biblioteka Direct Web Remoting (488)
- Komponenty AJAX (490)
- Komponenty hybrydowe (491)
- Izolowanie kodu języka JavaScript od mechanizmów wizualizacji (495)
- Przekazywanie atrybutów znaczników JSP do kodu języka JavaScript (496)
- Ajax4jsf (497)
- Implementowanie mechanizmu uzupełniania danych formularzy z wykorzystaniem frameworku Ajax4jsf (498)
- Implementacja mechanizmu weryfikacji w czasie rzeczywistym z wykorzystaniem frameworku Ajax4jsf (502)
Rozdział 12. Frameworki open-source (511)
- Przepływ stron WWW - pakiet Shale (512)
- Konfiguracja dialogu (516)
- Inicjowanie dialogu (516)
- Nawigacja w ramach dialogu (517)
- Zasięg dialogu (518)
- Zależność od kontekstu dialogu (520)
- Poddialogi (522)
- Alternatywne technologie widoku - Facelets (524)
- Widoki XHTML (525)
- Zastępowanie znaczników komponentami JSF - atrybut jsfc (526)
- Stosowanie znaczników technologii JSF (529)
- Kompozycje stron złożonych z szablonów (531)
- Znaczniki niestandardowe technologii Facelets (533)
- Integracja z technologiÄ… EJB - Seam (535)
- Książka adresowa (535)
- Konfiguracja (539)
- Komponenty encyjne (540)
- Stanowe komponenty sesyjne (541)
- Integracja z modelem danych technologii JSF (544)
- Zasięg konwersacji (545)
Rozdział 13. Jak to zrobić? (547)
- Projektowanie interfejsu użytkownika aplikacji internetowej (547)
- Gdzie należy szukać dodatkowych komponentów? (547)
- Jak zaimplementować obsługę wysyłania plików na serwer? (550)
- Jak wyświetlać mapę obrazów? (558)
- Jak dołączać aplet do naszej strony? (559)
- Jak generować dane binarne w ramach stron JSF? (561)
- Jak prezentować ogromne zbiory danych podzielone na mniejsze strony? (570)
- Jak generować wyskakujące okna? (574)
- Jak selektywnie prezentować i ukrywać komponenty? (582)
- Jak dostosowywać wygląd stron o błędach? (583)
- Weryfikacja danych (587)
- Jak utworzyć własny, niestandardowy znacznik weryfikacji po stronie klienta? (587)
- Jak weryfikować dane po stronie klienta za pomocą mechanizmu Shale Validator? (593)
- Jak weryfikować relacje pomiędzy komponentami? (595)
- Programowanie (596)
- Jak tworzyć aplikacje JSF w środowisku Eclipse? (596)
- Jak zmieniać lokalizację plików konfiguracyjnych? (599)
- Jak komponenty JSF mogą uzyskiwać dostęp do zasobów dostępnych w pliku JAR? (600)
- Jak spakować zbiór znaczników w ramach pliku JAR? (604)
- Jak uzyskać identyfikator formularza niezbędny do wygenerowania struktury document.forms[id] w języku JavaScript? (604)
- Jak sprawić, by funkcja języka JavaScript była definiowana tylko raz dla danej strony? (605)
- Jak realizować zadania związane z inicjalizacją i przywracaniem oryginalnego stanu środowiska? (605)
- Jak składować komponent zarządzany poza zasięgiem żądania, ale w czasie krótszym od okresu istnienia zasięgu sesji? (606)
- Jak rozszerzyć język wyrażeń technologii JSF? (607)
- Diagnostyka i rejestrowanie zdarzeń (611)
- Jak rozszyfrować ślad stosu? (611)
- Jak unikać "śladów stosu z piekła rodem"? (613)
- Jak wdrażać aplikacje "na gorąco"? (614)
- Jak umieścić w komentarzu wybrany fragment kodu strony JSF? (615)
- Gdzie należy szukać plików dziennika? (616)
- Jak sprawdzić, które parametry przekazano za pośrednictwem naszej strony? (617)
- Jak włączyć tryb rejestrowania zdarzeń związanych z pracą kontenera JSF? (620)
- Jak diagnozować stronę, na której zatrzymała się nasza aplikacja? (622)
- Gdzie należy szukać kodu źródłowego biblioteki? (624)
Skorowidz (625)