JavaServer Faces (JSF) ist ein Modellansicht-Präsentator-Framework, das normalerweise zum Erstellen von HTML-Formular-basierten Webanwendungen verwendet wird. Mithilfe der Standardkomponenten und des Render-Kits können Stateful-HTML-Ansichten mithilfe von Facelets oder JSP-Tags definiert und über Backing Beans mit Modelldaten und Anwendungslogik verknüpft werden.