JavaServer Faces (JSF) é um framework MVC para desenvolvimento web Java que separa a aplicação em modelo, visão e controle. JSF é amplamente utilizado para desenvolver aplicações comerciais e intranet e permite a criação de interfaces de usuário reutilizáveis através de componentes.