
HI I am using Tomcat6.0 this is the problem i got wen i run the code java.lang.NullPointerException org.apache.jsp.loginjsp.jspInit(login_jsp.java:23) org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52) org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:159) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
here is code login.jsp
login.java
import java.io.IOException; import java.io.PrintWriter;
import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
public class Login1 extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try{
response.setContentType("text/html");
PrintWriter out=response.getWriter();
String name=request.getParameter("name");
String pass=request.getParameter("password");
if(name.equalsIgnoreCase("Snipe")&& pass.equals("snipe")){
// getServletContext().getRequestDispatcher("/login.jsp").forward(request,response);
response.sendRedirect("/Simple/jsp/login.jsp");
}else{
out.println("<html>");
out.println("<body>");
out.println("Invalid User name OR passowrds");
out.println("</body>");
out.println("</html>");
}
}catch (Exception e) {
e.printStackTrace();
}
}
}
Does anyone have a clear resolution to this vexing issue? Thanks in advance.

Hi Friend,
Problem lies in your code.
Try the following code:
1)login.jsp:
<html> <form name="form" method="post" action="../Login1"> <table> <tr><td>Username:</td><td><input type="text" name="name"><label id="lab1"></label></td></tr> <tr><td>Password:</td><td><input type="password" name="password"><label id="lab2"></label></td></tr> <tr><td></td><td><input type="submit" value="Submit"></td></tr> </table> </form> </html>
2)Login1.java:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Login1 extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try{
response.setContentType("text/html");
PrintWriter out=response.getWriter();
String name=request.getParameter("name");
String pass=request.getParameter("password");
if(name.equalsIgnoreCase("Snipe")&& pass.equals("snipe")){
response.sendRedirect("/Simple/jsp/login.jsp");
}else{
out.println("<html>");
out.println("<body>");
out.println("Invalid User name OR passwords");
out.println("</body>");
out.println("</html>");
}
}catch (Exception e) {
e.printStackTrace();
}
}
}
Thanks