我实在是根据TOMCAT错误报告,找不出程序错在哪里?
真诚希望得到您的指点!
谢谢!

解决方案 »

  1.   

    catch(ClassNotFoundException exx){
     System.out.println("sorry,can't find the driver class");
    }
    catch(SQLException e){
    System.out.println("sorry,Can't connect to SQL Sever!");
    }
      

  2.   

    说实话,这个程序没什么问题,你要检查一下,一些小的地方,问题应该在jsp文件里,
    你在jsp里面调用数据库要注意,要不你可以去 看看,login_jsp.java文件
      

  3.   

    看看request.getParameter("name")request.getParameter("password");传过来是不是空值
      

  4.   

    根据提示说你的类没有经过编译啊,是不是没有打包啊,有没有放在class文件下面啊!
      

  5.   

    先在.java里运行
    sql="select * from user where name='"+userName+"' and assword='"+userPassword+"'";
    rs=con.executeQuery(sql);
    ok后
    才放入jsp中
      

  6.   

    public SqlConnection() {
        try{
        Class.forName(DRIVERNAME);
        con=DriverManager.getConnection(DBURL,NAME,PASSWORD);
        stmt=con.createStatement();
        System.out.println(" connect to SQL Sever successfully!");
        }
        catch(SQLException e){
         System.out.println("sorry,Can't connect to SQL Sever!");
         }    catch(ClassNotFoundException exx){
     System.out.println("sorry,can't find the driver class");
    }}//end of connstrution构造函数
    怎么两个catch?一个try
      

  7.   

    编译了一下你的bean没问题,感觉你的jsp文件也没什么毛病,还是把C:\Tomcat\work\Catalina\localhost下的编译过的文件拿出来看看吧,只看给出的错误是jsp文件结构上有毛病,没有捕捉异常,还有贴出来的时候最好加上行标
      

  8.   

    我觉得我的SQL语句写得没有问题,
    可是我现在仍然找不到程序为什么会报错,希望得到大侠的指点
      

  9.   

    这是我编译
    login_jsp.java
    编译器报告的错误
    D:\Tomcat\work\Catalina\localhost\login\org\apache\jsp\login_jsp.java:8: package org.apache.jasper.runtime does not exist
    public final class login_jsp extends org.apache.jasper.runtime.HttpJspBase
                                                                  ^
    D:\Tomcat\work\Catalina\localhost\login\org\apache\jsp\login_jsp.java:9: package org.apache.jasper.runtime does not exist
        implements org.apache.jasper.runtime.JspSourceDependent {
                                            ^
    D:\Tomcat\work\Catalina\localhost\login\org\apache\jsp\login_jsp.java:50: package db does not exist
          db.SqlConnection con = null;
            ^
    D:\Tomcat\work\Catalina\localhost\login\org\apache\jsp\login_jsp.java:52: package db does not exist
            con = (db.SqlConnection) _jspx_page_context.getAttribute("con", PageContext.REQUEST_SCOPE);
                     ^
    D:\Tomcat\work\Catalina\localhost\login\org\apache\jsp\login_jsp.java:54: package db does not exist
              con = new db.SqlConnection();
                          ^
      

  10.   

    哎,它居然说找不到BEAN对应的类,
    我不是已经放在classes下面了吗?
      

  11.   

    jsp的问题,仔细检查jsp吧!
    userName=request.getParameter("name");
    userPassword=request.getParameter("password");
    改成:
    userName=(String)request.getParameter("name");
    userPassword=(String)request.getParameter("password");
      

  12.   

    感觉应该是参数传递的问题,建议创建另外一个bean,用来处理数据操作.
      

  13.   

    没太仔细看~~~试一下下面方法~~~但我看你的报错都是些不匹配的问题~~是吗?userName=request.getParameter("name");
    userPassword=request.getParameter("password");
    做转码userName=new String(userName.getBytes("8859_1"),"GBK");
    userPassword=new String(userPassword.getBytes("8859_1"),"GBK");
      

  14.   

    應該是找不到BEAN对应的类,仔細找找看。
      

  15.   

    哎,还是搞不清楚是怎么一回事,如果不执行if(!rs.next()),TOMCAT就不会报错,
    可是我执行rs.next()又没有错,到底问题出在哪里呢?
      

  16.   

    1.userName=request.getParameter("name");
    userPassword=request.getParameter("password");
    改成:
    userName=(String)request.getParameter("name");
    userPassword=(String)request.getParameter("password");
    2.一个try 对应两个catch应该不对。
    不只能否把你的应用目录贴出!
      

  17.   

    一个try当然可以有多个catch
    如第一个catch SQLException
    第二个catch Exception
    这是很正常的
      

  18.   

    你的bean文件编译有问题。先把你的*.java文件放到相应目录下的WEB_INF/classes下然后打开命令行,用javac -d . *.java编译一次,成功后再执行jsp页