Buscar

Tutorial CRUD Web Java

Prévia do material em texto

Tutorial para criação de CRUD Web em Java
Prof. Willame Oliveira
1 – Crie um novo Dynamic Web Project como ensinado em sala e dê um nome a ele de acordo com
a finalidade do seu sistema. Ex: contatoweb (nesse caso porque se refere ao projeto de um sistema
web de cadastro de contatos de pessoas).
1.1 Crie os seguintes pacotes no seu projeto:
br.com.ifpi.contato.dao (Esse pacote guardará as classes Java que farão acesso ao Banco de
Dados. DAO vem do português "Objeto de Acesso a Dados").
br.com.ifpi.contato.modelo (Esse pacote guardará as classes do modelo do nosso sistema Java)
br.com.ifpi.contato.servlet (Entenderemos esse pacote mais a frente)
br.com.ifpi.contato.teste (Esse pacote guardará apenas classes para realizarmos testes).
OBS 1: Troque o nome "contato" por outro nome que tenha a ver com seu projeto.
OBS 2: Os nomes dos pacotes poderiam ser quaisquer nomes, mas utilizamos esses por
padronização. Em toda aplicação Java seguimos esses padrões para que cada projeto tenha seus
próprios pacotes, e por fim, seus próprios nomes de classes. Isso é útil para quando, no futuro, um
projeto precisar importar outro para reutilizar as classes daquele. 
 
2 – Estabelecendo a conexão entre Java e banco de dados MySQL:
2.1 Crie a classe ConnectionFactory no pacote dao. Essa classe será responsável por ser a fábrica de
conexões com o banco de dados. Sempre que precisarmos abrir conexão com o banco, chamaremos
essa classe. Veja a Página 7, seção 2.4 da Caelum.
2.2 Crie uma classe "TestaConexao" com método main no pacote de teste para testarmos a classe
ConnectionFactory. Dentro do main coloque o código mostrado na parte superior da página 12. Esse
código apenas abre a conexão com o banco e a fecha com o método close.
2.3 Rode a classe TestaConexao clicando com o botão direito do mouse, Run As -> Java
Application.
2.4 Verifique que aparece um erro. Isso porque ainda não adicionamos ao projeto a biblioteca de
código (ou JAR) responsável por permitir a conexão Java com o banco MySQL. Também
chamamos essa biblioteca de "driver do MySQL". Precisamos então adquirir esse JAR e adicioná-lo
ao classpath (caminho de classes) do nosso projeto. Baixe ele no site do MySQL
(https://dev.mysql.com/downloads/connector/j/5.0.html) e copie para a pasta WebContent/WEB-
INF/lib do seu projeto. Depois adicione o JAR ao classpath clicando com o Botão direito no projeto
-> Properties -> Java Build Path -> Libraries -> Add JARs. E selecione o jar que acabamos de
copiar para a pasta lib do seu projeto. Rode de novo a classe TestaConexao e tudo deve funcionar.
Se aparecer outro erro, é porque você ainda não criou o banco de dados com o qual está tentando se
conectar. Vá ao MySQL e crie ele primeiro e depois rode a classe de novo.
3. Criando o banco de dados da sua aplicação no MySQL.
3.1 Veja a seção 2.7 da página 12. Aqui é ensinado como fazer no modo terminal. Mas pode criar
seu banco pelo modo gráfico do MySQL também, usando o Workbench.
4. Criando a classe Contato.
4.1 Crie a classe Java do modelo da sua aplicação no pacote do modelo. Dê um nome para ela. Esse
tipo de classe é chamado de Javabean.
4.2 Veja seção 2.8 página 13.
5. Criando a classe ContatoDAO (Obs: Há pequeno erro no uso do atributo connection)
5.1 Crie a classe dao que será responsável por inserir, alterar, pesquisar e remover objetos da sua
classe no banco de dados. Nesse exemplo, a classe se chamará ContatoDao e deve estar no pacote
dao. Veja como fazer essa classe nas páginas 20 e 21. Nesse exemplo, o código apenas insere
objetos contatos no banco de dados, não sendo capaz ainda de alterar, pesquisar e remover.
6. Testando a classe ContatoDAO
Teste o seu dao criando uma classe TestaInsere com método main no pacote de testes. Veja como
fazer isso nas páginas 23 e 24.
7. Adicionando a funcionalidade de listar contatos (pesquisar) na classe ContatoDAO
7.1 Veja como fazer isso na página 26.
7.2 Crie outra classe de teste TestaLista para testar esse novo código. Página 27.
7.3 Adicione os métodos alterar e remover ensinado nas páginas 28 e 29. Depois faça classes de
teste para testar cada um desses métodos.
7.4 Adicione métodos para pesquisar por id e pesquisar por nome (A pesquisa por nome deve
aceitar qualquer parte do nome). E depois faça classes de teste para testar cada um desses métodos.
8. Servlets
8.1 Servlets (em português, "servidorzinhos") são classes Java capazes de responder requisições
vindas da Web (chamadas requisições HTTP), processá-las e de responder a essas requisições
(retornando conteudo HTML gerado dinamicamente). Para criar uma primeira servlet de exemplo,
siga as instruções da seção 5.5 da página 56. Não siga o passo 2. Ele é uma maneira antiga de
definirmos como a servlet será chamada a partir do navegador. Atualmente configuramos isso
adicionando a anotação @WebServlet("/oi") em cima da declaração da classe como mostrado na
página 60, seção 5.7. Dessa forma, estamos informando ao container (tomcat) que o endereço de
nossa servlet é "/oi". Depois disso, execute seu projeto (Botão direito no projeto -> Run as -> Run
on Server) e depois acesse no navegador "localhost:8080/contatoweb/oi". (Lembre de substituir
contatoweb pelo nome do seu projeto). Na tela deve aparecer a mensagem "Oi mundo Servlet!".
8.2 Exercício: Modifique a página criada de forma que ela imprima a data e a hora atual (hora,
minutos e segundos) do sistema sempre que acessada. 
8.3 Agora já podemos usar (ou criar, caso não tenha sido criada) a nossa página HTML de inserção
de contatos e, depois criar uma servlet que receba os dados do formulário e salve no banco de
dados. Para isso, siga as instruções da seção 5.11 da página 66, comece no passo 2. Ao final, um
novo registro deve ter sido inserido na sua tabela no banco de dados.
9 JavaServer Pages (JSP)
9.1 Leia a seção 6.1 da página 76 para entender o que são as JSP. Basicamente, elas são uma espécie
de páginas HTML sofisticadas que podem ter tags próprias do Java. Essas tags dão dinamicidade ao
conteúdo de uma página ao permitirem acessarmos métodos do nosso código java. Precisaremos
usar JSPs para listar na tela os nossos objetos que foram cadastrados nos passos anteriores.
9.2 Crie a página JSP para listagem dos objetos cadastrados seguindo os passos da seção 7.7 da
página 88.
10 Exercício
10.1 A partir do que aprendeu, crie agora a funcionalidade de alterar um contato listado e de
remover. Comece adicionando a funcionalidade para isso na sua classe dao (ContatoDAO por
exemplo). Depois crie a Servlet e a página JSP.

Continue navegando