Advertisement
Guest User

Untitled

a guest
May 14th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.77 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 servlets;
  7.  
  8. import java.io.IOException;
  9. import java.io.PrintWriter;
  10. import java.util.Map;
  11. import javax.servlet.RequestDispatcher;
  12. import javax.servlet.ServletException;
  13. import javax.servlet.http.HttpServlet;
  14. import javax.servlet.http.HttpServletRequest;
  15. import javax.servlet.http.HttpServletResponse;
  16. import DAO.UserDAO;
  17. import DAO.UserDAOImpl;
  18. import java.util.ArrayList;
  19.  
  20.  
  21. public class LoginControl extends HttpServlet {
  22.  
  23. /**
  24. * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
  25. * methods.
  26. *
  27. * @param request servlet request
  28. * @param response servlet response
  29. * @throws ServletException if a servlet-specific error occurs
  30. * @throws IOException if an I/O error occurs
  31. */
  32. UserDAO userDAO = new UserDAOImpl();
  33.  
  34. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  35. throws ServletException, IOException {
  36. response.setContentType("text/html;charset=UTF-8");
  37. PrintWriter out=null;
  38. try {
  39. out = response.getWriter();
  40. Map<String, String[]> params = request.getParameterMap();
  41.  
  42. String username = params.get("uname")[0];
  43. String password = params.get("password")[0];
  44. Boolean isValid = userDAO.credentialsExists(username, password);
  45. System.out.println("size " + isValid);
  46. int id=-1;
  47. ArrayList<Integer> userInfo=userDAO.userExists(username);
  48. if(isValid == true && userInfo.size()>0)
  49. id = userInfo.get(0);
  50.  
  51.  
  52. if (id > 0) {
  53. System.out.println("id " + id);
  54. request.getSession().setAttribute("user", id);
  55. System.out.println("id --- " + id);
  56.  
  57. RequestDispatcher rd = request.getRequestDispatcher("/menu.jsp");
  58. rd.forward(request, response);
  59.  
  60. } else {
  61. request.getSession().setAttribute("error", "Username and password does not match!");
  62. RequestDispatcher rd = request.getRequestDispatcher("/LoginView.jsp");
  63. rd.forward(request, response);
  64.  
  65. }
  66.  
  67. }
  68. catch(Exception ex){
  69.  
  70. }
  71. }
  72.  
  73. // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  74. /**
  75. * Handles the HTTP <code>GET</code> method.
  76. *
  77. * @param request servlet request
  78. * @param response servlet response
  79. * @throws ServletException if a servlet-specific error occurs
  80. * @throws IOException if an I/O error occurs
  81. */
  82. @Override
  83. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  84. throws ServletException, IOException {
  85. processRequest(request, response);
  86.  
  87. }
  88.  
  89. /**
  90. * Handles the HTTP <code>POST</code> method.
  91. *
  92. * @param request servlet request
  93. * @param response servlet response
  94. * @throws ServletException if a servlet-specific error occurs
  95. * @throws IOException if an I/O error occurs
  96. */
  97. @Override
  98. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  99. throws ServletException, IOException {
  100. processRequest(request, response);
  101.  
  102. }
  103.  
  104. /**
  105. * Returns a short description of the servlet.
  106. *
  107. * @return a String containing servlet description
  108. */
  109. @Override
  110. public String getServletInfo() {
  111. return "Short description";
  112. }// </editor-fold>
  113.  
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement