Error during JSP page processing
java.lang.NullPointerException
at pagecompile.jsp._grade._chengji._jspService(_chengji.java:79)
at com.sun.server.http.pagecompile.jsp.runtime.HttpJspBase.service(HttpJspBase.java:87)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:840)
at com.sun.server.http.pagecompile.jsp.runtime.JspServlet.runServlet(JspServlet.java:469)
at com.sun.server.http.pagecompile.jsp.runtime.JspServlet.processJspPage(JspServlet.java:259)
at com.sun.server.http.pagecompile.jsp.runtime.JspServlet.service(JspServlet.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:840)
at com.sun.server.ServletState.callService(ServletState.java:226)
at com.sun.server.ServletManager.callServletService(ServletManager.java:936)
at com.sun.server.ProcessingState.invokeTargetServlet(ProcessingState.java:423)
at com.sun.server.http.HttpProcessingState.execute(HttpProcessingState.java:79)
at com.sun.server.http.stages.Runner.process(Runner.java:79)
at com.sun.server.ProcessingSupport.process(ProcessingSupport.java:294)
at com.sun.server.Service.process(Service.java:204)
at com.sun.server.http.HttpServiceHandler.handleRequest(HttpServiceHandler.java:374)
at com.sun.server.http.HttpServiceHandler.handleRequest(HttpServiceHandler.java:166)
at com.sun.server.HandlerThread.run(HandlerThread.java:162)
呵呵,贴出源码,让大家看看。
有空指针,你是不是在那里用了不能为空的参数
非典型的空指针异常
你的程序中某处对值为null的对象进行了某些操作
问题多多,先指出一个:
String temp1=new String();
String temp2=new String();
temp1=request.getParameter("txtname");
temp2=request.getParameter("txtpassword");
n=temp1.length()*temp1.length();
这里需要在对temp1和temp2赋值之前判断是否为null,否则当为null时下面的length方法就会出现空指针错误。
你可能是这里出错了。
SQL="SELECT * FROM res WHERE number="+tempnum;
ResultSet rs1=stmt.executeQuery(SQL);
if(rs1.next()){
tempenglish=rs1.getString("english");
tempchinese=rs1.getString("chinese");
tempmath=rs1.getString("math");
tempsum=rs1.getString("sum");
temporder=rs1.getString("order");
}
不要用
select * from.....
直接写出字段名比较好。
在做getString("")后,应判断取得的值是否为null,不然,如果你对这个null值进行操作,就会出现这种空指针错误。
也许以后经常要碰到。切记!