jsp 500错误

来源:百度知道 编辑:UC知道 时间:2024/06/23 07:15:24
报错信息:
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: Exception in JSP: /logincheck.jsp:27

24: ResultSet rs=null;
25: String sqlstring = "select * from chatuser where username='"+ regName +"' and password='"+ regPassword + "'";;
26: rs = sqlbean.executeQuery(sqlstring);
27: if(rs.next())
28: {
29:
30: String experience=rs.getString("experience");

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper

是Tomcat的错误,“The server encountered an internal error () that prevented it from fulfilling this request.
”:服务器遇到内部错误,阻止了它的响应请求

NullPointerException
27: if(rs.next())
rs为空啊!!!!!!!!!!!
一般都用while吧,你怎么用if啊

rs为空。

应该是根据用户名和密码没有查到相应的记录。

用if是可以的,因为如果用户名不允许重复,那么那个语句只能查出一条记录。

第27行,把if改成while,换言之,把判断改为循环

空指针异常,rs.next(),那里好像用if也可以把,查查别的地方有没有空的地方