org.apache.jasper.JasperException: Operation not allowed after ResultSet closed
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession mySession = request.getSession(true);
mySession.setAttribute("errMsg", "");// 清空错误信息
String username = request.getParameter("username"); // 获取参数值
String password = request.getParameter("password");
String identfiy = request.getParameter("identfiy");// 获取参数传来的验证码
String sessionIdentiy = (String) mySession
.getAttribute("Login_Image_Code"); // 获取session里的验证码
String conformPswd = "";
String sql = "select * from user where username='" + username + "'";
if (identfiy == "" || identfiy.length() < 1) { // 验证码为能为空
mySession.setAttribute("errMsg", "验证码不能为空!");
response.sendRedirect("/loginuser/login.jsp");
} else if (!identfiy.toUpperCase().equals(sessionIdentiy.toUpperCase())) { // 验证验证码是是否一致
mySession.setAttribute("errMsg", "验证码错误!");
response.sendRedirect("/loginuser/login.jsp");
}
ResultSet rs = null;
mvconnection mvc = new mvconnection();
if (mvc != null) {
rs = mvc.getResultSet(sql);
} else {
return;
}
if (rs != null) {
try {
while (rs.next()) {
if (rs.getString(3) != null) {
conformPswd = rs.getString(3);
}
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
}
} else {
mySession.setAttribute("errMsg", "用户名不存在!");
response.sendRedirect("/loginuser/login.jsp");
}
if (password.equals(conformPswd)) {
if (username.equals("guest")) {
sql = "select * from user where enroll= 0";
rs = mvc.getList(sql);
mySession.setAttribute("rs", rs);
response.sendRedirect("/loginuser/guest.jsp");
} else if (username.equals("admin")) {
sql = "select * from user where enroll= 1"; // 通过的
rs = mvc.getList(sql);
mySession.setAttribute("rs", rs);
RequestDispatcher requestDispathcer = request.getRequestDispatcher("/admin.jsp");
requestDispathcer.forward(request, response);
} else if (username.equals("user")) {
sql = "select * from user where enroll= 1"; // 通过的
rs = mvc.getList(sql);
// set attribute here
mySession.setAttribute("rs", rs);
response.sendRedirect("/loginuser/user.jsp");
}
} else {
return;
}
}
public ResultSet getList(String sql) {
ResultSet rs = null;
Statement stmt = null;
Connection con = null;
con = this.dbC.getConnection();
if (con != null) {
try {
stmt = con.createStatement();
if (stmt != null) {
rs = stmt.executeQuery(sql);
if (rs != null) {
return rs;
} else {
return null;
}
} else {
return null;
}
} catch (SQLException e) {
e.printStackTrace();
return null;
}
} else {
return null;
}
}<%@ page language="java" pageEncoding="gb2312"%>
<%@ page import ="java.sql.*" %>
<%
ResultSet rs = null;
if(session.getAttribute("rs")!=null){
Object ob = session.getAttribute("rs");
rs = (ResultSet)ob;
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<%
System.out.println(request.getRequestURL());
%>
<title>admin</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<table width="500" border = "2" align="center">
<tr> <th>id</th> <th>用户名</th> <th>简历信息</th> <th>审核情况</th> <th>是否录取</th><th>操作</th></tr>
<%
while(rs.next()){
%>
<tr><td><%=rs.getInt("id")%></td><td><%= rs.getString("username") %></td><td><%=rs.getString("info") %></td>
<td><%=rs.getString("enroll") %></td><td><%= rs.getString("verify") %></td><td><a href="/loginuser/update.jsp">修改</a> <a href="updateServlet?method=delete&id=<%=rs.getInt(1)%>">删除</a></td></tr>
<%} %>
</table>
</body>
</html>
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: After end of result set
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
javax.servlet.ServletException: After end of result set
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
org.apache.jsp.update_jsp._jspService(update_jsp.java:106)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
java.sql.SQLException: After end of result set
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
com.mysql.jdbc.ResultSet.checkRowPos(ResultSet.java:709)
com.mysql.jdbc.ResultSet.getInt(ResultSet.java:2605)
org.apache.jsp.update_jsp._jspService(update_jsp.java:73)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.25 logs.
--------------------------------------------------------------------------------
Apache Tomcat/5.5.25我rs都没有关啊,怎么会有After end of result set错误
相关推荐
org.apache.jasper.JasperException: java.util.MissingResourceException 解决方案
NULL 博文链接:https://javapub.iteye.com/blog/1472475
jasper-compiler.jar
当遇到org.apache.jasper.JasperException: Template /template/ajax/text.ftl not found. - Class: freemarker.template.Configuration 这种错误的时候使用
解决 tomcat9 在Ubuntu 安装下 访问tomcat 首页 java.lang.ClassNotFoundException: org.apache.jsp.index_jsp 错误
背景 在阿里云买了一台Ubuntu16.04的ECS服务器,安装完Tomcat 9 和JDK 1.8之后,兴致勃勃的访问服务器的8080端口,发现竟然报错:org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.index_jsp 大概报错信息如下,截图来自网络,自己忘记截图了…… 在网上找了很多 都是说项目本身jar包和tomcatjar包冲突的问题,关键是我访问的是Tomcat自带的首页项目,根本没有自己部署过项目。根据一些经验和网上查找到的资料,可能是由于Tomcat的权限问
初用Google App Engine for Java (org.apache.jasper.JasperExceptio; org.datanucleun)
NULL 博文链接:https://justsee.iteye.com/blog/905098
“解决Java中JasperException与资源缺失问题”
资源下载链接为: https://pan.quark.cn/s/d9ef5828b597 在 Java Web 开发中,org.apache.jasper.JasperException: java.util.MissingResourceException 是一个常见的错误,通常是因为尝试访问不存在的资源文件,如国际化(i18n)配置文件而引发的。本文将深入分析这一问题,提供解决方法,并探讨相关知识点。 org.apache.jasper.JasperException 是 Apache Tomcat 服务器中用于处理 JSP 编译异常的类。当 JSP 页面在编译过程中出现问题时,该异常会被抛出。在本例中,异常信息中包含的 java.util.MissingResourceException 表明系统正在寻找一个本地化资源,但未能找到。java.util.MissingResourceException 是 Java 中当尝试从 ResourceBundle 获取不存在的资源时抛出的异常。ResourceBundle 是用于管理应用程序多语言支持的工具,它通过加载 .properties 文件来根据用户的区域设置提供不同的字符串。在本例中,缺失的资源文件是 StripesResources.properties,这通常是与 Stripes 框架相关的国际化资源文件。Stripes 是一个轻量级的 Java 服务器端 MVC 框架,用于构建 Web 应用程序。它通过 .properties 文件定义用户界面的文本、错误消息和提示信息,以实现国际化。当系统找不到 StripesResources.properties 文件时,就会导致错误。 解决此问题的步骤如下: 检查资源文件路径:确保 StripesResources.properties 文件位于正确的目录中。通常,它应


Web 开发
