1 Java Server Faces Tomasz Nowak
2 Konspekt Historia Wstęp Architektura JSF Składniki aplikacji JSF
3 Historia 1. Serwlety 2. JSP 3. Struts
4 Wstęp Projekt Sun Microsystems JSF - specyfikacja JSF 1.0 (2004-03-11)Połączenie Struts i Swinga
5 Architektura JSF API do reprezentacji komponentów, zarządzania stanem, obsługi zdarzeń i walidacji Biblioteki znaczników do opisu interfejsu użytkownika
6 Składniki aplikacji JSFBacking Beans Strony JSP Komponenety UI Pomocnicze klasy po stronie serwera Walidatory, obsługa zdarzeń oraz obsługa nawigacji Plik konfiguracji zasobów
7 Przykład – greeting.jsp
8 Przykład – greeting.jsp
9 Przykład – response.jsp
10 Kontroler JSF Serwlet FacesServlet pełni funkcję kontrolera
11 Backing Bean Spełnia reguły JavaBeansWłaściwości i metody związane z komponentami użytkownika Dodatkowo: - walidacja - obsługa zdarzeń - nawigacja
12 Backing Bean public class UserNumberBean { Integer randomInt = null;Integer userNumber = null; String response = null; private long maximum = 0; private long minimum = 0; public UserNumberBean() { …} public String getResponse() {…} …
13 Managed-bean (faces-config.xml)
14 Strona JSF
15 Strona JSF - omowienie
16 Strona JSF - omówienie
17 Walidacja Walidacja w metodzie BackingBeanaNiejawna walidacja automatyczna (atrybutu REQUIRED) Predefiniowane walidatory ( f:validateLength, f:validateDoubleRange, f:validateLongRange) Własne walidatory (implementujące interfejs Validator, rejestrowane w faces-config.xml)
18 Komunikaty o błędzie Pliki *.properties ApplicationMessages.propertiesuserNoConvert=The value you entered is not a number.
19 Komunikaty o błędzie (faces-config)
20 Komunikaty o błędzie
21 Nawigacja faces-config.xml
22 response.jsp response.jsp
23 Procedury obsługi zdarzeńActionListener ValueChangeListener
24 ActionListener
25 ValueChangeListener
26 Internacjonalizacja (faces-config)
27 Internacjonalizacja
28 Źródła http://java.sun.com/javaee/javaserverfaces/ - strona domowa- tutorial – prezentacja o JSF