Advertisement
Guest User

LoginServlet.java

a guest
Jun 20th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.67 KB | None | 0 0
  1. package ris_i_bd;
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5. import java.sql.Connection;
  6. import java.sql.PreparedStatement;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9. import javax.servlet.ServletException;
  10. import javax.servlet.http.HttpServlet;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13.  
  14. public class LoginServlet extends HttpServlet {
  15. @Override
  16.     protected void doPost(HttpServletRequest req,
  17.                           HttpServletResponse resp) throws ServletException, IOException {
  18.        
  19.         if ("logout".equals(req.getParameter("act"))) {
  20.             req.getSession().removeAttribute("user");
  21.         } else {
  22.             String email = req.getParameter("email");
  23.             String pass = req.getParameter("pass");
  24.             Connection con = DataBase.getConnection();
  25.             String sql = "select * from users1 where email = ? and pass = ?";
  26.             try (PreparedStatement st = con.prepareStatement(sql)) {
  27.                 st.setString(1, email);
  28.                 st.setString(2, pass);
  29.                 try (ResultSet rs = st.executeQuery()) {
  30.                     if (rs.next()) {
  31.                         final User user = new User(email, pass);
  32.                         req.getSession().setAttribute("user", user);
  33.                     } else {
  34.                         req.setAttribute("login_failed", true);
  35.                     }
  36.                 }
  37.             } catch (SQLException ex) {
  38.                 throw new RuntimeException(ex);
  39.             }                      
  40.         }
  41.         req.getRequestDispatcher("/index.jsp").forward(req, resp);
  42.        
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement