CRUDwithJSFandAjaxUsing65Beta BR
Criando um CRUD em JSF e Ajax com o NetBeans 6.5 Beta
Contribuído por: Paulo Canedo
[[{TableOfContentsTitle=TableOfContents} | {TableOfContents title='Table of Contents'}]]
Introdução
Neste tutorial podemos ver como criar uma aplicação CRUD (Create=Criar, Read=Ler, Update=Atualizar, Delete=Excluir) utilizando o NetBeans IDE 6.5 Beta. As principais características demonstrada neste tutorial são-
- Trabalhar com um projeto web utilizando glassfish e java server faces;
- Criar um Persistence Unit (Unidade de Persistência);
- Criar um Entity class (Entidade de classe);
- Gerar automaticamente páginas jsf a partir do entity class.
Pré-requisitos
NetBeans 6.5 Beta, ou versão mais recente com o "Web e Java EE" ou "All" pack. O glassfish versão 2 ou 3 deve estar instalado.
Primeiros passos
Vamos começar, primeiramente vá até a aba Services (Ctrl+5), abra o nó Databases e siga os seguintes passos-
- Clique com o botão direito em Java DB em seguida Start Server
File:Iniciando o servidor Java DB
- Clique novamente com o botão direito em Java DB agora clique em Create Database…
- Na próxima janela preenche
File:Criando um novo banco de dados no Java DB
Criar um Projeto
Agora com o banco de dados criado, vamos então para o nosso projeto no NetBeans, então;
- Crie um novo projeto web (File->New project) na categoria Java Web, escolha a opção Web Application
File:Criando um novo projeto web
- Na janela seguinte preencha os campos.
File:Definindo o nome e local do projeto
- Defina o servidor web (recomendado o glassfish v2 ou v3) e o caminho do contexto
File:Sugestões para escolha do servidor web e configurações
- Clique em Next e selecione o web framework: JavaServer Faces
File:Adicionando o framework JavaServer Faces ao seu projeto
Agora seu projeto está criado, para testar se o seu projeto está funcionando corretamente com o servidor web, clique com o botão direito no projeto (janela projects - Ctrl+1) e clique em Run.
Persistence Unit, Entity Classes e JPA
Bom, o próximo passo é criarmos um Persistence Unit, um Entity class, os controllers do JPA (Java Persistence API):
- Clique em File > New File, selecione a categoria Persistence, então escolha a opção Persistence Unit e clique em Next
- Vá até a setinha do combobox e selecione New Data Source…
- digite um nome para o jndi name (ex.: dsExemploJsf), em Database Connection selecione a conexão com o banco de dados que você criou no início deste tutorial, clique em OK.
- na janela Provider and Database preenchaseguida clique em Finish.
- Novamente clique em File > New File, na categoria Persistence, selecione Entity Class e clique em Next.
- Na janela seguinte preencha os campos, clique em Finish.
File:Criando um novo Entity class
Geração automática de código fonte
Depois de gerado o arquivo Livro.java o NetBeans abre automaticamente ele, vamos editar este arquivo para que fique da seguinte forma-
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String isbn;
private String title;
private String author;
private Integer numberOfPages;
private Double weight;
public Long getId() {
return id;
}
Então posicione o cursor na linha imediatamente depois de:
public void setId(Long id) {
this.id = id;
}
E pressione simultaneamente: Alt+insert, selecione Getter and Setter… selecione todos os campos e clique em OK.
Criação das páginas JSF a partir das Entity Classes
Após criarmos o Entity Class, vamos para mais um wizard do netbeans o qual irá nos gerar os códigos necessários para trabalhar com JPA e os arquivos JSF, para isso vamos em File->New File, na categoria Persistence, escolha a opção: JSF Pages From Entity Classes, e siga novamente os passos;
- Escolha a Entity class do Livro
File:Selecionar Entity classes
- Escolha os pacotes para onde vão ficar os arquivos gerados para manipulação do JPA e JSF (ver figura seguinte), nesta opção perceba que aparece a opção “Ajax-enable generated pages”, que fará com que o código gerado utilize tecnologia Ajax, lembrando que esta opção só está disponível a partir da versão 6.5 beta do NetBeans
File:Selecionar pacotes para JPA e JSF
Limpa e Construir
Pronto, agora estamos com todo o código necessário pronto, para que possamos testar o resultado do nosso projeto, construa o projeto (tecle Shift+F11, limpa e constrói o projeto).
Desimplantar e implantar
Clique com o botão direito no nome do projeto pela janela Projects (Ctrl+1) em seguida clique em “Undeploy and Deploy” para remover o projeto do servidor web (se houver) e implantar a versão que você acabou de construir File:Undeploy and Deploy (Desimplantação e implantação) do projeto
Janela de saída
Se não houver nenhuma mensagem de erro na janela Output (Ctrl+4), você pode executar o projeto através da tecla F6 e ver seu CRUD funcionando bonitinho. File:CRUD pronto, criando um novo registro File:CRUD pronto, visão geral dos registro após confirmação de inserção do registro
Conclusão
Não é recomendável que uma pessoa que não tenha experiência com Java Server Faces utilize o assistente de geração de CRUD do NetBeans para fazer seu trabalho do dia a dia de produção,
- A importância dessa característica do IDE NetBeans para esse público é que tenham acesso ao desenvolvimento passo a passo da criação de um CRUD utilizando esses fantásticos frameworks para Java, o aprendizado nessa atividade é bastante satisfatório.
Para quem já tem experiência basta olhar o processo de criação e os resultados e já saberá o que fazer. Para quem quer uma coisa prática, sem muito detalhe, e que seja bem rápido de fazer isso aqui é uma mão na roda.
Veja Também
- Blog Entrada
- [Web Application
Aprendizado Trail|http://www.netbeans.org/kb/trails/web.html]

