Advertisement
Guest User

Untitled

a guest
May 9th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.38 KB | None | 0 0
  1. package asia.uap.JessTechnik;
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5. import java.sql.Connection;
  6. import java.sql.DriverManager;
  7. import java.sql.PreparedStatement;
  8. import java.sql.ResultSet;
  9. import java.sql.SQLException;
  10. import java.sql.Statement;
  11. import java.util.ResourceBundle;
  12. import javax.servlet.RequestDispatcher;
  13. import javax.servlet.ServletException;
  14. import javax.servlet.http.HttpServlet;
  15. import javax.servlet.http.HttpServletRequest;
  16. import javax.servlet.http.HttpServletResponse;
  17. import javax.servlet.http.HttpSession;
  18. import org.mindrot.jbcrypt.BCrypt;
  19.  
  20. /**
  21. *
  22. * @author user
  23. */
  24. public class User_Login extends HttpServlet {
  25.  
  26.  
  27. String url;
  28. String user;
  29. String pass;
  30.  
  31. public User_Login(String url, String user, String pass)
  32. {
  33. this.url = url;
  34. this.user = user;
  35. this.pass= pass;
  36. }
  37.  
  38. public User_Login()
  39. {
  40. ResourceBundle sql = ResourceBundle.getBundle("asia.uap.JessTechnik.SQLProperties");
  41. this.url = sql.getString("url");
  42. this.user = sql.getString("user");
  43. this.pass = sql.getString("password");
  44. }
  45. /**
  46. * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
  47. * methods.
  48. *
  49. * @param request servlet request
  50. * @param response servlet response
  51. * @throws ServletException if a servlet-specific error occurs
  52. * @throws IOException if an I/O error occurs
  53. */
  54. Connection con;
  55. PreparedStatement ps;
  56. ResultSet rs;
  57. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  58. throws ServletException, IOException {
  59. response.setContentType("text/html;charset=UTF-8");
  60. try (PrintWriter out = response.getWriter()) {
  61.  
  62.  
  63. out.println("<!DOCTYPE html>");
  64. out.println("<html><head>");
  65. out.println("<title>Jess Technik User Login</title>");
  66. out.println("<link rel='StyleSheet' href='CSS/userlogin-design.css' type='text/css'/>");
  67. out.println("</head>");
  68. out.println("<body id='userlogin'>");
  69.  
  70. Connection conn = null;
  71. Statement stmt = null;
  72.  
  73. try {
  74. Class.forName("com.mysql.jdbc.Driver");
  75. } catch (ClassNotFoundException ex) {
  76. ex.printStackTrace();
  77. return;
  78. }
  79.  
  80. try {
  81. conn = DriverManager.getConnection(url, user, pass);
  82.  
  83. String user = request.getParameter("username");
  84. String pass = request.getParameter("password");
  85.  
  86. JessIO action = new JessIO();
  87.  
  88. String UserCheck = action.UserCheck(user);
  89.  
  90. if(UserCheck.equals(user)){
  91.  
  92. ps = conn.prepareStatement("select user_id from User where user_name=?"
  93. + "");
  94. ps.setString(1, user);
  95. rs = ps.executeQuery();
  96.  
  97. int unmeID = 0;
  98. if(rs.next()) {
  99. unmeID = rs.getInt("user_id");
  100. }
  101. String verify = action.getAccPass(user);
  102. HttpSession userSession = request.getSession();
  103.  
  104. if(BCrypt.checkpw(pass,verify)){
  105. userSession.setAttribute("user", user);
  106. userSession.setAttribute("unmeID", unmeID);
  107. // userSession.setMaxInactiveInterval(100);
  108. RequestDispatcher redirect = request.getRequestDispatcher("do.HomePageData");
  109. redirect.include(request,response);
  110. }
  111. else{
  112. out.println("<h4>Invalid password</h4>");
  113. RequestDispatcher rdReject = request.getRequestDispatcher("index.jsp");
  114. rdReject.include(request,response);
  115. }
  116. }
  117.  
  118. else{
  119. out.println("<h4>Invalid username</h4>");
  120. RequestDispatcher rdReject = request.getRequestDispatcher("index.jsp");
  121. rdReject.include(request,response);
  122. }
  123. } catch (SQLException e) {
  124. out.println(e.toString());
  125. } finally {
  126. try {
  127. if (stmt != null) stmt.close();
  128. if (conn != null) conn.close();
  129. } catch (SQLException ex) {
  130. ex.printStackTrace();
  131. }
  132. }
  133. out.println("</body>");
  134. out.println("</html>");
  135. }
  136. }
  137. // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  138. /**
  139. * Handles the HTTP <code>GET</code> method.
  140. *
  141. * @param request servlet request
  142. * @param response servlet response
  143. * @throws ServletException if a servlet-specific error occurs
  144. * @throws IOException if an I/O error occurs
  145. */
  146. @Override
  147. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  148. throws ServletException, IOException {
  149. processRequest(request, response);
  150. }
  151.  
  152. /**
  153. * Handles the HTTP <code>POST</code> method.
  154. *
  155. * @param request servlet request
  156. * @param response servlet response
  157. * @throws ServletException if a servlet-specific error occurs
  158. * @throws IOException if an I/O error occurs
  159. */
  160. @Override
  161. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  162. throws ServletException, IOException {
  163. processRequest(request, response);
  164. }
  165.  
  166. /**
  167. * Returns a short description of the servlet.
  168. *
  169. * @return a String containing servlet description
  170. */
  171. @Override
  172. public String getServletInfo() {
  173. return "Short description";
  174. }// </editor-fold>
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement