Guest User

Untitled

a guest
Feb 19th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.44 KB | None | 0 0
  1. package main;
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5. import java.util.HashMap;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.http.Cookie;
  8. import javax.servlet.http.HttpServlet;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11. import javax.servlet.http.HttpSession;
  12. import model.User;
  13.  
  14. /**
  15.  *
  16.  * @author ahmedkotb
  17.  */
  18. public class Login extends HttpServlet {
  19.  
  20.     /**
  21.      * Processes requests for both HTTP <code>GET</code> and
  22.      * <code>POST</code> methods.
  23.      * @param request servlet request
  24.      * @param response servlet response
  25.      * @throws ServletException if a servlet-specific error occurs
  26.      * @throws IOException if an I/O error occurs
  27.      */
  28.     protected void processRequest(HttpServletRequest request,
  29.             HttpServletResponse response)
  30.             throws ServletException, IOException {
  31.         response.setContentType("text/html;charset=UTF-8");
  32.         PrintWriter out = response.getWriter();
  33.        
  34.        
  35.     String username = request.getParameter("username");
  36.     String password = request.getParameter("password");
  37.        
  38.         User user = new User(request.getParameter("username"),
  39.                             request.getParameter("password"));
  40.        
  41.        
  42.     if (user.login()) {
  43.             HttpSession session = request.getSession();
  44.             session.setAttribute("username", username);
  45.             Cookie cookieUsername = new Cookie("username", username);
  46.             Cookie cookiePassword = new Cookie("password", password);
  47.             cookieUsername.setMaxAge(120);
  48.             cookiePassword.setMaxAge(120);
  49.             response.addCookie(cookieUsername);
  50.             response.addCookie(cookiePassword);
  51.            
  52.            
  53.             response.sendRedirect("/welcome.jsp");
  54.     }else{
  55.             System.out.println("Hello");
  56.         request.setAttribute("error_msg","The username or password you "
  57.                     + "entered is incorrect." );
  58.             getServletContext().getRequestDispatcher("/LoginForm.jsp")
  59.                     .forward(request, response);
  60.     }
  61.     }
  62.  
  63.     // <editor-fold defaultstate="collapsed" desc="HttpServlet methods.
  64.     // Click on the + sign on the left to edit the code.">
  65.     /**
  66.      * Handles the HTTP <code>GET</code> method.
  67.      * @param request servlet request
  68.      * @param response servlet response
  69.      * @throws ServletException if a servlet-specific error occurs
  70.      * @throws IOException if an I/O error occurs
  71.      */
  72.     @Override
  73.     protected void doGet(HttpServletRequest request,
  74.             HttpServletResponse response)
  75.             throws ServletException, IOException {
  76.         processRequest(request, response);
  77.     }
  78.  
  79.     /**
  80.      * Handles the HTTP <code>POST</code> method.
  81.      * @param request servlet request
  82.      * @param response servlet response
  83.      * @throws ServletException if a servlet-specific error occurs
  84.      * @throws IOException if an I/O error occurs
  85.      */
  86.     @Override
  87.     protected void doPost(HttpServletRequest request,
  88.             HttpServletResponse response)
  89.             throws ServletException, IOException {
  90.         processRequest(request, response);
  91.     }
  92.  
  93.     /**
  94.      * Returns a short description of the servlet.
  95.      * @return a String containing servlet description
  96.      */
  97.     @Override
  98.     public String getServletInfo() {
  99.         return "Short description";
  100.     }// </editor-fold>
  101. }
Add Comment
Please, Sign In to add comment