Java Server Faces (JSF) é uma estrutura de aplicativo da web baseada em Java destinada a simplificar a integração de desenvolvimento de interfaces de usuário baseadas na web. JavaServer Faces é uma tecnologia de exibição padronizada, que foi formalizada em uma especificação por meio do Java Community Process.
Este tutorial vai lhe ensinar os conceitos básicos do JSF e também irá levá-lo através de vários conceitos avançados relacionados ao framework JSF.
Este tutorial foi preparado para os iniciantes para ajudá-los a entender a programação JSF básica. Depois de concluir este tutorial, você se encontrará com um nível moderado de especialização em programação JSF, de onde poderá avançar para os próximos níveis.
Antes de prosseguir com este tutorial, você deve ter um conhecimento básico da linguagem de programação Java, editor de texto e execução de programas, etc. Uma vez que iremos desenvolver aplicativos baseados na web usando JSF, será bom se você tiver um entendimento de outra web tecnologias como HTML, CSS, AJAX, etc.