Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 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 servlet;
  7.  
  8. import beans.Utilizador;
  9. import database.AlergiasImpl;
  10. import java.io.IOException;
  11. import java.io.PrintWriter;
  12. import java.util.Vector;
  13. import javax.servlet.ServletException;
  14. import javax.servlet.annotation.WebServlet;
  15. import javax.servlet.http.HttpServlet;
  16. import javax.servlet.http.HttpServletRequest;
  17. import javax.servlet.http.HttpServletResponse;
  18. import javax.servlet.http.HttpSession;
  19.  
  20. /**
  21. *
  22. * @author pedro
  23. */
  24. @WebServlet(name = "LoginServlet", urlPatterns = {"/LoginServlet"})
  25. public class LoginServlet extends HttpServlet {
  26.  
  27. /**
  28. * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
  29. * methods.
  30. *
  31. * @param request servlet request
  32. * @param response servlet response
  33. * @throws ServletException if a servlet-specific error occurs
  34. * @throws IOException if an I/O error occurs
  35. */
  36. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  37. throws ServletException, IOException {
  38.  
  39. }
  40.  
  41. // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  42. /**
  43. * Handles the HTTP <code>GET</code> method.
  44. *
  45. * @param request servlet request
  46. * @param response servlet response
  47. * @throws ServletException if a servlet-specific error occurs
  48. * @throws IOException if an I/O error occurs
  49. */
  50. @Override
  51. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  52. throws ServletException, IOException {
  53. String urlbase = "/AlerJogg";
  54. try{
  55. Utilizador u = new Utilizador();
  56. u.setNome(request.getParameter("username"));
  57. u.setPassword(request.getParameter("password"));
  58.  
  59. AlergiasImpl a = new AlergiasImpl();
  60. if(a.checkLogin(u.getNome(), u.getPassword()))
  61. {
  62. u.setAlerg(a.getAlerg(u.getNome()));
  63. HttpSession session = request.getSession();
  64. session.setAttribute("user", u);
  65. response.sendRedirect("jsp/welcome.jsp");
  66. }
  67. else
  68. {
  69. HttpSession session = request.getSession();
  70. session.invalidate();
  71. response.sendRedirect(urlbase);
  72.  
  73. }
  74. }
  75. catch(IOException e)
  76. {
  77. System.out.println(e);
  78. }
  79. }
  80.  
  81. /**
  82. * Handles the HTTP <code>POST</code> method.
  83. *
  84. * @param request servlet request
  85. * @param response servlet response
  86. * @throws ServletException if a servlet-specific error occurs
  87. * @throws IOException if an I/O error occurs
  88. */
  89. @Override
  90. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  91. throws ServletException, IOException {
  92. processRequest(request, response);
  93. }
  94.  
  95. /**
  96. * Returns a short description of the servlet.
  97. *
  98. * @return a String containing servlet description
  99. */
  100. @Override
  101. public String getServletInfo() {
  102. return "Short description";
  103. }// </editor-fold>
  104.  
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement