+ All Categories
Home > Documents > CRUD Com JSP e Servlet - Clientes

CRUD Com JSP e Servlet - Clientes

Date post: 08-Dec-2015
Category:
Upload: anonymous-ifai90jyyp
View: 23 times
Download: 6 times
Share this document with a friend
Description:
Crud
23
Banco de dados: TEST Tabela: Cliente CREATE TABLE cliente ( id MEDIUMINT NOT NULL AUTO_INCREMENT, nome CHAR(30) NOT NULL, PRIMARY KEY (id) ) ENGINE=MyISAM; INSERT INTO cliente (nome) VALUES ('Silvio'),('João'),('Maria'), ('Joaquim'),('Maria'),('Vinicius'); SELECT * FROM cliente; 1 MySql Banco de dados 2 – JSP Pgm.JSP <% Comandos……. %> 3 Servlet Pgm.JAVA
Transcript
Page 1: CRUD Com JSP e Servlet - Clientes

Banco de dados: TEST

Tabela: Cliente

CREATE TABLE cliente (

id MEDIUMINT NOT NULL AUTO_INCREMENT,

nome CHAR(30) NOT NULL,

PRIMARY KEY (id)

) ENGINE=MyISAM;

INSERT INTO cliente (nome) VALUES

('Silvio'),('João'),('Maria'),

('Joaquim'),('Maria'),('Vinicius');

SELECT * FROM cliente;

1 ­ MySql

­ Banco de dados

2 – JSP

Pgm.JSP

<%

Comandos…….

%>

3 ­ Servlet Pgm.JAVA

Page 2: CRUD Com JSP e Servlet - Clientes

Retorna as requisições de um JSP ou HTML CRUD com JSP e Servlet + MySQL + NetBeans Configuração inicial Este é um exemplo de uma inserção e dados simples seguindo os seguintes passos: 1. Crie o Banco de Dados (Qualquer nome) e uma Tabela (Qualquer nome) como mostra a figura abaixo...

2. Criar um novo Projeto Java Web...

Page 3: CRUD Com JSP e Servlet - Clientes
Page 4: CRUD Com JSP e Servlet - Clientes

Resultado:

3. Configurar a conexão do aplicativo com o Banco de Dados MySQL. Precisaremos do driver JBDBC do MySQL.

3.1 Clique com o botão direito na pasta Bibliotecas →Adicionar Biblioteca...

Page 5: CRUD Com JSP e Servlet - Clientes
Page 6: CRUD Com JSP e Servlet - Clientes

Resultado:

Implementação do sistema

2.1 Dentro do src: Pacotes de Códigos­fonte vamos criar um pacote de nome modelo, controle e dao

Page 7: CRUD Com JSP e Servlet - Clientes

Agora criaremos a Classe Java de nome (Cliente) no pacote (modelo)...

Page 8: CRUD Com JSP e Servlet - Clientes

Resultado:

Page 9: CRUD Com JSP e Servlet - Clientes

2.2 Criar código do atributos e os getters e setters...

3. Agora criaremos a Classe Java de nome (Conexao) no pacote (dao) seguindo os mesmo passos do item 4.2... Resultado:

Page 10: CRUD Com JSP e Servlet - Clientes

3.1 Criar código do construtor, método que será responsável por criar, abrir e fechar a conexão com o Banco de Dados...

Page 11: CRUD Com JSP e Servlet - Clientes

Agora criaremos a Classe Java de nome (ClienteDAO) no pacote (dao) seguindo os mesmo passos do item 4.2; Resultado:

Page 12: CRUD Com JSP e Servlet - Clientes

2. Criar o código dos métodos public String inserir(Categoria categoria) que permite a inserção do nome no Banco de Dados e o método public List listar() que carrega e retorna a lista de nomes, exibe os nomes cadastrados.

package dao; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import modelo.Cliente; public class ClienteDao public String inserir(Cliente cliente) String retorno = "falha"; Conexao conn = new Conexao(); try Statement stmt = (Statement) conn.getConn().createStatement(); stmt.execute("insert into cliente (nome) values ('" + cliente.getNome() + "')"); retorno="sucesso"; catch (Exception e) e.printStackTrace(); finally conn.fecharConexao();

Page 13: CRUD Com JSP e Servlet - Clientes

