Bem-vindo ao Tutorial JSF. A tecnologia Java Server Faces (JSF) é um framework de front-end que facilita a criação de componentes de interface do usuário, reutilizando esses componentes. O JSF é projetado com base no padrão Model View Controller (MVC), que separa a apresentação, o controlador e a lógica de negócios.
Tutorial JSF
Recentemente, escrevi muitos tutoriais sobre o JSF, então este Tutorial JSF é a postagem de índice onde você pode percorrer todos os tutoriais para aprender o framework JSF. A maioria desses tutoriais JSF vem com um projeto zip para download que você pode usar e fazer alterações para aprender por meio de exemplos.
-
Tutorial de JSF para Iniciantes
Este é o tutorial perfeito para começar com o framework JSF. Você obterá todos os detalhes básicos e criará seu primeiro projeto JSF “Hello World” baseado no Maven. Se você tiver conhecimento básico do framework JSF, pode pular isso. No entanto, é sempre melhor começar com o tutorial para iniciantes e depois aprender mais recursos.
-
Tutorial JSF para Iniciantes com Implementação Primefaces
O Primefaces é uma das implementações mais populares das especificações JSF. Já publicamos muitos posts sobre o Primefaces, mas este também aborda a arquitetura JSF. Acredito que você deveria lê-lo para entender que também podemos usar outras implementações JSF para criar bons projetos com base em UI.
-
Componentes de Páginas de Visualização JSF – Etiquetas, Imagens, Botões, Campos de Texto
Este é um post de iniciação para páginas de visualização JSF. Você aprenderá como adicionar componentes simples, como etiquetas, imagens, botões, etc., e vinculá-los facilmente ao bean gerenciado no backend.
-
Exemplo de Tutorial de Pacote de Recursos JSF
O fenômeno de armazenar os rótulos da interface do usuário, data, mensagens de status e outros elementos textuais da IU em um arquivo de propriedades separado, em vez de codificá-los na página, é chamado de agrupamento de recursos. Por padrão, o JSF fornece algumas mensagens de erro padrão, dependendo do contexto, como validações de tipo de campo ou comprimento de campo. Este tutorial explica como usar Pacotes de Recursos em seus projetos para localização e como você pode fornecer mensagens personalizadas para as mensagens de erro padrão do JSF usando arquivos de pacote de recursos.
-
Tutorial de Mensagens de Erro do JSF
Neste post, você aprenderá como usar os validadores padrão do JSF para enviar as mensagens de erro embutidas para os usuários. Você também terá uma breve visão das tags HTML do JSF em uso.
-
Tutorial de Navegação de Páginas do JSF
A navegação de páginas é a redireção de uma página com base nos eventos realizados, por exemplo, ao clicar em um botão ou em um link. Existem muitas maneiras de definir a navegação de páginas. Estas incluem “Especificar o nome da página no atributo de ação do botão de envio”, “Indicar a página no managed bean”, “Especificar as navegações no faces-config.xml” e “Definir as navegações com base nas condições”, e você aprenderá sobre essas com exemplos.
-
Exemplo de Tutorial de Tags de Componentes JSF UI
O JSF é um framework baseado em componentes, e a sua força está nas tags de componentes que se integram facilmente com os managed beans. Este post explica sobre os diferentes atributos usados nas tags HTML do JSF, tais como id, for, value, style, required, size, etc.
-
Exemplo de Tutorial de Componentes de Formulário JSF
Componente de formulário é uma coleção de campos juntamente com os dados e funcionalidade de envio a serem enviados ao modelo que implementa o cenário de negócios. Os componentes de formulário são amplamente utilizados no JSF porque a maioria das aplicações web trabalha com dados enviados pelo usuário, como login, registro, inserção ou atualização de valores no banco de dados, etc. Este post explica como usar os componentes de formulário nas páginas JSF e seus diferentes atributos com um projeto de exemplo.
-
Exemplo de Tutorial de Componentes de Texto JSF
Os componentes de texto JSF permitem ao usuário adicionar, visualizar e editar dados em um formato de aplicação web. Os componentes de texto JSF incluem rótulo, campo de texto, área de texto e senha. Você aprenderá sobre o uso dessas tags com exemplo de projeto neste post.
-
Exemplo de Tags de Componentes de Comando do JSF
JSF Command components are used for performing action and navigation in the JSF pages. This post explains about the h:commandButton and h:commandLink tags with example project.
The data bound table components are responsible for displaying the relational data in a tabular format. The h:dataTable tag is used for displaying the data components. The h:column tag iterates over each record in the data source displayed in rows. This is a very important component tag and you should understand it's usage and working carefully through the example project in the post.
JSF allows users to select multiple values for a single field with the help of h:selectManyListBox tag which corresponds to select tag in standard HTML. This post explains it's usage and different attributes of this tag with a working example.
JSF provides a special set of tags that gives the flexibility to manage common tags/parts in one place for more than one application. These tags allow us to create a common layout that can be used across applications. These are called facelets tags and this post explains about different facelets tags in detail with working example code.
JSF Event and Listener model is based on the JavaBeans Specification. An event is defined as a signal triggered based upon the user actions such as click of button, hyperlink, changing the input value etc. JSF tells the component to invoke the appropriate listener class that process the event generated by the user. This article explains about different events with example projects.
Form validations are common features in almost all web frameworks. JSF validation model defines a set of standard classes for validating the UI components. The JSF library defines a group of core tags that corresponds to `javax.faces.validator.Validator` implementations. Apart from the standard error messages validation model allows us to define the custom validations. Validations in JSF can be categorized into Imperative and Declarative.
Navigation rules specifies the navigation between the pages on click of button or hyperlink. Navigation can be specified in terms of the logical outcome such as success, failure or through action method. Navigation rules can be specified in faces-config.xml with the help of navigation-rule tag.
Navigations can also be handled in JSF by writing methods in the managed bean. These methods should be public, take no parameters and should returns an object or a view name. The method is invoked in the action attribute of the JSF page. You will learn about this way of navigation through example project in the post.
JSF Expression Language enables users to access the data dynamically from the JavaBeans components using various expressions. The EL supports the following kinds of expressions - Immediate value expressions or Deferred value expressions, Value expression or method expression and rvalue or lvalue expressions. Check out this post to understand about these in detail with example code.
Authentication mechanism allows users to have secure access to the application by validating the username and password. This tutorial shows you how to build session management with authentication in JSF application by using JSF view for login, DAO object, HttpSession for session management and JSF managed bean and mysql database.
Java Server Faces can be connected to database to perform operations on the data using JDBC API. This is a simple post where you will learn how to use JDBC API in a JSF based web application.
JSF is a component based framework with great focus on user interfaces. Whereas Spring framework core principle is Dependency Injection. So it makes sense to integrate JSF with Spring framework where JSF will be used for user interfaces and Spring framework will be used for backend server side business logic. This is an important article where you will learn how to integrate both these great frameworks and using the best features of each one.
JSF, Spring Framework and Hibernate - these three frameworks can be used together to build stunning web application where JSF components provide stunning UI, Spring components provide loose coupling through dependency injection and Hibernate takes care of interaction with database.
Finally if you are going to an interview and expecting JSF interview questions, then make sure you go through there. There are more than 50 questions with detailed answers that touch all the areas of JSF framework and help you in getting ready for the interview.
Isso é tudo para o índice do tutorial JSF. Vou adicionar mais à lista conforme escrevo mais artigos sobre tutoriais de JSF. Se você acha que perdi algum recurso importante do JSF, por favor, me avise nos comentários abaixo e tentarei publicar sobre isso e incluir na lista aqui.
Source:
https://www.digitalocean.com/community/tutorials/jsf-tutorial