Java Server Faces (JSF) ist ein Java Framework-Standard im Bereich der Web-Anwendungen. Mit Hilfe von JSF kann der Entwickler auf einfache Art und Weise Komponenten für Benutzerschnittstellen in Webseiten einbinden und die Navigation definieren. Dabei werden Ausgabeseiten nicht mit HTML umgesetzt, sondern auf einem höheren Abstraktionsniveau aus Komponenten montiert. Um die Anwendung besser zu strukturieren, wird strikt zwischen "Modell", "Ausgabe" und "Steuerung" getrennt, wie es das Model-View-Controller-Konzept vorsieht.