又来麻烦老哥老姐们了,搞了一个星期了,请问如何......?

java_prince 2001-11-07 10:45:08
搞了一个星期了,请问如何在自己的JSP程序中找到自己的JAVABEAN,自己编写的BEAN该放在什么地方,对整个系统该如何设置,我用的是JSWDK和正在尝试用的WEBLOGIC6.0,请您能详细一点好吗?谢谢老哥老姐们了!
其中我将JSP的程序(如下)放在了JSWDK的WEBPAGES目录中后,再将BEAN放在了WEB-INF\JSP\BEANS中后,
同时已经在WINDOW2000 SERVER 中设置了JDK的CLASSPATH目录并在此填加了BEAN的目录,即:JSWDK放置的目录+WEBPAGES\WEB-INF\JSP\BEANS
(1)JSP程序如下:
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html;charset=gb2312">
<TITLE> kehudiaocha</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<% @ page language="java" ,import="java.sql.*"%>
<jsp: useBean id="DBconn1" scope="page" class="DBconn"/>
<% ResultSet RS=DBconn1.executeQuery("select * from customers");
while(RS.next()){
out.print(RS.getString("name"));
out.print(RS.getString("address"));
out.print(RS.getString("info"));
}
RS.close();
%>
</BODY>
</HTML>
(2)已经编译成功BEAN如下:(同时数据库和数据源都建立设置好成功)
import java.io.*;
import java.sql.*;

public class DBconn{
String DBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
String ConnStr="jdbc:odbc:customers";
Connection conn=null;
ResultSet rs=null;
public DBconn ()
{
try{
Class.forName(DBDriver);
}catch (java.lang.ClassNotFoundException e){
System.err.println("DBconn():"+e.getMessage());}
}
public ResultSet executeQuery(String sql)
{
rs=null;
try{
conn=DriverManager.getConnection(ConnStr);
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}catch(SQLException ex){System.err.println("aq.executeQuery:"+ex.getMessage());}

return rs;
}
}

(3)报错如下:

Unhandled error! You might want to consider having an error page to report such
errors more gracefully
com.sun.jsp.JspException: Compilation failed:error: 与预期不同,文件 .\webpagesDBconn.class 不包含 type webpages.DBconn,而包含 type DBconn。请删除文件或确保它
在正确的类途径子目录中。
work\%3A8080%2F\customers_jsp_1.java:73: 找不到类 webpages.DBconn。
ResultSet RS=DBconn.executeQuery("select * from customers");
^
work\%3A8080%2F\customers_jsp_1.java:73: 未定义变量或类名:DBconn
ResultSet RS=DBconn.executeQuery("select * from customers");
^
3 个错误

at com.sun.jsp.compiler.Main.compile(Main.java:347)
at com.sun.jsp.runtime.JspLoader.loadJSP(JspLoader.java:135)
at com.sun.jsp.runtime.JspServlet$JspServletWrapper.loadIfNecessary(JspS
ervlet.java:77)
at com.sun.jsp.runtime.JspServlet$JspServletWrapper.service(JspServlet.j
ava:87)
at com.sun.jsp.runtime.JspServlet.serviceJspFile(JspServlet.java:218)
at com.sun.jsp.runtime.JspServlet.service(JspServlet.java:294)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:840)
at com.sun.web.core.ServletWrapper.handleRequest(ServletWrapper.java:155
)
at com.sun.web.core.Context.handleRequest(Context.java:414)
at com.sun.web.server.ConnectionHandler.run(ConnectionHandler.java:139)
HANDLER THREAD PROBLEM: java.io.IOException: Socket Closed
java.io.IOException: Socket Closed
at java.net.PlainSocketImpl.getInputStream(PlainSocketImpl.java:421)
at java.net.Socket$1.run(Socket.java:335)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.Socket.getInputStream(Socket.java:332)
at com.sun.web.server.ConnectionHandler.run(ConnectionHandler.java:161)
...全文
90 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
fireice 2001-11-08
我有个问题想请教,
成功了的例子里的
String DBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
String ConnStr="jdbc:odbc:customers";
sun.jdbc.odbc.JdbcOdbcDriver是JDBC-ODBC桥的驱动,但是从哪里来的?
是不是JDK自带的。它支不支持SQL SERVER 7.0.
如果不支持,例子讲的支持org.git.mm.mysql.driver在哪里有下载?
如果要使用,驱动要放在哪个目录里,
还有ConnStr="jdbc:odbc:customers";
应该是JDBC:DRIVER-ID:DATABASE-ID的格式,
那DATABASE-ID是指什么?


回复
ynyn 2001-11-08
很显然要先package ****
在调用的时候class = package名.class名才行
回复
jspxnet 2001-11-07
你的BEAN中没有
package DBconn;
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2001-11-07 10:45
社区公告
暂无公告