JavaServer Faces

Wstęp
- główne koncepcje
- wymagane biblioteki
- współpraca z JOnAS'em
- przykładowa aplikacja

Pliki konfiguracyjne
- FacesServlet (web.xml)
- mapowanie *.jsp - *.faces (web.xml)
- konieczność użycia pliku index.html (web.xml, index.html)
- plik konfiguracyjny JSF (faces-config.xml)

Biblioteki tagów JSF
- jsf/core (index.jsp)
- jsf/html (index.jsp)

Managed Beans
- zwykłe JavaBeans (UserBean.java)
- konfiguracja Managed Beans - nazwa, zasięg, klasa, domyślne wartości (faces-config.xml)
- dostęp do obiektów Managed Beans ze stron JSF - odczyt/zapis (index.jsp)
- wywołanie metody przy wysłaniu formularza (welcome.jsp, QuestionBean.java)
- dostęp do klasycznych obiektów HTTP (UserBean.java)

Message Bundles
- przeniesienie komunikatów ze stron JSF do osobnych plików (index.jsp, messages.properties)
- różne wersje językowe aplikacji (messages.properties, messages_pl.properties, ChangeLocaleBean.java)

Nawigacja w aplikacji
- konfiguracja nawigacji (faces-config.xml)
- nawigacja statyczna (index.jsp, faces-config.xml)
- globalne reguły nawigacyjne (faces-config.xml)
- zbieranie przypadków nawigacyjnych w jedną regułę (faces-config.xml)
- nawigacja dynamiczna (welcome.jsp, faces-config.xml, QuestionBean.java, JSFConst.java, correct.jsp, wrong.jsp)
- wildcardy we from-view-id

Konwersja
- konwersja stringa przekazanego w żądaniu HTTP na bardziej specyficzny typ danych - liczba, data itd. (welcome.jsp, DateBean.java, date.jsp)
- wartości lokalne do utrzymania spójności Managed Bean'a
- komunikaty o błędach (welcome.jsp)
- zmiana standardowego komunikatu (messages.properties, messages_pl.properties)
- tworzenie własnego konwertera: komponent konwertujący

Walidacja
- standardowe komponenty walidacyjne (index.jsp)
- brak wsparcia standardowych komponentów dla walidacji po stronie klienta
- specyficzna walidacja: required (welcome.jsp)
- komunikaty o błędach (welcome.jsp)
- zmiana standardowych komunikatów, komunikaty parametryzowane (messages.properties, messages_pl.properties)
- tworzenie własnego walidatora: komponent walidacyjny, metoda Managed Bean'a

Layout aplikacji
- włączanie elementów strony tagami JSTL (correct.jsp, footer.jsp)
- zastosowanie mechanizmu Tiles

Komponenty standardowe, alternatywne implementacje, tworzenie własnych komponentów
- trochę bliższy opis poszczególnych komponentów
- istniejące implementacje i biblioteki oraz pisanie własnych komponentów

Aplikacja korzystająca z zaimplementowanego własnego komponentu

Aplikacje graficzne umożliwiające tworzenie aplikacji korzystających z JSF


Źródła:


Maria Fronczak | Krzysiek Szatyński