Technologia JavaServer Faces dostarcza zbiór klas komponentów interfejsu użytkownika oraz związane z nimi interfejsy określające zachowanie i funkcjonalność komponentów, np. przechowywanie stanu komponentu, utrzymywanie referencji obiektów, obsługa zdarzeń wyświetlanie komponentu.
Wszystkie klasy komponentów interfejsu użytkownika udostępniane przez JSF stanowią rozszerzenie klasy UIComponentBase, która definiuje domyślny stan i zachowanie komponentu interfejsu użytkownika.
opis klas: http://java.sun.com/javaee/javaserverfaces/1.2/docs/api/index.html
(należy wybrać pakiet javax.faces.component)