Cursos / Informática para Internet / Desenvolvimento Web II / Aula
Agora que já conhecemos as principais tags do framework JSF, vamos criar a nossa segunda aplicação web para colocar em prática nosso conhecimento. Essa aplicação será um formulário para cadastro de pessoas criado com as tags que nós estudamos, incluindo campos, validações e etc. Então vamos lá!
Para começar, vamos criar um projeto dinâmico web chamado AulaTagsJSF. Você poderá seguir os mesmos passos definidos na aula 1 para criação de um projeto JSF, em que será necessário definir o nome do projeto, o servidor de aplicação de destino. A Figura 1 apresenta a janela de criação de projetos dinâmicos web do eclipse com as configurações desse nosso projeto.
Criado o projeto, coloque dentro da pasta lib o jar do JSF (javax.faces-2.2.8.jar). Agora criaremos um arquivo chamado web.xml, que deverá ser adicionado na pasta WEB-INF. Esse arquivo conterá a definição da servlet do JSF, que chamaremos de Faces Servlet, e o seu mapeamento. O conteúdo do arquivo web.xml é apresentado na Listagem 21. Está achando isso familiar? Sim! Esses são os passos que utilizamos para criar o nosso primeiro projeto com JSF, e serão os passos que você utilizará para criar seus projetos JSF.
Listagem 21 - Código do web.xml da aplicação AulaTagsJSF.
Vamos agora criar os seguintes pacotes:
A classe Pessoa terá os atributos: nome, endereço, data de nascimento e sexo. A Listagem 22 apresenta o código dessa classe.
Listagem 22 - Código da classe Pessoa.
O controller CadastroMBean terá como atributo um objeto da classe Pessoa e um método chamado cadastrar. A Listagem 23 apresenta o código da classe CadastroMBean. Observe que vamos utilizar a anotação @ManagedBean e @SessionScope do pacote javax.faces.bean para definir que essa classe é um controller (MBean) do JSF e está no escopo de sessão. (POPUP: objetos associados à sessão dos usuários existirão até que os mesmos sejam retirados ou a sessão expire)
Observe que o método cadastrar, que estará associado a um botão presente na nossa página JSF, retorna a String “/sucesso.jsf”. Essa String retornada indica para qual página JSF o usuário será direcionado após o clique nesse botão. Nesse caso, o usuário será direcionado para a página presente na pasta WebContent de nome “sucesso”.
Listagem 23 - Código da classe CadastroMBean.Versão 5.3 - Todos os Direitos reservados