Site icon DataFlair

Login Application with Servlet and Database Part – 1

Program 1

package dataflair;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;

public class LoginServlet extends HttpServlet 
{

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
            /* 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 LoginServlet</title>");            
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet LoginServlet at " + request.getContextPath() + "</h1>");
            out.println("</body>");
            out.println("</html>");
        }
    }

   
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException 
    {
        PrintWriter out=response.getWriter();
        out.println("Welcome to my Do Get Method");
        
    }

   
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException 
    {
        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
                    response.sendRedirect("index.html");                     
                
        }
        catch(SQLException e)
        {
               out.println(e);
        }    
        

       
    }

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

 

Exit mobile version