Advertisement
Maria-I-Pap

Untitled

Nov 22nd, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.52 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 java.io.IOException;
  9. import java.io.PrintWriter;
  10. import javax.servlet.ServletException;
  11. import javax.servlet.annotation.WebServlet;
  12. import javax.servlet.http.HttpServlet;
  13. import javax.servlet.http.HttpServletRequest;
  14. import javax.servlet.http.HttpServletResponse;
  15. import cs359db.db.UserDB;
  16. import cs359db.model.User;
  17. import java.util.logging.Level;
  18. import java.util.logging.Logger;
  19. /**
  20. *
  21. * @author maria
  22. */
  23. @WebServlet(name = "Register", urlPatterns = {"/Register"})
  24. public class Register extends HttpServlet {
  25.  
  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, ClassNotFoundException {
  38.  
  39. String uname = FilterInputs.filter(request.getParameter("uname"));
  40. String email = FilterInputs.filter(request.getParameter("email"));
  41. String password = FilterInputs.filter(request.getParameter("password"));
  42. String fname = FilterInputs.filter(request.getParameter("fname"));
  43. String lname = FilterInputs.filter(request.getParameter("lname"));
  44. String bdate = FilterInputs.filter(request.getParameter("bdate"));
  45. String country = request.getParameter("country");
  46. String city = FilterInputs.filter(request.getParameter("city"));
  47. String info = FilterInputs.filter(request.getParameter("info"));
  48. //String gender = request.getParameter("gender");
  49.  
  50. User user = new User(uname, email, password, fname, lname, bdate, country,city,info);
  51.  
  52. try (PrintWriter out = response.getWriter()) {
  53. if (UserDB.checkValidUserName(user.getUserName())) {
  54. // Add turing to database
  55. UserDB.addUser(user);
  56. out.println("<h3>Registration complete!</h3>");
  57.  
  58. /*String fname1 = AllUsers.getMapper().get(uname).first;
  59. String lname1 = AllUsers.getMapper().get(uname).last;
  60. String city1 = AllUsers.getMapper().get(uname).cit;
  61. String bdate1 = AllUsers.getMapper().get(uname).date;
  62. String gnd = AllUsers.getMapper().get(uname).gend;
  63. String mail1 = AllUsers.getMapper().get(uname).mail;
  64. String info1 = AllUsers.getMapper().get(uname).inf;
  65. String ctry = AllUsers.getMapper().get(uname).countr;*/
  66.  
  67. out.println("<div id=\"container1\" <h1>Username: " + user.getUserName()+ "</h1></div>");
  68. out.println("<div id=\"container1\" <h1>First Name: " + user.getFirstName() + "</h1></div>");
  69. out.println("<div id=\"container1\" <h1>Last Name: " + user.getLastName() + "</h1></div>");
  70. out.println("<div id=\"container1\" <h1>Email: " + user.getEmail() + "</h1></div>");
  71. out.println("<div id=\"container1\" <h1>Birth Date: " + user.getBirthDate() + "</h1></div>");
  72. //out.println("<div id=\"container1\" <h1>Gender: " + + "</h1></div>");
  73. out.println("<div id=\"container1\" <h1>Country: " + user.getCountry() + "</h1></div>");
  74. out.println("<div id=\"container1\" <h1>City: " + user.getTown() + "</h1></div>");
  75. out.println("<div id=\"container1\" <h1>Info: " + user.getInfo() + "</h1></div>");
  76. } else {
  77. out.println("Username is not available!");
  78. }
  79. }
  80. }
  81.  
  82. // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  83. /**
  84. * Handles the HTTP <code>GET</code> method.
  85. *
  86. * @param request servlet request
  87. * @param response servlet response
  88. * @throws ServletException if a servlet-specific error occurs
  89. * @throws IOException if an I/O error occurs
  90. */
  91. @Override
  92. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  93. throws ServletException, IOException {
  94. try {
  95. processRequest(request, response);
  96. } catch (ClassNotFoundException ex) {
  97. Logger.getLogger(Register.class.getName()).log(Level.SEVERE, null, ex);
  98. }
  99. }
  100.  
  101. /**
  102. * Handles the HTTP <code>POST</code> method.
  103. *
  104. * @param request servlet request
  105. * @param response servlet response
  106. * @throws ServletException if a servlet-specific error occurs
  107. * @throws IOException if an I/O error occurs
  108. */
  109. @Override
  110. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  111. throws ServletException, IOException {
  112. try {
  113. processRequest(request, response);
  114. } catch (ClassNotFoundException ex) {
  115. Logger.getLogger(Register.class.getName()).log(Level.SEVERE, null, ex);
  116. }
  117. }
  118.  
  119. /**
  120. * Returns a short description of the servlet.
  121. *
  122. * @return a String containing servlet description
  123. */
  124. @Override
  125. public String getServletInfo() {
  126. return "Short description";
  127. }// </editor-fold>
  128.  
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement