AWWW-1st3.6-w11.tresc-1.0-Slajd7
Relacje JSF z JSP i Struts
JSF nie wymaga JSP jako technologii widoku, ale JSP jest domyślną i najlepiej wspieraną technologią do renderowania komponentów JSF. Każda implementacja JSF musi posiadać wsparcie dla JSP. Definiowane przez specyfikację biblioteki znaczników JSF dla JSP ułatwiają i standaryzują korzystanie z JSF w połączeniu z JSP.
Funkcjonalność JSF pokrywa się ze Struts w zakresie obsługi nawigacji i walidacji. Kontroler JSF został uproszczony w porównaniu ze Struts, ale jego funkcjonalność jest wystarczająca. Technologia JSF jest zorientowana na stanowy, komponentowy interfejs użytkownika i w tym obszarze Struts nie stanowi dla niej konkurencji. Pewną wadą JSF są skromne możliwości standardowych walidatorów i brak w nich walidacji po stronie klienta. Problem ten jednak rozwiązują dodatkowe biblioteki komponentów.
JSF jako technologia oficjalna, nowsza i pokrywająca funkcjonalność Struts wydaje się dziś lepszym rozwiązaniem i powinna z czasem wyprzeć Struts. Struts i JSF mogą też być używane w połączeniu ze sobą: Struts do obsługi nawigacji, a JSF do implementacji stanowych stron-widoków.