So I am trying to call a Java method in LoginCheckAction.java
from LoginCheckAction.jsp
. The method in the prior calls a method in LoginCheckBO.java
which is an interface implemented by LoginCheckBOImpl
. I am getting an error.
LoginCheckAction.jsp
<%@ page import="action.LoginCheckAction" %>
<%@ page import="bo.LoginCheckBO" %>
<%@ page import="bo.impl.LoginCheckBOImpl" %>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
LoginCheckAction ls = new LoginCheckAction();
// ls.printSomething(username);
ls.startBo(username);
%>
LoginCheckAction.java
package action;
import bo.LoginCheckBO;
import bo.impl.LoginCheckBOImpl;
public class LoginCheckAction{
LoginCheckBO bo = new LoginCheckBOImpl();
public LoginCheckAction(){
super();
}
public void printSomething(String username){
System.out.println(username);
}
public void startBo(String username){
bo.printSomethingBO(username);
}
}
LoginCheckBO.java
package bo;
public interface LoginCheckBO{
public void printSomethingBO(String username);
}
LoginCheckBOImpl.java
package bo.impl;
import bo.LoginCheckBO;
public class LoginCheckBOImpl implements LoginCheckBO{
public void printSomethingBO(String username){
System.out.println(username);
}
}
The error is in LoginCheckAction.jsp and I don't understand why I am getting that error. Can someone please explain? Here is the error:
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /jsp/LoginCheckAction.jsp at line 10
7:
8: LoginCheckAction ls = new LoginCheckAction();
9: // ls.printSomething(username);
10: ls.startBo(username);
11: %>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
java.lang.NullPointerException
action.LoginCheckAction.startBo(LoginCheckAction.java:26)
org.apache.jsp.jsp.LoginCheckAction_jsp._jspService(LoginCheckAction_jsp.java:65)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)