import java.sql.*;
import java.util.*;
import java.util.Vector;
public class DisplayFormBean {

protected String driverName="sun.jdbc.odbc.JdbcOdbcDriver";
protected String dbURL="jdbc:mysql://localhost:3306/student/student";
protected String userID="root";
protected String passwd="root";
Driver d;
Connection con;
Statement stmt;
ResultSet dbresults;
private Vector result;
public DisplayFormBean(){
result=new Vector();
}
public String connect(){

try{
d=(Driver)Class.forName(driverName).newInstance();
return "程序成功";
}
catch(Exception e){
return "程序失败";
}
}
public String select(){
try{
con=DriverManager.getConnection(dbURL,userID,passwd);
stmt=con.createStatement();
dbresults=stmt.executeQuery("select * from student");
while(dbresults.next()){
result.addElement(dbresults.getString(1));
}
dbresults.close();
stmt.close();
con.close();
return "链接成功";
}
catch(SQLException e){
return "链接错误"+"SQLException"+e.getMessage();
}
}
public Vector getResult(){
return result;

}
public void setResult(Vector avector){
result=avector;
}}
org.apache.jasper.JasperException: /DisplayForm.jsp(4,2) The value for the useBean class attribute DisplayFormBean is invalid.
这个错误是怎么回事啊  是不是我连接的不对啊

解决方案 »

  1.   

    <jsp:useBean id="displayformID" class="DisplayFormBean" scope="request"></jsp:useBean>
      

  2.   

    <jsp:useBean id="displayformID" class="DisplayFormBean" scope="request"></jsp:useBean>把这句话写在jsp里面。
    相当于 java里面的import语句。
    并且创建了一个DisplayFormBean的对象,通过 displayformID指向这个对象
      

  3.   

    连接本身不对,但jsp的报错不是这个原因造成的:
    protected String driverName="sun.jdbc.odbc.JdbcOdbcDriver";
    protected String dbURL="jdbc:mysql://localhost:3306/student/student";
    既然是用odbc桥,那URL怎么还能按照mysql的格式去写呢?
    报错是因为没找到你的DisplayFormBean类
      

  4.   

    protected String driverName="sun.jdbc.odbc.JdbcOdbcDriver";
    换成
    protected String driverName="org.gjt.mm.mysql.Driver";