是不是class="opendb.opendb"不行呀!
换一个包名如何?

解决方案 »

  1.   

    这个是你的bean的类名吗?opendb.opendb
    可能它认为类名应该首字母大写吧
      

  2.   

    opendb确实是在opendb这个package下吗?
    opendb.java里是否是这样的吗?package opendb;
      

  3.   

    你的opendb目录是放在WEB-INF的classes目录下了吗
      

  4.   

    在错误信息里得到的提示是因为你的页面使用的bean是无效的
    楼主  在你的工程里确定有opendb这个包,然后在该包下面确定有opendb.java?
    如果确定还是不灵的话
    <%@ page import="包名.类名"%>
    <%
       实例化 你的类
    %>
      

  5.   

    type也不行,web-inf在哪儿?正在找
      

  6.   

    首先确定WEB-INF的classes目录下是否目录opendb,你的opendb.class是否放在次目录中,另外你的javabean是否有package opendb;
      

  7.   

    yangchengzhou的话提醒了我,按你方法出错。如下程序:
    <%@    page  contentType="text/html;charset=gb2312"%>                  
    <%@    page  import="java.sql.*"%>          
    <html>                  
    <body>                  
    <%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();                  
    String    url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=sunshine";          
             
    String    user="sa";          
    String    password="sa";          
    Connection    conn=DriverManager.getConnection(url,user,password);                  
    Statement    stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);                  
    String    sql="insert  users(name,password,email,www) values( 11,'123s4','12中国',10)";
    stmt.executeUpdate(sql);
    sql="select  *  from  users";                  
    ResultSet rs=stmt.executeQuery(sql);                  
    while(rs.next())    {%>                  
    您的第一个字段内容为:<%=rs.getString(1)%>                  
    您的第二个字段内容为:<%=rs.getString(2)%>                  
    <%}%>                  
    <%out.print("数据库操作成功,恭喜你");%>                  
    <%rs.close();                  
    stmt.close();                  
    conn.close();                  
    %>                  
    </body>                  
    </html> 
    在resin下运行良好!
    在tomcat下出错如下:javax.servlet.ServletException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
    org.apache.jsp.testsqlserve_jsp._jspService(testsqlserve_jsp.java:83)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    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:802)
    root cause java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:148)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:69)
    java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
    java.lang.Class.forName0(Native Method)
    java.lang.Class.forName(Class.java:141)
    org.apache.jsp.testsqlserve_jsp._jspService(testsqlserve_jsp.java:47)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    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:802)
      

  8.   

    tomcat的错误提示是说没找到你的sql驱动程序,确认你的驱动程序是否在classpath里或者放在 应用程序根目录/WEB-INF/lib目录下
      

  9.   

    直接把数据库操作放到jsp文件中没问题了。还是说bean无效,opendb到底该放哪??
      

  10.   

    按此方式放置文件: 应用程序根目录/WEB-INF/classess/opendb/opendb.class
      

  11.   

    在tomacat下,这是一个用到bean的程序,每当转到这個文件时就报错,大家看看这个文件有什么问题?(在resin下运行良好!  )
    <SCRIPT language=JavaScript>
    function backward()
    {
     history.back();
     }
    </SCRIPT>
    <html>
    <head>
    <%@page contentType="text/html;charset=gb2312" import="opendb.opendb"%>
    <title>登录信息</title>
    <meta http-equiv="Content-Type"content="text/html;charset=gb2312">
    </head>
    <style type="text/css">
    <!--@import url(css/jsp.css);-->
    </style>
    <body bgcolor="#ffffff" text="#000000">
    <%@page language="java"import="java.sql.*"%>
    <jsp:useBean id="db" scope="request" class="opendb.opendb"/>
    <%
      String uid=request.getParameter("uid");
      String pwd=request.getParameter("pwd");
      String sql="select * from custom where uid='"+uid+"' and pwd='"+pwd+"'";
      ResultSet rs=db.executeQuery(sql);
      if(rs.next())
      {
       rs.close();
       session.putValue("uid",uid);
    %>
      <div align=center>欢迎您<%=uid%></div><hr>
    <p><div align=center><a href="edit1.jsp">修改注册信息</a></div>
    <p><div align=center><a href="logoff.jsp">注销本次登录</a></div>
    <%}
    else
    {
     rs.close();
    %>
    <p>对不起!您的输入有误,请重新填写!</p>
    <p><input type="button" name="Button2" value="返回上一步" onClick="backward()"></p>
    <%}%>
    </body>
    </html>