954,604 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

Login using jsp and Servlet I am getting NullPointerException

Here is the Login.jsp:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Login</title>
<script type="text/javascript">

</script>
</head>

<body bgcolor="#999966">
<p>&nbsp;</p>
<form method="get" action="http://localhost:8080/WebApplication1/Login">
<%
if (request.getAttribute("error")!=null) {
%>
Login failed. Please try again
<BR><HR>
<%
}
%>

<p> &nbsp;&nbsp;&nbsp;&nbsp;Username: <input type="text" name="uname" size="20"></p>
<p> &nbsp;&nbsp;&nbsp;&nbsp;Password: <input type="password" name="pass" size="20"></p>
<p><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="submit" VALUE="login" >
<input type="reset" value="reset">
<input type="hidden" value="" name="url">
</p>
<p>If logging in for the first time, please register <a href="/WebApplication1/SignUp.jsp">here</a>.
</p>
<%

String username=request.getParameter("uname");
session.putValue("uname",username);
%>



</form>
</body>
</html>


Here is the Login.java

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


@WebServlet(name="Login", urlPatterns={"/Login"})
public class Login extends HttpServlet {

   
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
    response.setContentType("text/html");
    PrintWriter pw = response.getWriter();
    String name = request.getParameter("uname");
    String password = request.getParameter("pass");


		String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
		Class.forName(driver).newInstance();

		Connection con=null;
		ResultSet rst=null;
		Statement stmt=null;

		String url="jdbc:odbc:c";
		con=DriverManager.getConnection(url);
		stmt=con.createStatement();
		String query = "select uname from Customer where uname='"+name+"' and pass='"+password+"'";
		out.println(query);
		ResultSet rs = stmt.executeQuery(query);

		if(rs.next()){

                     HttpSession session = request.getSession(true);
                     session.setAttribute("user", name);
                     String prev= (String) request.getSession().getValue("previousPage");
                     response.sendRedirect(prev);
                }
		else{
                    request.setAttribute("error", "yes");
                    RequestDispatcher rd = request.getRequestDispatcher("/Login.jsp");
                    rd.forward(request, response);
		    pw.println("Please insert valid Username and Password!");
		}

        }
        catch(Exception e){
		out.println(e);
	}
        finally {
            out.close();
        }
    }

    // <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>

}
Niittii
Newbie Poster
1 post since May 2010
Reputation Points: 10
Solved Threads: 0
 

Hi Niittii,
tell me which line you getting exception .
instead of writing the complete code in servlet or jsp connect the database according to Model View Controller.

visit the link for reference

http://www.daniweb.com/web-development/jsp/threads/141776

anand01
Posting Whiz in Training
225 posts since Aug 2010
Reputation Points: 12
Solved Threads: 20
 

:yawn:What is the name of your database?

and please add comments to the part were you get errors...

syrellNardo
Newbie Poster
8 posts since Feb 2012
Reputation Points: 6
Solved Threads: 0
 

Also if you use JDBC:ODBC you need to pass username and password to database

vtm
Newbie Poster
4 posts since Jan 2012
Reputation Points: 10
Solved Threads: 0
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You
View similar articles that have also been tagged: