Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package amm.milestone3.servlet;
- import amm.milestone3.classi.User;
- import amm.milestone3.classi.SellerUser;
- import amm.milestone3.classi.CustomerUser;
- import amm.milestone3.classi.ObjectFactory;
- import amm.milestone3.classi.ObjectSale;
- import amm.milestone3.classi.UserFactory;
- import java.util.ArrayList;
- import java.io.IOException;
- import javax.servlet.ServletException;
- import javax.servlet.annotation.WebServlet;
- import javax.servlet.http.HttpSession;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- /**
- *
- * @author Riccardo Balia 65106
- */
- @WebServlet(name = "Login", urlPatterns = {"/login.html"})
- public class Login extends HttpServlet {
- /**
- * 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");
- //CREAZIONE SESSIONE
- HttpSession session = request.getSession(true);
- //Se non sono loggato:
- if(session==null || session.getAttribute("loggedIn") == null || session.getAttribute("loggedIn").equals(false))
- {
- //LOGIN
- if(request.getParameter("Submit") != null)
- {
- // Preleva i dati inviati - si basa sul name in HTML
- String username = request.getParameter("Username");
- String password = request.getParameter("Password");
- ArrayList<User> userList = UserFactory.getInstance().getUserList();
- for(User u : userList)
- {
- //LOGIN CORRETTO
- if(u.getUsername().equals(username) && u.getPassword().equals(password ))
- {
- //Utente autenticato
- session.setAttribute("loggedIn", true);
- //session.setAttribute("id", u.getId());
- if(u instanceof SellerUser)
- {
- session.setAttribute("Seller", u);
- session.setAttribute("loggedAsSeller", true);
- request.getRequestDispatcher("venditore.jsp").forward(request, response);
- }
- else
- if(u instanceof CustomerUser)
- {
- //Passo i dati per la visualizzazione degli oggetti in vendita (Il primo passaggio da login a cliente non li visualizza)
- request.setAttribute("objectLighter", ObjectFactory.getInstance().getObjectListByCategory("lighters"));
- request.setAttribute("objectAccessories", ObjectFactory.getInstance().getObjectListByCategory("accessories"));
- session.setAttribute("Customer", u);
- session.setAttribute("loggedAsCustomer", true);
- request.getRequestDispatcher("cliente.jsp").forward(request, response);
- }
- }
- //UTENTE NON TROVATO
- if(!u.getUsername().equals(username) && !u.getPassword().equals(password))
- request.setAttribute("messaggio", "Credenziali non valide");
- //NESSUN INPUT
- if("".equals(username) && "".equals(password))
- request.setAttribute("messaggio", "Inserire delle credenziali");
- }
- }
- }
- //Se sono loggato:
- else
- {
- request.setAttribute("messaggioLogin", "Hai già effetuato il login!</br>Vuoi uscire?");
- //LOGOUT
- if(request.getParameter("SubmitLogout") != null)
- {
- session.setAttribute("loggedIn", false);
- session.invalidate();
- }
- }
- request.getRequestDispatcher("login.jsp").forward(request, response);
- }
- // <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
Advertisement