Baixe o app para aproveitar ainda mais
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.
Compartilhar