JSF es un framework de componentes para construir aplicaciones web basadas en Java. Implementa el patrón MVC. La vista se define mediante JSP o XHTML y se vincula a los managed beans que representan el modelo a través de EL. JSF provee tags, validadores, conversores y otros elementos para la interacción con el usuario.