java.lang.NullPointerException这是怎么回事呀

来源:百度知道 编辑:UC知道 时间:2024/05/20 14:30:47
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.verify_jsp._jspService(verify_jsp.java:67)
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:

ResultSet rs=null;
改成ResultSet rs;
OK!!!!

空指针异常,告诉你个方法

进tomcat安装目录\work\Catalina\localhost\项目名称的目录\org\apache\jsp 下,看报错信息
root cause
java.lang.NullPointerException
org.apache.jsp.verify_jsp._jspService(verify_jsp.java:67)

找到这个文件 verify_jsp._jspService打开看看67行就知道哪里有问题

以后再有这种问题就可以轻松定位了

你程序里面有没有建立conn对象,应该有这句才行.
Connection conn=DriverManager.getConnection
(url,user,password);
Statement stat=conn.createStatement();
sql="select * from admin where name='"+name+"' and password='"+pwd+"'";
rs=stat.excecuteQuery(sql);
url是你数据库路径
user是你访问数据库的用户名
password是你反问数据库的密码
//都是String类型

conn不能直接用的.
以下代码也需要改
if(rs!=null)//因为你只可能得到一条记录,不需要遍历
{
String user=rs.getString(0);//默认你数据库表的第一列放的是你用户的用户名
out.print("欢迎"+user);
rs.close();
stat.close();