Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package Controle;
- import DAO.ClienteDAO;
- import Modelo.Cliente;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.util.ArrayList;
- import java.util.List;
- import javax.servlet.RequestDispatcher;
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- /**
- *
- * @author Luiz Cafardo
- */
- public class ControleUsuario extends HttpServlet {
- private ClienteDAO dao;
- String forward="";
- /**
- * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
- * methods.
- *
- * @param request servlet request
- * @param response servlet response
- * @throws ServletException if a servlet-specific error occurs
- * @throws IOException if an I/O error occurs
- */
- protected void processRequest(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- response.setContentType("text/html;charset=UTF-8");
- try {
- //verifica a requisição do usuário
- if(request.getParameter("cadastrar")!=null){
- // Recupera os dados do formulário.
- String cpf = request.getParameter("txtCpf");
- String nome = request.getParameter("txtNome");
- String telefone = request.getParameter("txtTelefone");
- String endereco = request.getParameter("txtEndereco");
- // Cadastra os dados no banco de dados "bdcliente", tabela "cliente".
- Cliente cliente = new Cliente();
- cliente.setCpf(cpf);
- cliente.setNome(nome);
- cliente.setTelefone(telefone);
- cliente.setEndereco(endereco);
- ClienteDAO dao = new ClienteDAO();
- dao.inserir(cliente);
- //Envia mensagem de sucesso
- request.setAttribute("mensagem", "cadastrado com sucesso!!");
- request.getRequestDispatcher("/sucesso.jsp").forward(request, response);
- }//fim do if cadastrar
- else if(request.getParameter("listar")!=null){
- ClienteDAO cliDAO = new ClienteDAO();
- List<Cliente> listaCliente = cliDAO.listar();
- //coloca o objeto resultado na sessão
- request.setAttribute("lista", dao.listar());
- //dispacha o para o jsp listaCliente
- RequestDispatcher view = request.getRequestDispatcher(forward);
- view.forward(request, response);
- }//fim do if listar
- else if(request.getParameter("localizarPorID")!=null){
- //recuperar o id selecionado
- int id = Integer.parseInt(request.getParameter("cbId"));
- ClienteDAO cliDAO = new ClienteDAO();
- Cliente cliente; //variavel do tipo cliente q recebe o cliente pesquisado
- cliente = cliDAO.localizarPorId(id);
- request.setAttribute("cliente", cliente);
- request.getRequestDispatcher("/atualizar.jsp").forward(request, response);
- } //fim do if localizar
- else if(request.getParameter("atualizar")!=null){
- //recupera os dados do formulario de atualização
- int id = Integer.parseInt(request.getParameter("hdId"));
- String cpf = request.getParameter("txtCpf");
- String nome = request.getParameter("txtNome");
- String telefone = request.getParameter("txtTelefone");
- String endereco = request.getParameter("txtEndereco");
- //seta os atributos de cliente
- Cliente cliente = new Cliente();
- cliente.setId(id);
- cliente.setCpf(cpf);
- cliente.setNome(nome);
- cliente.setTelefone(telefone);
- cliente.setEndereco(endereco);
- //executa o método atualizar
- ClienteDAO cliDAO = new ClienteDAO();
- cliDAO.atualizar(cliente);
- //Envia mensagem de sucesso
- request.setAttribute("mensagem", "atulizado com sucesso!!");
- request.getRequestDispatcher("/sucesso.jsp").forward(request, response);
- }//fim do if atualizar
- else if(request.getParameter("excluir")!=null){
- ClienteDAO cliDAO = new ClienteDAO();
- String ids[] = request.getParameterValues("cbId");
- for(String id : ids){
- Cliente cliente = new Cliente();
- cliente.setId(Integer.parseInt(id));
- cliDAO.excluir(cliente);
- //Envia mensagem de sucesso
- request.setAttribute("mensagem", "excluido com sucesso!!");
- request.getRequestDispatcher("/sucesso.jsp").forward(request, response);
- }//fim do for
- }//fim do if excluir
- } catch (Exception erro) {
- // Exibe uma mensagem de erro para o usuário.
- request.setAttribute("erro", erro);
- request.getRequestDispatcher("/erro.jsp").forward(request, response);
- }//fim do catch
- }
- // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
- /**
- * Handles the HTTP <code>GET</code> method.
- *
- * @param request servlet request
- * @param response servlet response
- * @throws ServletException if a servlet-specific error occurs
- * @throws IOException if an I/O error occurs
- */
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- processRequest(request, response);
- }
- /**
- * Handles the HTTP <code>POST</code> method.
- *
- * @param request servlet request
- * @param response servlet response
- * @throws ServletException if a servlet-specific error occurs
- * @throws IOException if an I/O error occurs
- */
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- processRequest(request, response);
- }
- /**
- * Returns a short description of the servlet.
- *
- * @return a String containing servlet description
- */
- @Override
- public String getServletInfo() {
- return "Short description";
- }// </editor-fold>
- }
Advertisement
Add Comment
Please, Sign In to add comment