Advertisement
Guest User

Untitled

a guest
Sep 14th, 2015
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.36 KB | None | 0 0
  1. package org.zielware.pages;
  2.  
  3. import java.io.IOException;
  4. import java.util.List;
  5.  
  6. import javax.servlet.RequestDispatcher;
  7. import javax.servlet.ServletException;
  8. import javax.servlet.annotation.WebServlet;
  9. import javax.servlet.http.HttpServlet;
  10. import javax.servlet.http.HttpServletRequest;
  11. import javax.servlet.http.HttpServletResponse;
  12.  
  13. import org.zielware.features.*;
  14.  
  15. import database.api.DBApi;
  16. import database.model.User;
  17.  
  18.  
  19. @WebServlet("/login")
  20. public class LoginPage extends HttpServlet
  21.                         implements iCommunicatesHandling {
  22.     private static final long serialVersionUID = 1L;
  23.    
  24.     /* DB is declared here */
  25.     public static DBApi dbapi = new DBApi();
  26.    
  27.    
  28.     @Override
  29.     protected void doPost(HttpServletRequest req, HttpServletResponse resp)
  30.             throws ServletException, IOException {
  31.        
  32.         String login = req.getParameter("login_field");    
  33.         String password = req.getParameter("password_field");
  34.         String username;
  35.         Correctness correctness = new Correctness();
  36.         List<User> users = dbapi.selectUsers();
  37.        
  38.         //dbapi.insertUser("aa", "aa", "aa", 1);
  39.        
  40.         /*****************
  41.          ** VALIDATION **
  42.          *****************/
  43.         if(correctness.checkFillOfFields("username", login, password)){
  44.             if(correctness.checkIsInputCorrect(login, password)){
  45.                 /// list is null when select failed
  46.                 if (users != null){
  47.                     for(User u:users){
  48.                         if ( login.equals(u.getLogin()) &&
  49.                                 password.equals(u.getPassword())){
  50.                             System.out.println(Communicates.messagesArray[2] +
  51.                                     ", jego privileges: " + u.getPrivileges());
  52.                             if(u.getPrivileges()!= 0){
  53.                                 resp.sendRedirect("admin_page.jsp");       
  54.                             }else{
  55.                                 username = u.getUsername();
  56.                                 req.getSession().setAttribute("username", username);
  57.                                 resp.sendRedirect("success.jsp");  
  58.                             }                      
  59.                         }
  60.                     }
  61.                 }
  62.             }else{
  63.                 fillGapAgainAction("login.jsp", 1, req, resp); 
  64.             }
  65.         }else{     
  66.             fillGapAgainAction("login.jsp", 0, req, resp);
  67.         }
  68.     }
  69.  
  70.     @Override
  71.     public void fillGapAgainAction(String jsp, int whichMsg,
  72.             HttpServletRequest req, HttpServletResponse resp)
  73.                     throws ServletException, IOException
  74.     {
  75.                 System.out.println(Communicates.messagesArray[whichMsg]);
  76.                 req.setAttribute("msg", Communicates.messagesArray[whichMsg]);
  77.                 RequestDispatcher dispatcher = req.getRequestDispatcher(jsp);
  78.                 dispatcher.forward(req, resp); 
  79.     }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement