AWWW-1st3.6-w11.tresc-1.0-Slajd8
Kontroler JSF – FacesServlet
Serwlet FacesServlet (pakiet javax.faces.webapp) pełni w aplikacji JSF funkcję kontrolera i jest bardzo podobny do ActionServlet ze Struts. Dzięki odpowiedniej konfiguracji w pliku web.xml (pokazanej na slajdzie) stanowi on pojedynczy punkt wejścia do całego systemu aplikacyjnego. Zwyczajowo, serwlet FacesServlet reaguje na wszystkie żądania HTTP, których adres URL posiada rozszerzenie .faces. Takie odwzorowanie serwletu na ścieżki URL rekomenduje specyfikacja JSF. Alternatywne, popularne odwzorowanie, wykorzystywane np. w środowisku Oracle JDeveloper to <url-pattern>/faces/*</url-pattern>.
FacesServlet to gotowy, w pełni zaimplementowany uniwersalny kontroler. Dla konkretnej aplikacji należy go skonfigurować poprzez XML-owy plik konfiguracyjny – domyślnie WEB-INF/faces-config.xml. Plik ten zawiera m.in. reguły nawigacji i deklaracje komponentów Java Bean, których cyklem życia ma zarządzać JSF.