Java Server Faces acr. JSF résulte des JSR 127 et 252, il s'agit d'un frameworkJava pour le développement Web. JSF a été développé par Craig McClanahan (Struts, Catalina). La première version est sortie en 2003.
Le principal objectif de JSF est permettre au développeur Java EE de manipuler l’interface graphique Web sans avoir recours à HTML ou à JavaScript.
JSF fait partie du standard Java EE depuis Java EE 5 (incluant JSF 1.2), ce qui donne lieu à différentes implémentations (MyFaces d'Apache, JavaServer Faces Project).
JSF permet :
Une séparation nette entre la couche de présentation et les autres couches ;
Un modèle riche de composants graphiques réutilisables ;
Une gestion de l'état de l'interface entre les différentes requêtes ;
Une liaison simple entre les actions côté client de l'utilisateur et le code Java correspondant côté serveur ;
La création de composants customs grâce à une API ;
Le support de différents clients (HTML, WML, XML, ...) grâce à la séparation des problématiques de construction de l'interface et du rendu de cette interface.