WebRoot/index.jsp(4,0) The value for the useBean class attribute xwfb.connectDB is invalid.

---javacode----packagexwfb;importjava.sql.*;publicclassconnectDB{StringDBDriver="com.... ---java code----

package xwfb;
import java.sql.*;
public class connectDB
{
String DBDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String DBUrl = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=XWFB ";
String DBUser = "sa";
String DBPsw = "sa";
String test;
Connection conn = null;
PreparedStatement stmt = null;
public String getTest() {
return test;
}
public void setTest(String test) {
this.test = test;
}

public connectDB()
{
try
{
Class.forName(DBDriver);
conn = DriverManager.getConnection(DBUrl,DBUser,DBPsw);
}
catch (Exception e)
{
e.printStackTrace();
}
}
public ResultSet executeQuery(String sql) throws Exception
{
try
{
this.stmt = null;
this.stmt = conn.prepareStatement(sql);
return this.stmt.executeQuery();
}
catch (Exception e)
{
e.printStackTrace();
return null;
}
}

public void closeDB()
{
try
{
conn.close();
stmt.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}

---jsp code---

<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.sql.*"%>
<%@ page import="xwfb.*" %>
<jsp:useBean id="mydb" class="xwfb.connectDB" scope="page"/>
<html>
<head>
<title>新闻发布系统</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<link href="css/style.css" rel="stylesheet" type="text/css">
<script language="javascript">
function login()
{
if(login_form.user.value.length == 0 || login_form.psw.value.length == 0)
{
alert("登陆用户名或密码为空");
}
else
{
login_form.submit();
}
}
function register()
{
top.location.href="register.jsp";
}
</script>
</head>
<body>
<%

ResultSet rs = null;
try
{
String sql = "select * from XWFB_NEWS order by create_time DESC";
rs = mydb.executeQuery(sql);
if(rs.next())
{
int i = 1;
int id = rs.getInt("id");
%>

<%
while(rs.next())
{
i++;
id = rs.getInt("id");
%>
<tr bgcolor="<%=(i%2 == 0? "pink" : "plum")%>">

<%
}
else
{
%>
目前没有新闻!
<%
}
}
catch(Exception e)
{
session.setAttribute("error","1");
response.sendRedirect("error.jsp");
}
finally
{
try
{
mydb.closeDB();
rs.close();
}
catch(Exception ee)
{
session.setAttribute("error","1");
response.sendRedirect("error.jsp");
}
}
%>
</body>
</html>

了网上的帖子,通常的错误如下:
1. 在编译 JSP 时(不是运行时),指定的 Bean 类没找到
2. Bean 虽然找到了,但是它不是 public 的,或者找到的 class 文件是 interface 或抽象类
3. Bean 类中没有 public 的默认构建函数
这我这几个问题都没有的啊。 那么究竟是错在哪了呢?

我的类也位于了正确的地方啊
用的工具是Tomcat6.0+myeclipe7.5
../WebRoot/WEB-INF/classes/xwfb/connectDB.class
访问index.html,提交后报错:
2009-11-25 12:04:43 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: /WebRoot/index.jsp(4,0) The value for the useBean class attribute xwfb.connectDB is invalid.
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
at org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1200)
展开
 我来答
qqshuai_2009
推荐于2018-05-10
知道答主
回答量:22
采纳率:0%
帮助的人:0
展开全部
public ResultSet executeQuery(String sql) throws Exception
{
try
{
this.stmt = null;
this.stmt = conn.prepareStatement(sql);
return this.stmt.executeQuery();
}
}
中return this.stmt.executeQuery()括号中应该加上sql
即return this.stmt.executeQuery(sql);
通过形参sql才能执行jsp页面上的查询语句。
希望能够帮到你。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-12-02
展开全部
public ResultSet executeQuery(String sql) throws Exception
{
try
{
this.stmt = null;
this.stmt = conn.prepareStatement(sql);
return this.stmt.executeQuery();
}
}
中return this.stmt.executeQuery()括号中应该加上sql
即return this.stmt.executeQuery(sql);
通过形参sql才能执行jsp页面上的查询语句。
希望能够帮到你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gzln110
2009-11-25
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
I don't know
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式