jsp调用javabean,javabean封装数据库的问题

03-07-14 trainking

大家好!我做了一个简单的jsp调用javabean,用javabean封装数据库的程序。可是出现了以下错误,由于我是一个java初学者,因此对这类问题百思不得其解。请各位好心人帮我,看一下,到底是哪里错了,谢谢大家!

(数据库用mysql,服务器用weblogic)

1。在c:\myjsp\beandb\下建立一个welcome.jsp文件和一个beandb.java文件。(beandb.java文件中package myconnect;)

2。编译java文件:C:\myjsp\beandb>javac -d WEB-INF\classes beandb.java

至此,我的目录结构如下:

c:\myjsp\beandb\welcome.jsp

\beandb.java

\META-INF\MANIFEST.MF

\WEB-INF\web.xml

\classes\myconnect\beandb.class

3。打包应用:C:\myjsp\beandb>jar cvf c:\bea\wlserver6.1\config\mydomain\applications\mybeandb.war *

4。打开weblogic server,在控制台中安装好mybeandb.war

(我的weblogic server启动总是production mode,请问如何使它处于deployment mode?)

5。打开mysql

6。打开浏览器,键入http://localhost:7001/mybeandb/welcome.jsp

出现错误如下:

Error 500--Internal Server Error

From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:

10.5.1 500 Internal Server Error

The server encountered an unexpected condition which prevented it from fulfilling the request.

附:welcome.jsp程序如下:

<%@page language="java" import="java.sql.*"%>

<jsp:useBean id="mydb" scope="page" class="myconnect.beandb"/>

<%

String sql="select NAME from PhoneBook where ID='3'";

ResultSet rs=mydb.executeQuery(sql);

String name;

name=rs.getString("NAME");

out.println(name);

%>

beandb.java程序如下:

package myconnect;

import java.sql.*;

public class beandb

{ String driver="org.gjt.mm.mysql.Driver";

String url="jdbc:mysql://localhost:3306/mydb";

String user="root";

String password="java123";

ResultSet rs=null;

public beandb(){

try{Class.forName(driver);}

catch(Exception e){System.out.println("无法加载驱动程序:"+driver);

e.printStackTrace();}

}

public ResultSet executeQuery(String sql){

rs=null;

try{Connection con=DriverManager.getConnection(url,user,password);

if(!con.isClosed())

System.out.println("打开数据库连接成功!");

Statement smt=con.createStatement();

rs=smt.executeQuery(sql);

}

catch(SQLException SE){System.out.println("打开数据库连接失败!");

SE.printStackTrace();}

return rs;

}

}

trainking
2003-07-15 12:25

我知道我的问题档次很低,可我是一个java新手,希望大家帮帮我吧,谢谢!

robbin
2003-07-15 12:44

页面出错的时候,Weblogic的DOS窗口会输出错误堆栈信息,或者也可以在Weblogic的访问日志里面找到。

没有错误堆栈信息,神仙也不知道你究竟出了什么问题。

Swallor
2003-07-15 12:45

你的Bean看不出什么问题,问题可能出在jsp文件或weblogic的配置方面.我的建议:初学阶段选用apache tomcat做servlet容器兼web server 较好点,再有你可以在jdk环境调通dbbean,先保证bean没有任何问题,然后再调jsp.

Swallor
2003-07-15 12:50

如果你必需在weblogic下开发,connection请使用连接池管理吧!你可在console中配置好你的JDBC连接池.

4Go 1 2 3 4 下一页