return retorno; public String alterar(Cliente cliente) String retorno = "falha"; Conexao conn = new Conexao(); try Statement stmt = (Statement) conn.getConn().createStatement(); stmt.execute("update cliente set nome = '"+ cliente.getNome() + "' where id="+cliente.getIdCliente()); retorno="sucesso"; catch (Exception e) e.printStackTrace(); finally conn.fecharConexao(); return retorno; public String remover(int id) String retorno = "falha"; Conexao conn = new Conexao(); try Statement stmt = (Statement) conn.getConn().createStatement(); stmt.execute("delete from cliente where id="+id); retorno="sucesso"; catch (Exception e) e.printStackTrace(); finally conn.fecharConexao(); return retorno; public List<Cliente> listar() List<Cliente> clientes = new ArrayList<Cliente>(); Conexao conn = new Conexao(); try Statement stmt = (Statement) conn.getConn().createStatement(); ResultSet rs = stmt.executeQuery("select * from cliente"); while (rs.next()) Cliente cliente = new Cliente(); cliente.setIdCliente(rs.getInt("id"));

Page 14: CRUD Com JSP e Servlet - Clientes

cliente.setNome(rs.getString("nome")); clientes.add(cliente); catch (SQLException e) e.printStackTrace(); finally conn.fecharConexao(); return clientes; public List<Cliente> acharCliente(int id) List<Cliente> clientes = new ArrayList<Cliente>(); Conexao conn = new Conexao(); try Statement stmt = (Statement) conn.getConn().createStatement(); ResultSet rs = stmt.executeQuery("select * from cliente where id="+id); if (rs.next()) Cliente cliente = new Cliente(); cliente.setIdCliente(rs.getInt("id")); cliente.setNome(rs.getString("nome")); clientes.add(cliente); else Cliente cliente = new Cliente(); cliente.setIdCliente(99); clientes.add(cliente); catch (SQLException e) e.printStackTrace(); finally conn.fecharConexao(); return clientes;

3. Agora criaremos um Servlet de nome (InserirCliente) no pacote (controle) seguindo os mesmo passos do item 4.2 lembrando que escolherá a opção Servlet...

Page 15: CRUD Com JSP e Servlet - Clientes

Resultado:

4. Agora criaremos o código do método Post dentro do Servlet...

Page 16: CRUD Com JSP e Servlet - Clientes

Vamos criar na pasta Páginas Web a página .JSP de nome (InserirCliente) para inserir o nome...

Page 17: CRUD Com JSP e Servlet - Clientes

Resultado:

Page 18: CRUD Com JSP e Servlet - Clientes

1.2 O código a seguir apenas implementa a criação do form...

Ainda na pasta Páginas Web, vamos criar a página inicial chamada (index.jsp) da mesma forma que criamos (InserirCliente.jsp) do item 8.

Page 19: CRUD Com JSP e Servlet - Clientes

Resultado:

Continuando com o projeto, faremos alterações no arquivo (index.jsp) para que ele fique com o seguinte código:

<body> <h1>Manutenção Cadastro de Clientes</h1> <% ClienteDao dao = new ClienteDao(); List<Cliente> clientes = dao.listar(); %> <table border="2"> <thead> <tr> <th>Código</th> <th>Nome</th> <th>Operação</th> </tr> </thead> <tbody> <tr> <% for (int i = 0; i < clientes.size(); i++)

Page 20: CRUD Com JSP e Servlet - Clientes

Cliente cliente = clientes.get(i);%> <td> <% out.print(cliente.getIdCliente()); %> </td> <td> <% out.print(cliente.getNome()); %> </td> <td> <a href="InserirCliente.jsp"> <IMG border="0" src="imagens/incluir.GIF" alt="Incluir"></a> <a href="AlterarCliente.jsp?idCliente=<% out.print(cliente.getIdCliente()); %>"> <IMG border="0" src="imagens/editar.gif" alt="Alterar"></a> <a href="RemoverCliente?idCliente=<% out.print(cliente.getIdCliente()); %>"> <IMG border="0" src="imagens/exclui.gif" alt="Remover"></a> </td> </tr> <% %> </tbody> </table> </body> Resultado:

Page 21: CRUD Com JSP e Servlet - Clientes

Implementando o Remover...

Vamos alterar novamente a classe (ClienteDAO.java) para incluir o método remover... public String remover(int id) String retorno = "falha"; Conexao conn = new Conexao(); try Statement stmt = (Statement) conn.getConn().createStatement(); stmt.execute("delete from cliente where id="+id); retorno="sucesso"; catch (Exception e) e.printStackTrace(); finally conn.fecharConexao(); return retorno; Dentro do pacote (controle) crie o arquivo Servlet de nome (removerCliente.java) da mesma maneira do item 8. da Parte I.

Resultado:

Page 22: CRUD Com JSP e Servlet - Clientes

1.3 Implemente o método doPost com o seguinte código:

Page 23: CRUD Com JSP e Servlet - Clientes

Recommended