JavaServer Faces (JSF) è un framework model-view-presenter tipicamente utilizzato per creare applicazioni web basate su form HTML. Utilizzando i componenti standard e il kit di rendering, le viste HTML con stato possono essere definite utilizzando Facelets o tag JSP e cablate per modellare i dati e la logica dell'applicazione tramite backing bean.