Java Server Faces (JSF) es un framework que implementa el patrón MVC y está basado en componentes y eventos del lado del servidor. JSF mantiene del lado del servidor una representación del interfaz de usuario presentado en el cliente. El framework incluye vistas (páginas JSF), modelos (managed beans), y un controlador (Faces Servlet). Los managed beans almacenan datos, implementan la lógica de aplicación y controlan la navegación entre páginas a través de métodos de acción.