1。你的BEAN没问题
2。你要把.class文件放进去
3。在要用到BEAN的JSP页面中<useBean>

解决方案 »

  1.   

    将bean生成的class文件放到myapp/WEB-INF/classes下
    在JSP中使用bean要加入
    <jsp:useBean id='' scope='session' class='' />
      

  2.   

    是的啊!我的连接数据库的bean是:
    package mypak;
    import java.sql.*;
    public class DBconn{
    String DBDriver="org.gjt.mm.mysql.Driver";
    String ConnStr="jdbc:mysql://localhost/product_example";
    String MyUser="root";
    String MyPassword="";
    Connection conn = null;
    Statement stmt=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,MyUser,MyPassword);
    Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
    rs = stmt.executeQuery(sql);
    }
    catch(SQLException ex){
    System.err.println("aq.executeQuery:"+ex.getMessage());
    }
    return rs;
    }
    public void executeUpdate(String sql){
    try{
    conn = DriverManager.getConnection(ConnStr,MyUser,MyPassword);
    Statement stmt = conn.createStatement();
    stmt.executeQuery(sql);
    stmt.close();
    conn.close();
    }
    catch(SQLException ex){
    System.err.println("aq.executeQuery:"+ex.getMessage());
    }
    }
    public boolean closeConn(){ 
    try{ 
    if (rs!=null) rs.close(); 
    if (stmt!=null) stmt.close(); 
    if (conn!=null) conn.close(); 
    return true; 

    catch ( SQLException ex ){ 
    System.err.println("closeConn: " + ex.getMessage()); 
    return false; 


    }
    可是在jsp里用<jsp:useBean id='' scope='' class='' />调用时就出错,请问是不是我的bean写的有不正确的地方?
      

  3.   

    <jsp:useBean id='test' scope='page' class='mypak' />
      

  4.   

    <jsp:useBean id='db' scope='session' class='mypak.DBconn' />
      

  5.   

    楼上的楼上别搞笑了,<jsp:useBean id='test' scope='page' class='mypak.DBconn' />
    注意class需要带上包名
      

  6.   

    to: ypl(追求)要注意你的bean源码中的
    package mypak;语句也就是说你的Bean要放在和包层次相同的目录中,先在WEB-INF/classes/目录下新建个mypak目录,并把你的bean文件放到这个目录中就行了(WEB-INF/classes/mypak).试试就知了。
      

  7.   

    谢谢各位,我之前就是在jsp中用<jsp:useBean id='conn' scope='page' class='mypak.DBconn' />方式调用的可是有如下错误提示:
    org.apache.jasper.JasperException: /index.jsp(16,0) The value for the useBean class attribute mypak.DBconn is invalid.
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
    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:470)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
    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:810)
      

  8.   

    TO: playp():
    谢谢你的提示,我就是和你说的一样是把bean放在WEB-INF/classes/mypak下的,可是连接数据库是出现上面的提示,唉!一直到现在还没有找到原因!
      

  9.   

    <%@ Page Import=""%>
    了吗?