运行一个jsp程序出现这样的提示错误:java.lang.NullPointerException

全部的提示信息如下:
HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

java.lang.NullPointerException
org.apache.jsp.reading_jsp._jspService(reading_jsp.java:93)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.

--------------------------------------------------------------------------------

Apache Tomcat/5.0.28
我是刚学jsp的,所以很多地方还不明天,希望大家可以帮帮忙!!
92行到98行代码如下:
Connection conn = linejdbc.getopenConnection();
PreparedStatement s = conn.prepareStatement("select * from student where S_id=? and S_psw=?");
s.setString(1,userNow);
s.setString(2,password);
ResultSet result = s.executeQuery();

第1个回答  2007-03-28
此情况就是空指针异常,很有可能是你只声明了一个对象类型的变量,此变量没有被初始化,(没有这个过程,如Text t=new Text()).或者是你用一个对象类型的变量去对应一个方法的反回值(如:Text t=getText())而此时,getText()没有反回一个Text型的对象,而反回null.
你可以到如:C:\Tomcat 5.0\work\Catalina\localhost下找到你的项目名,里面有你要找的reading_jsp.java.在第93行.看看是什么为null了.
第2个回答  2007-04-02
Connection conn = linejdbc.getopenConnection();
应该是连接没有建立成功,conn是一个空值,你可以在这里
判断一下看看conn是不是等于null。如果要解决问题的话,还是要看
getopenConnection方法里代码,应该是这里面有问题,才返回一个null.
第3个回答  2007-04-02
s.setString(1,userNow);
s.setString(2,password);
ResultSet result = s.executeQuery();
你还没有执行SQL语句,你就来提取你的数据了!!!!
你应该先执行ResultSet result = s.executeQuery();
再来
s.setString(1,userNow);
s.setString(2,password);
并且
ResultSet result = s.executeQuery();
会得到空数据
所以应该
try {
s.setString(1,userNow);
s.setString(2,password);
}
catch(SQLException sqle) {
out.print("你查询的数据不存在");//在jsp中才可以使用out对象!!
}本回答被网友采纳
第4个回答  2007-03-28
空指针异常,看看是不是有的指针没有初始化或者数组越界之类的
第5个回答  2007-04-09
空指针异常
首先连接了数据库。看看从数据库得到了值没有.
建议还是用调试看看哪没获得值

eclipse运行jsp时java.lang.NullPointerException?
抛异常的原因是这行有为null的对象调用了方法。可以检查一下这行是哪个对象在调用方法,并且可能是null。如果有帮助到你,请点击采纳。我解答的大部分是软件开发新人遇到的问题,如果有兴趣可以关注我。

java. lang. Null PointerException是什么意思
1、字符串变量未初始化;2、接口类型的对象没有用具体的类初始化,比如:List lt;会报错 List lt = new ArrayList();则不会报错了 3、当一个对象的值为空时,你没有判断为空的情况。你可以试着把下面的代码前加一行代码: if(rb!=null && rb!="")改成:if(rb==null);if(rb!==null...

java.lang.NullPointerException错误怎么解决?
java.lang.NullPointerException这个异常是当应用程序试图在需要对象的地方使用 null 时,抛出该异常。这种情况包括:调用 null 对象的实例方法。访问或修改 null 对象的字段。将 null 作为一个数组,获得其长度。将 null 作为一个数组,访问或修改其时间片。将 null 作为 Throwable 值抛出。应用程序应该抛...

java.lang.NullPointerException错误
异常内容:空指针异常 是你引用了值为null的对象,好好的检查自己的程序,分析所有可以对象,对象为null引用方法时,就会抛出这个异常

java.lang.NullPointerException 无奈了。。这是怎么了 求大神好心指导...
空指针异常,你的程序有调用null的情况出现,简单点说可以有null,但是不能再调用它,或用null赋值,否则就出错了。

java.lang.NullPointerException
sql语句在这里只是个字符串,真是语句有问题的话,会在对数据库操作时报SQLException。这里的NullException应该是conn没有初始化,楼主可以把前面的贴出来。

javaweb项目java.lang.NullPointerException
一般报java.lang.NullPointerException的原因有以下几种:1. 字符串变量未初始化;2. 接口类型的对象没有用具体的类初始化,比如:List lt;会报错 List lt = new ArrayList();则不会报错了 3. 当一个对象的值为空时,你没有判断为空的情况。--- 你这个情况很像没有正确导入jdbc驱动包,试着...

java.lang.NullPointerException
很多可能为null的情况你都没处理,当然会出NullPointerException 错误 比如:String username=request.getParameter("username");String password=request.getParameter("password");String str="select * from tb_user where"+"username="+username+"and password="+password;应该改成:String username=request...

java.lang.NullPointerException错误
第一次打开页面时,由于没有传值.所以 String name[]=request.getParameterValues("name");String math[]=request.getParameterValues("math");String english[]=request.getParameterValues("english");得到的都是null.如name=null;你后边又用了name进行了操作.所以现示空引用异常.在try上边加个判断...

错误java.lang.NullPointerException
那说明name对应的值就没有或取值方式有误,可以加个try\/catch或在使用name时判断是否为空或设置个默认值。

相似回答