编写jsp页面时,时常遇到的rs.next()问题的解决方法

本文介绍了一种常见的JSP登录验证错误——使用rs.next()进行条件判断时遇到的问题,并给出了正确的实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们在编写jsp页面时,常常在if条件判断中用下面的的逻辑编写:

if (rs.next()){

user.setLogined(true);
out.println("恭喜您登录成功!");
}else{
user.setLogined(false);
out.println("对不起,您的帐号或密码不正确!");

}

但是,当我们在服务器端运行时,就会发现程序出错了,下面博主拿个实例跟大家分享:


但是,当我们在Web Browser浏览时,就会发现以下问题提示:

HTTP Status 500 - Unable to compile class for JSP:


所以,当我慢慢地查看后,发现程序里果然有一个错误,就是rs.next() 的问题;

所以,我用下面的代码去执行,发现我的纠正是对的。

  执行后的结果是这样的:

希望以上的方法对大家有用!

在 [81] 行处理 [/room/livingroom.jsp] 发生异常 描述 服务器遇到一个意外的情况,阻止它完成请求。 例外情况 org.apache.jasper.JasperException: 在 [81] 行处理 [/room/livingroom.jsp] 发生异常 78: while (rs.next()){ 79: %> 80: <tr> 81: <td><%=rs.getString("id")%></td> 82: <td><%=rs.getString("appliance_type")%></td> 83: <td><%=rs.getString("appliance_name")%></td> 84: <td> Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:610) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:489) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:376) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:324) javax.servlet.http.HttpServlet.service(HttpServlet.java:623) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) 根本原因。 javax.servlet.ServletException: java.sql.SQLException: Column 'id' not found. org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:654) org.apache.jsp.room.livingroom_jsp._jspService(livingroom_jsp.java:356) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:67) javax.servlet.http.HttpServlet.service(HttpServlet.java:623) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:466) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:376) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:324) javax.servlet.http.HttpServlet.service(HttpServlet.java:623) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) 根本原因。 java.sql.SQLException: Column 'id' not found. com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:130) com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:98) com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:90) com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:64) com.mysql.cj.jdbc.result.ResultSetImpl
最新发布
07-06
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值