Advertisement
Guest User

Untitled

a guest
Jul 30th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.56 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 amm.milestone3.servlet;
  7. import amm.milestone3.ClienteClass;
  8. import amm.milestone3.ClienteFactory;
  9. import amm.milestone3.VenditoreClass;
  10. import amm.milestone3.VenditoreFactory;
  11. import java.io.IOException;
  12. import java.util.ArrayList;
  13. import javax.servlet.ServletException;
  14. import javax.servlet.annotation.WebServlet;
  15. import javax.servlet.http.HttpServlet;
  16. import javax.servlet.http.HttpServletRequest;
  17. import javax.servlet.http.HttpServletResponse;
  18. import javax.servlet.http.HttpSession;
  19.  
  20. /**
  21.  *
  22.  * @author medas
  23.  */
  24. @WebServlet(name = "Login", urlPatterns = {"/login.html"})
  25. public class Login extends HttpServlet {
  26.  
  27.     /**
  28.      * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
  29.      * methods.
  30.      *
  31.      * @param request servlet request
  32.      * @param response servlet response
  33.      * @throws ServletException if a servlet-specific error occurs
  34.      * @throws IOException if an I/O error occurs
  35.      */
  36.     protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  37.             throws ServletException, IOException {
  38.         response.setContentType("text/html;charset=UTF-8");
  39.         HttpSession session = request.getSession(true);
  40.         if (request.getParameter("login") != null) {
  41.  
  42.             /* dati dal form */
  43.             String username = request.getParameter("user");
  44.             String password = request.getParameter("pswd");
  45.  
  46.             ArrayList<ClienteClass> listaClienti = ClienteFactory.getInstance().getClientiList(); //carica lista
  47.  
  48.             if (listaClienti != null) { //controlla che la lista non sia vuota
  49.                 for (ClienteClass cliente : listaClienti) {
  50.                     if (cliente.getUsr().equals(username) && cliente.getPsw().equals(password)) {
  51.                         session.setAttribute("loggedIn", true);
  52.                         session.setAttribute("cliente", cliente);
  53.                         request.getRequestDispatcher("cliente.html").forward(request, response);
  54.                         return;
  55.                     }
  56.                 }
  57.             }
  58.  
  59.             ArrayList<VenditoreClass> listaVenditori = VenditoreFactory.getInstance().getVenditoriList(); //carica lista
  60.  
  61.             if (listaVenditori != null) { //controlla che la lista non sia vuota
  62.                 for (VenditoreClass venditore : listaVenditori) {
  63.                     if (venditore.getUsername().equals(username) && venditore.getPassword().equals(password)) {
  64.                         session.setAttribute("loggedIn", true);
  65.                         session.setAttribute("venditore", venditore);
  66.                         request.getRequestDispatcher("venditore.html").forward(request, response);
  67.                         return;
  68.                     }
  69.                 }
  70.             }
  71.             request.setAttribute("errore", true);
  72.             request.setAttribute("username", username);
  73.         }
  74.         request.getRequestDispatcher("M2/login.jsp").forward(request, response);
  75.         request.getRequestDispatcher("M2/sidebar.jsp").forward(request, response);
  76.  
  77.     }
  78.    
  79.    
  80.    
  81.     // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  82.     /**
  83.      * Handles the HTTP <code>GET</code> method.
  84.      *
  85.      * @param request servlet request
  86.      * @param response servlet response
  87.      * @throws ServletException if a servlet-specific error occurs
  88.      * @throws IOException if an I/O error occurs
  89.      */
  90.     @Override
  91.     protected void doGet(HttpServletRequest request, HttpServletResponse response)
  92.             throws ServletException, IOException {
  93.         processRequest(request, response);
  94.     }
  95.  
  96.     /**
  97.      * Handles the HTTP <code>POST</code> method.
  98.      *
  99.      * @param request servlet request
  100.      * @param response servlet response
  101.      * @throws ServletException if a servlet-specific error occurs
  102.      * @throws IOException if an I/O error occurs
  103.      */
  104.     @Override
  105.     protected void doPost(HttpServletRequest request, HttpServletResponse response)
  106.             throws ServletException, IOException {
  107.         processRequest(request, response);
  108.     }
  109.  
  110.     /**
  111.      * Returns a short description of the servlet.
  112.      *
  113.      * @return a String containing servlet description
  114.      */
  115.     @Override
  116.     public String getServletInfo() {
  117.         return "Short description";
  118.     }// </editor-fold>
  119.  
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement