Edyedy95

Untitled

Feb 11th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.85 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 com.journaldev.servlet.session;
  7. import model.User;
  8. import com.journaldev.servlet.connectDB.DataConnect;
  9. import java.io.IOException;
  10. import java.io.PrintWriter;
  11. import java.sql.Connection;
  12. import java.sql.PreparedStatement;
  13. import java.sql.ResultSet;
  14. import java.sql.SQLException;
  15.  
  16. import javax.servlet.RequestDispatcher;
  17. import javax.servlet.ServletException;
  18. import javax.servlet.annotation.WebServlet;
  19. import javax.servlet.http.Cookie;
  20. import javax.servlet.http.HttpServlet;
  21. import javax.servlet.http.HttpServletRequest;
  22. import javax.servlet.http.HttpServletResponse;
  23. import javax.servlet.http.HttpSession;
  24.  
  25.  
  26. /**
  27.  * Servlet implementation class LoginServlet
  28.  */
  29. @WebServlet("/LoginServlet")
  30. public class LoginServlet extends HttpServlet {
  31.    
  32.    
  33.         public static String nameLoginUser;
  34.    
  35.     private static final long serialVersionUID = 1L;
  36.     private final String userID = "admin";
  37.     private final String password = "password";
  38.  
  39.     protected void doPost(HttpServletRequest request,
  40.             HttpServletResponse response) throws ServletException, IOException {
  41.  
  42.         // get request parameters for userID and password
  43.         String user = request.getParameter("user");
  44.         String pwd = request.getParameter("pwd");
  45.                
  46.                 System.out.println("Cos: '" + user +"' cos: "+pwd);
  47.                
  48.                 User userLoggin = validate(request.getParameter("user"), request.getParameter("pwd"));
  49.                
  50.                
  51.                 if(userLoggin.getName().equals(user) && userLoggin.getPassword().equals(pwd)){
  52.                     nameLoginUser = userLoggin.getName();
  53.             HttpSession session = request.getSession();
  54.             session.setAttribute("user", userLoggin.getName());
  55.             //setting session to expiry in 30 mins
  56.             session.setMaxInactiveInterval(30*60);
  57.             Cookie userName = new Cookie("user", user);
  58.             userName.setMaxAge(30*60);
  59.             response.addCookie(userName);
  60.             response.sendRedirect("LoginSuccess.jsp");
  61.         }else{
  62.             RequestDispatcher rd = getServletContext().getRequestDispatcher("/login.html");
  63.             PrintWriter out= response.getWriter();
  64.             out.println("<font color=red>Either user name or password is wrong.</font>");
  65.             rd.include(request, response);
  66.         }
  67.        
  68. //      if(userID.equals(user) && password.equals(pwd)){
  69. //          HttpSession session = request.getSession();
  70. //          session.setAttribute("user", "Pankaj");
  71. //          //setting session to expiry in 30 mins
  72. //          session.setMaxInactiveInterval(30*60);
  73. //          Cookie userName = new Cookie("user", user);
  74. //          userName.setMaxAge(30*60);
  75. //          response.addCookie(userName);
  76. //          response.sendRedirect("LoginSuccess.jsp");
  77. //      }else{
  78. //          RequestDispatcher rd = getServletContext().getRequestDispatcher("/login.html");
  79. //          PrintWriter out= response.getWriter();
  80. //          out.println("<font color=red>Either user name or password is wrong.</font>");
  81. //          rd.include(request, response);
  82. //      }
  83.  
  84.     }
  85.        
  86.         public static User validate(String user, String password) {
  87.         Connection con = null;
  88.         PreparedStatement ps = null;
  89.                 User user1 = new User();
  90.         try {
  91.             con = DataConnect.getConnection();
  92.             ps = con.prepareStatement("Select LOGIN, HASLO from PRACOWNICY");
  93.             //ps.setString(1, user);
  94.             //ps.setString(2, password);
  95.  
  96.             ResultSet rs = ps.executeQuery();
  97.  
  98.             if (rs.next()) {
  99.                             user1.setName(rs.getString("LOGIN"));
  100.                 user1.setPassword(rs.getString("HASLO"));
  101.                 return user1;
  102.             }
  103.         } catch (SQLException ex) {
  104.             System.out.println("Login error -->" + ex.getMessage());
  105.             return user1;
  106.         } finally {
  107.             DataConnect.close(con);
  108.         }
  109.         return user1;
  110.     }
  111.        
  112.        
  113.            
  114.            
  115.        
  116.  
  117. }
Add Comment
Please, Sign In to add comment