Site icon DataFlair

How to Create Login Servlet With Database Part – 2

Program 1

package dataflair;

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 javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class MyLogin extends HttpServlet {

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
        PrintWriter out = response.getWriter();
        try {
            /* TODO output your page here. You may use following sample code. */
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet MyLogin</title>");            
            out.println("</head>");
            out.println("<body>");
            out.println("<center>");
            out.println("<table border=1>");
            out.println("<form method=post action=MyLogin>");
            
            out.println("<tr>");
            out.println("<th>User Name: </th>");
            out.println("<td><input type=text name=txtuser></td>");
            out.println("</tr>");
            
            out.println("<tr>");
            out.println("<th>Password: </th>");
            out.println("<td><input type=password name=txtpass></td>");
            out.println("</tr>");
            out.println("<tr>");
            out.println("<td></td>");
            out.println("<td><input type=submit name=Submit>");
            out.println("<input type=reset name=Reset></td>");
            out.println("</tr>");
            out.println("</form>");
            out.println("</table>");
            out.println("</center>");
            out.println("</body>");
            out.println("</html>");
        }
        catch(Exception e)
        {
              out.println(e);
        }
    }

   
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response); // Design code
    }

    
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException 
    {
       
        processRequest(request, response);  // Design code
        
        PrintWriter out=response.getWriter();
        Connection con=null;
        PreparedStatement ps=null;
        ResultSet rs=null;
        try
        {
               Class.forName("com.mysql.jdbc.Driver");
              // out.println("Driver load successfully..........");
        }
        catch(ClassNotFoundException e)
        {
            out.println(e); 
        }    
        try
        {
            con = DriverManager.getConnection("jdbc:mysql://localhost/dataflair", "root", "root@data");
            //   out.println("Database connection done successfully..........");
                      String user,pass;
                      user=request.getParameter("txtuser");
                      pass=request.getParameter("txtpass"); 
                String sql;
                sql="select * from emplogin where userid=? and password=?";
                ps=con.prepareStatement(sql);
                ps.setString(1, user);
                ps.setString(2, pass);
                rs=ps.executeQuery();
                if(rs.next())
                     response.sendRedirect("user.html");
                else
                    out.println("<font color=red size=4><center>Invalid user id or password</center></font>");
                
        }
        catch(SQLException e)
        {
               out.println(e);
        }    
        
         
         
    }

    
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

}

 

Exit mobile version