AWWW-1st3.6-w11.tresc-1.0-Slajd4
JSF jako infrastruktura aplikacji WWW
JSF zwiększa produktywność programisty oferując gotowe schematy rozwiązań problemów infrastruktury aplikacji WWW. Głównym celem JSF jest zapewnienie stanowego interfejsu użytkownika w oparciu o komponenty interfejsu, zarządzanie ich stanem i obsługę zdarzeń przez nie generowanych. Ponadto, JSF wspiera programistów w zakresie walidacji danych po stronie serwera, definiowania nawigacji między stronami i tworzenia aplikacji wielojęzycznych.
Architektura JSF jest oparta o wzorzec Model-View-Controller (MVC). Główny nacisk JSF kładzie na dostarczenie modelu komponentów do tworzenia stron-widoków. JSF dostarcza też gotową implementację kontrolera aplikacji WWW w postaci konfigurowalnego serwletu FacesServlet. Skupiając się na interfejsie użytkownika, JSF nie wspiera implementacji modelu i nie wymaga też konkretnego sposobu implementacji modelu. Udostępnia jedynie mechanizmy wiążące obiekty modelu z pozostałymi komponentami aplikacji.