Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package asia.uap.JessTechnik;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.util.ResourceBundle;
- import javax.servlet.RequestDispatcher;
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import javax.servlet.http.HttpSession;
- import org.mindrot.jbcrypt.BCrypt;
- /**
- *
- * @author user
- */
- public class User_Login extends HttpServlet {
- String url;
- String user;
- String pass;
- public User_Login(String url, String user, String pass)
- {
- this.url = url;
- this.user = user;
- this.pass= pass;
- }
- public User_Login()
- {
- ResourceBundle sql = ResourceBundle.getBundle("asia.uap.JessTechnik.SQLProperties");
- this.url = sql.getString("url");
- this.user = sql.getString("user");
- this.pass = sql.getString("password");
- }
- /**
- * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
- * methods.
- *
- * @param request servlet request
- * @param response servlet response
- * @throws ServletException if a servlet-specific error occurs
- * @throws IOException if an I/O error occurs
- */
- Connection con;
- PreparedStatement ps;
- ResultSet rs;
- protected void processRequest(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- response.setContentType("text/html;charset=UTF-8");
- try (PrintWriter out = response.getWriter()) {
- out.println("<!DOCTYPE html>");
- out.println("<html><head>");
- out.println("<title>Jess Technik User Login</title>");
- out.println("<link rel='StyleSheet' href='CSS/userlogin-design.css' type='text/css'/>");
- out.println("</head>");
- out.println("<body id='userlogin'>");
- Connection conn = null;
- Statement stmt = null;
- try {
- Class.forName("com.mysql.jdbc.Driver");
- } catch (ClassNotFoundException ex) {
- ex.printStackTrace();
- return;
- }
- try {
- conn = DriverManager.getConnection(url, user, pass);
- String user = request.getParameter("username");
- String pass = request.getParameter("password");
- JessIO action = new JessIO();
- String UserCheck = action.UserCheck(user);
- if(UserCheck.equals(user)){
- ps = conn.prepareStatement("select user_id from User where user_name=?"
- + "");
- ps.setString(1, user);
- rs = ps.executeQuery();
- int unmeID = 0;
- if(rs.next()) {
- unmeID = rs.getInt("user_id");
- }
- String verify = action.getAccPass(user);
- HttpSession userSession = request.getSession();
- if(BCrypt.checkpw(pass,verify)){
- userSession.setAttribute("user", user);
- userSession.setAttribute("unmeID", unmeID);
- // userSession.setMaxInactiveInterval(100);
- RequestDispatcher redirect = request.getRequestDispatcher("do.HomePageData");
- redirect.include(request,response);
- }
- else{
- out.println("<h4>Invalid password</h4>");
- RequestDispatcher rdReject = request.getRequestDispatcher("index.jsp");
- rdReject.include(request,response);
- }
- }
- else{
- out.println("<h4>Invalid username</h4>");
- RequestDispatcher rdReject = request.getRequestDispatcher("index.jsp");
- rdReject.include(request,response);
- }
- } catch (SQLException e) {
- out.println(e.toString());
- } finally {
- try {
- if (stmt != null) stmt.close();
- if (conn != null) conn.close();
- } catch (SQLException ex) {
- ex.printStackTrace();
- }
- }
- out.println("</body>");
- out.println("</html>");
- }
- }
- // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
- /**
- * Handles the HTTP <code>GET</code> method.
- *
- * @param request servlet request
- * @param response servlet response
- * @throws ServletException if a servlet-specific error occurs
- * @throws IOException if an I/O error occurs
- */
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- processRequest(request, response);
- }
- /**
- * Handles the HTTP <code>POST</code> method.
- *
- * @param request servlet request
- * @param response servlet response
- * @throws ServletException if a servlet-specific error occurs
- * @throws IOException if an I/O error occurs
- */
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- processRequest(request, response);
- }
- /**
- * Returns a short description of the servlet.
- *
- * @return a String containing servlet description
- */
- @Override
- public String getServletInfo() {
- return "Short description";
- }// </editor-fold>
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement