JavaServer Faces (JSF) est un framework de présentation pour le développement d'applications web en Java, basé sur un modèle orienté événement et architecture orientée composant. Il permet de créer des interfaces utilisateur avec des composants graphiques, de gérer la navigation et de valider les données saisies. JSF utilise le modèle MVC et offre des fonctionnalités telles que l'intégration d'Ajax et la possibilité de générer divers formats de pages, incluant HTML et XML.