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

File:Novo Persistence Unit

  • 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.

File:Provider and Database

  • 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


Aprendizado Trail|http://www.netbeans.org/kb/trails/web.html]

Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo