[求助]为什么错误??

hooligan31000 hooligan31000 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
错误显示:
org.apache.jasper.JasperException: /checklogon.jsp(3,0) The value for the useBean class attribute cuug.BuyerBean is invalid.
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:376)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:150)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1217)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Generator.generate(Generator.java:3261)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:244)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:461)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:442)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:430)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:274)
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:853)

//////////////////////////////////////////////////////////////////////
checklogon.jsp代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<%@ page language="java" contentType="text/html;charset=GB2312"%>
<jsp:useBean class="cuug.BuyerBean" id="buyer" scope="page"></jsp:useBean>
<HTML>
<HEAD>
<META name=”CHECKLOGON” >
<TITLE>
CUUG ON LINE BOOK STORE – MEMBER LOGIN
</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<H1 align="center">CUUG 网上书店</H1>
<%
String memberID = request.getParameter("memberID");
String pwd = request.getParameter("pwd");
buyer.setMemberID(memberID);
buyer.setPwd(pwd);
%>
<% int logonTimes = buyer.getLogontimes() ;
if (logonTimes > 0){
session.putValue("memberID",memberID);
%>
<H2 align="center"><%= buyer.getMemberName() %>欢迎你第
<%= logonTimes +1%>次来到CUUG网上书店</H2>
<H2 align="center"><A href="booklist.jsp">进入书店</A></H2>
<%
}
else{
%>
<H2 align="center">对不起,<%= memberID %>你的用户名和密码不一致</H2>
<H2 align="center"><A href="default.htm">重新登录</A></H2>

<%
}
%>

</BODY>
</HTML>
/////////////////////////////////////////////////////////////////
BuyerBean.java代码:
package cuug;

import java.sql.*;
public class BuyerBean {

private String memberID = null ; //会员ID
private String memberName = null; //会员姓名
private String pwd = null; //密码
private int logontimes = -1; //登录的次数
private static String strDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver"; //JDBC驱动
private static String strDBUrl = "jdbc:odbc:bookstore"; //数据源 ,
private Connection conn =null; //连接
private ResultSet rs = null; //结果集

public BuyerBean (){
//加载JDBC-ODBC驱动
try {
Class.forName(strDBDriver );
}
//捕获异常
catch(java.lang.ClassNotFoundException e){
System.err.println("BuyerBean():" + e.getMessage());
}
}

//获得登录次数,登录的会员的名字也在该方法调用时获得
public int getLogontimes(){
String strSql = null;
try{
conn = DriverManager.getConnection(strDBUrl);
Statement stmt = conn.createStatement();
strSql = "Select logonTimes,membername from buyerInfo where memberID = '" +
memberID + "' and pwd ='" + pwd + "'";
rs = stmt.executeQuery(strSql);
while (rs.next()){
// 登录的次数
logontimes = rs.getInt("logonTimes");
//会员姓名
memberName = rs.getString("membername");
}
rs.close();
//如果是合法会员则将其登录次数加1
if (logontimes != -1 ) {
strSql = "Update buyerInfo set logonTimes = logonTimes +1 where memberID ='" + memberID + "'";
stmt.executeUpdate(strSql);
}
stmt.close();
conn.close();

}
//捕获异常
catch(SQLException e){
System.err.println("BuyerBean.getLogontimes():" + e.getMessage());
}
return logontimes ;
}
//设置memberID属性;
public void setMemberID(String ID){
this.memberID = ID;
}
//设置pwd 属性
public void setPwd(String password){
this.pwd = password;
}
//获得该会员的真实姓名,必须在取该会员登录的次数之后才能被赋予正确的值
public String getMemberName(){
return memberName;
}
}
...全文

相关推荐

求助安装好dede2007后,后台登录后出现错误

求助安装好dede2007后,后台登录后出现错误

yjxt521999

求助改变电枢回路电阻调速我按照例题图画出来了但是老-DCdianjitiaosu.mdl

求助改变电枢回路电阻调速我按照例题图画出来了但是老-DCdianjitiaosu.mdl 附件是我做的,为什么有错误?求高手为我指出错误。。。

weixin_39840588

JS中??与||区别[项目代码]

本文详细解释了JavaScript中双问号??和双竖杠||操作符的区别。它们的共同点是语法结构相似,都是根据前面的值来决定取前面还是后面的值。双竖杠||在前面的值转为布尔值为false时(如undefined、null、false、空字符串和数值0)会取后面的值,否则取前面的值。而双问号??则仅在前面的值为null或undefined时才取后面的值,其他情况都取前面的值。因此,双问号??更适合用于不确定变量是否定义或赋值的场景。

pp12345

合并:合并运算符?? 为尼姆

合并:合并运算符?? 为尼姆

胡説个球

JS中??和?.运算符详解[代码]

本文详细介绍了JavaScript中的两个重要运算符:Nullish Coalescing运算符(??)和可选链运算符(?.)。Nullish Coalescing运算符用于判断变量是否为null或undefined,如果是则返回默认值,否则返回变量本身。可选链运算符则用于安全地访问嵌套对象的属性或方法,避免因属性或方法不存在而抛出异常。通过具体示例,文章展示了这两个运算符的语法和实际应用场景,帮助开发者更好地理解和运用它们来提升代码的健壮性和可读性。

我的白月光404
评论 1
收藏 已收藏
分享
返回顶部
hooligan31000
Web 开发 81,108 成员 341,721 内容