Guest User

controle usuario

a guest
Mar 3rd, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.66 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package Controle;
  7.  
  8.  
  9. import DAO.ClienteDAO;
  10. import Modelo.Cliente;
  11. import java.io.IOException;
  12. import java.io.PrintWriter;
  13. import java.util.ArrayList;
  14. import java.util.List;
  15. import javax.servlet.RequestDispatcher;
  16. import javax.servlet.ServletException;
  17. import javax.servlet.http.HttpServlet;
  18. import javax.servlet.http.HttpServletRequest;
  19. import javax.servlet.http.HttpServletResponse;
  20.  
  21. /**
  22.  *
  23.  * @author Luiz Cafardo
  24.  */
  25. public class ControleUsuario extends HttpServlet {
  26. private ClienteDAO dao;
  27. String forward="";
  28.     /**
  29.      * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
  30.      * methods.
  31.      *
  32.      * @param request servlet request
  33.      * @param response servlet response
  34.      * @throws ServletException if a servlet-specific error occurs
  35.      * @throws IOException if an I/O error occurs
  36.      */
  37.     protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  38.             throws ServletException, IOException {
  39.         response.setContentType("text/html;charset=UTF-8");
  40.          try {
  41.               //verifica a requisição do usuário
  42.               if(request.getParameter("cadastrar")!=null){
  43.             // Recupera os dados do formulário.
  44.             String cpf = request.getParameter("txtCpf");
  45.             String nome = request.getParameter("txtNome");
  46.             String telefone = request.getParameter("txtTelefone");
  47.             String endereco = request.getParameter("txtEndereco");
  48.  
  49.             // Cadastra os dados no banco de dados "bdcliente", tabela "cliente".
  50.             Cliente cliente = new Cliente();
  51.             cliente.setCpf(cpf);
  52.             cliente.setNome(nome);
  53.             cliente.setTelefone(telefone);
  54.             cliente.setEndereco(endereco);
  55.             ClienteDAO dao = new ClienteDAO();
  56.             dao.inserir(cliente);
  57.  
  58.             //Envia mensagem de sucesso
  59.               request.setAttribute("mensagem", "cadastrado com sucesso!!");
  60.               request.getRequestDispatcher("/sucesso.jsp").forward(request, response);
  61.               }//fim do if cadastrar
  62.             else if(request.getParameter("listar")!=null){
  63.                 ClienteDAO cliDAO = new ClienteDAO();
  64.                 List<Cliente> listaCliente = cliDAO.listar();
  65.                
  66.                 //coloca o objeto resultado na sessão
  67.                 request.setAttribute("lista", dao.listar());
  68.                 //dispacha o para o jsp listaCliente
  69.                 RequestDispatcher view = request.getRequestDispatcher(forward);
  70.                 view.forward(request, response);
  71.             }//fim do if listar
  72.             else if(request.getParameter("localizarPorID")!=null){
  73.             //recuperar o id selecionado
  74.                 int id = Integer.parseInt(request.getParameter("cbId"));
  75.  
  76.                 ClienteDAO cliDAO = new ClienteDAO();
  77.                 Cliente cliente; //variavel do tipo cliente q recebe o cliente pesquisado
  78.                 cliente = cliDAO.localizarPorId(id);
  79.                
  80.                 request.setAttribute("cliente", cliente);
  81.                 request.getRequestDispatcher("/atualizar.jsp").forward(request, response);
  82.            } //fim do if localizar
  83.            else if(request.getParameter("atualizar")!=null){
  84.                //recupera os dados do formulario de atualização
  85.               int id = Integer.parseInt(request.getParameter("hdId"));
  86.               String cpf = request.getParameter("txtCpf");
  87.               String nome = request.getParameter("txtNome");
  88.               String telefone = request.getParameter("txtTelefone");
  89.               String endereco = request.getParameter("txtEndereco");
  90.  
  91.               //seta os atributos de cliente
  92.               Cliente cliente = new Cliente();
  93.               cliente.setId(id);
  94.               cliente.setCpf(cpf);
  95.               cliente.setNome(nome);
  96.               cliente.setTelefone(telefone);
  97.               cliente.setEndereco(endereco);
  98.  
  99.               //executa o método atualizar
  100.               ClienteDAO cliDAO = new ClienteDAO();
  101.               cliDAO.atualizar(cliente);
  102.  
  103.               //Envia mensagem de sucesso
  104.               request.setAttribute("mensagem", "atulizado com sucesso!!");
  105.               request.getRequestDispatcher("/sucesso.jsp").forward(request, response);
  106.  
  107.  
  108.  
  109.           }//fim do if atualizar
  110.          else if(request.getParameter("excluir")!=null){
  111.             ClienteDAO cliDAO = new ClienteDAO();
  112.             String ids[] = request.getParameterValues("cbId");
  113.             for(String id : ids){
  114.                 Cliente cliente = new Cliente();
  115.                 cliente.setId(Integer.parseInt(id));
  116.                 cliDAO.excluir(cliente);
  117.               //Envia mensagem de sucesso
  118.               request.setAttribute("mensagem", "excluido com sucesso!!");
  119.               request.getRequestDispatcher("/sucesso.jsp").forward(request, response);
  120.             }//fim do for
  121.          }//fim do if excluir
  122.            } catch (Exception erro) {
  123.             // Exibe uma mensagem de erro para o usuário.
  124.             request.setAttribute("erro", erro);
  125.             request.getRequestDispatcher("/erro.jsp").forward(request, response);
  126.         }//fim do catch
  127.  
  128.     }
  129.  
  130.     // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  131.     /**
  132.      * Handles the HTTP <code>GET</code> method.
  133.      *
  134.      * @param request servlet request
  135.      * @param response servlet response
  136.      * @throws ServletException if a servlet-specific error occurs
  137.      * @throws IOException if an I/O error occurs
  138.      */
  139.     @Override
  140.     protected void doGet(HttpServletRequest request, HttpServletResponse response)
  141.             throws ServletException, IOException {
  142.         processRequest(request, response);
  143.     }
  144.  
  145.     /**
  146.      * Handles the HTTP <code>POST</code> method.
  147.      *
  148.      * @param request servlet request
  149.      * @param response servlet response
  150.      * @throws ServletException if a servlet-specific error occurs
  151.      * @throws IOException if an I/O error occurs
  152.      */
  153.     @Override
  154.     protected void doPost(HttpServletRequest request, HttpServletResponse response)
  155.             throws ServletException, IOException {
  156.         processRequest(request, response);
  157.     }
  158.  
  159.     /**
  160.      * Returns a short description of the servlet.
  161.      *
  162.      * @return a String containing servlet description
  163.      */
  164.     @Override
  165.     public String getServletInfo() {
  166.         return "Short description";
  167.     }// </editor-fold>
  168.  
  169. }
Advertisement
Add Comment
Please, Sign In to add comment