Baixe o app para aproveitar ainda mais
Prévia do material em texto
CADASTRA FUNCIONARIOS – BANCO MYSQL BIBLIOTECAS: Deverão ser copiadas para a pasta: WebContent\WEB-INF\lib jstl.jar mysql-connector-java-5.1.23-bin.jar standard.jar servlet3-api.jar SERVIDOR: Tomcat v.7.0 Server BANCO: Cadastro.sql TABELA: Funcionário CLASSES: Dao.java (conexão com o banco e dados) Funcionario.java FuncionarioDao.java ControleFuncionario.java ARQUIVOS .JSP index.jsp 1 CRIA O PROJETO Cadastro File / New / Dinamic Web Project------------: Cadastro INSERI APACHE TOMCAT V7.0 - Window / Show View / Servers 2 UM CLIQUE COM O MOUSE DIREITO AQUI UM CLIQUE EM New / Server 3 LOCALIZA O DIRETORIO ONDE ESTÁ O Apache Tomcat 7.0*.* 4 CRIAÇÃO do banco de dados.sql - Cadastro.sql CRIA UM PACOTE “persistence” NA SUBPASTA Java Resources:src DENTRO DO PACOTE “persistence” CRIA UM BANCO “Cadastro.sql” Persistence (botão direito do mouse) \ New \ Other \ Development \ SQL File \ Next (conforme segue) Nome do Banco : Cadastro.sql 5 Escreve o código do banco conforme segue: Cadastro.sql drop database if exists Cadastro; create database Cadastro; use Cadastro; create table Funcionario( id integer auto_increment primary key, nome varchar(50) not null, email varchar(50) not null ); desc Funcionario; Acessa o MYQL através do prompt do DOS. mysql –u root –p Informar a senha do MYSQL COPIA O CÓGIDO DO BANCO Cadastro.slq para o prompt do mysql----- ENTER 6 FAZER A CONEXÃO COM O BANCO DE DADOS CRIAÇÃO DA CLASSE Dao.java DENTRO DO PACOTE “persistence” CRIA A CLASSE “Dao” Dao.java package persistence; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public abstract class Dao { Connection con; PreparedStatement stmt; //Cadastro ------É O NOME DO BANCO private final String URL = "jdbc:mysql://localhost:3306/Cadastro"; private final String USER = "ediberto"; private final String PASS = "ediberto"; protected void open() throws Exception{ Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection(URL, USER, PASS); } protected void close()throws Exception{ if(stmt != null) stmt.close(); if(con != null) con.close(); } } CRIAÇÃO DA CLASSE Funcionario.java DENTRO DO PACOTE “model” CRIA A CLASSE “Funcionario” package model; public class Funcionario { private Integer id; private String nome; private String email; //MÉTODO CONSTRUTOR CHEIO ---- ALT + S //Generate Constructor Using Field... \ Select All public Funcionario(Integer id, String nome, String email) { super(); this.id = id; this.nome = nome; this.email = email; } //MÉTODO CONSTRUTOR VAZIO ---- ALT + S //Generate Constructor Using Field... \ Deselect All public Funcionario() { super(); } //CRIA OS MÉTODOS GETTERS e SETTERS ---- ALT + S //Generate Constructor GETTERS and SETTERS \ Select All public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } 7 public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } } CRIAÇÃO DA CLASSE FuncionarioDao.java DENTRO DO PACOTE “persistence” CRIA A CLASSE “FuncionarioDao” package persistence; import model.Funcionario; public class FuncionarioDao extends Dao{ public void cadastrar(Funcionario f) throws Exception{ open(); //A tabela funcionario tem tres atributos ?, ?, ? (id é a chave) stmt = con.prepareStatement("insert into Funcionario values(null, ?,?)"); stmt.setString(1, f.getNome()); stmt.setString(2, f.getEmail()); stmt.execute(); close(); } } CRIAÇÃO DA CLASSE SERVET ControleFuncionario CRIA UM PACOTE “control” NA SUBPASTA Java Resources:src DENTRO DO PACOTE “control” CRIA A CLASSE SERVLET “ControleFuncionario” control \ New \ Servlet Nome da Classe : ControleFuncionario \ Finish CLASSE SERVLET ControleFuncionario package control; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import persistence.FuncionarioDao; import model.Funcionario; /* * Definir as URLS que chamam este arquivo 8 */ @WebServlet({"/ControleFuncionario", "/cadastrar.html", }) public class ControleFuncionario extends HttpServlet { private static final long serialVersionUID = 1L; public ControleFuncionario() { super(); // TODO Auto-generated constructor stub } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { execute(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { execute(request, response); } protected void execute(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try{ String url = request.getServletPath(); if("/cadastrar.html".equals(url)){ //Pegar os dados do formularios String nome = request.getParameter("nome"); String email = request.getParameter("email"); Funcionario func = new Funcionario(); //Adicionar os valores nos objetos func.setNome(nome); func.setEmail(email); FuncionarioDao fdao = new FuncionarioDao(); fdao.cadastrar(func); request.setAttribute("msg", "Funcionario cadastrado"); request.getRequestDispatcher("index.jsp").forward(request, response); Funcionario f = new Funcionario(); f.setNome(nome); f.setEmail(email); }else{ response.getWriter().print("URL NAO ENCONTRADA"); } }catch(Exception e){ e.printStackTrace(); } } } 9 Criação do arquivo .jsp : index.jsp Na subpasta WebContent--------------------: criar um novo arquivo .jsp-------“index.jsp” WebContent \ New \ JSP File Nome do arquivo: índex.jsp index.jsp <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Cadastro de Funcionário</title> <script> function cadastrar(){ var nome = document.getElementById("nome"); var email = document.getElementById("email"); return true; } </script> </head> <body> <!-- Java pega o valor do campo pelo ID Java (Servlet) pegar o valor do campo pelo NAME --> <h3>Cadastro de Funcionário (Módulo Inclusão) - PROFESSOR EDIBERTO </h3> ${msg } <form action="cadastrar.html" method="post" 10 onsubmit="return cadastrar()"> Nome: <br> <input type="text" name="nome" id="nome"> <br><br> E-mail: <br> <input type="text" name="email" id="email"> <br><br> <input type="submit" value="Cadastrar Funcionario"> </form> </body> </html> PARA EXECUTAR Cadastro (botão direito do mouse) \ Run As \ Rum on Server SAÍDA 11 12
Compartilhar