错误:/login.jsp(3,0) The value for the useBean class attribute db.SqlConnection is invalid.将<jsp:useBean id="con" class="db.SqlConnection" scope="session"/>中的session改成request看可行否

解决方案 »

  1.   

    缺少public SqlConnection() {
    在:
    SqlConnection() {
        try{
        Class.forName(DRIVERNAME);
        con=DriverManager.getConnection(DBURL,NAME,PASSWORD);
        stmt=con.createStatement();
      

  2.   

    sql="select * from user where name='"+userName+"'and
                                                    |
                                                    |
                                           这里是否少了一个空格?
      

  3.   

    谢谢丰丰和楼上各位朋友
    在BEAN构造体上加了public之后,BEAN终于被执行了,可是在查询时却发生错误,服务器发生了HTTP 500的服务器内部错误,无法显示网页,
    大家可否再帮我看一下,是不是BEAN写得不对呀,还是其它的什么问题?
      

  4.   

    建议楼主,先取值,sql语句等数据在服务器打出来,先排除这些问题!看别人的代码是一件非常痛苦的事情
      

  5.   

    如果数据库连接上了,问题,就好解决了,你可以不断的修改,调整,打印出sql语句是个办法,另外还可以查看你的数据库中的数据
      

  6.   

    if(!rs.next()){
    %><jsp:forward page="error.jsp"/><<<<<<<<<<<假如采用out.print("ok");呢?
    <%
    }
    else{
    %>
     <jsp:forward page="success.jsp"/><<<<<<<<<<<<<<假如采用out.print("no");
    <% } %>
      

  7.   

    至于你留言说到为什么要加public 这个是假如要调用这个bean中的方法时 先要声明的
    常常遇到这样:  bean名 a =new bean名();
    bean常常的格式是
    import ...部分;
    public class A{
       public 或 private ....变量定义部分;   public A(){ }//这个就是构造空方法,一般里面可以不用写任何东西 
       public void (int String ...)等构造方法
       或private
     
    }
      

  8.   

    hewei2003() ( ) 信誉:100  2004-08-18 09:13:00  得分: 0  
     
     
       sql="select * from user where name='"+userName+"'and
                                                    |
                                                    |
                                           这里是否少了一个空格?
      
     对于数据库操作 也是要注意空格