java吧 关注:1,249,906贴子:12,731,630
  • 9回复贴,共1

JSP内出现的怪现象

只看楼主收藏回复

Database类、网页、TOMCAT6.0下出现的问题如下:
Database类
import java.sql.*;
public class Database {
   private Connection con;
   private Statement sql;
   private ResultSet rs;
      public Database(){
       String url="jdbc:odbc:zheng";
       try{
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    }
    catch(ClassNotFoundException e){
    
    }
       try{
           con=DriverManager.getConnection(url,"","");
           sql=con.createStatement();
       }
       catch(SQLException e){
       
       }
      }
      public void update(String insertStr){
    try{
     sql.executeUpdate(insertStr);
    }
    catch(SQLException e){
    
    }
   }
   public ResultSet   query(String queryStr){
    try{
     rs=sql.executeQuery(queryStr);
     return rs;
    }
    catch(SQLException e){
    
    }
    finally {
     return rs;
    }
   }
   public String getResult(String col){
    try{
     while(rs.next()){
      String result=rs.getString(col);
      return result;
     }
     System.out.println("No existing!");
    }
    catch(SQLException e){
    
    }
    return "No existing!";
   }
   public   void closeAll(){
    try{
     rs.close();
     sql.close();
      con.close();
    }
    catch(SQLException e){
    
    }
   }
}
JSP网页如下
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="java.util.*" %>
<%@ page import="javabean.Datetime"%>
<%@ page import="javabean.Database"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
<%
    request.setCharacterEncoding("gb2312");
    String username=request.getParameter("textfield1");
    String password=request.getParameter("textfield2");
    String phone=request.getParameter("textfield4");
    String qq=request.getParameter("textfield5");
    String school=request.getParameter("textfield6");
    String specialty=request.getParameter("textfield7");
%>
<%
    Datetime datetime=new Datetime();
    String usertime=datetime.gettime();
    String insert=null;
    insert="insert into login_user (username,password,phone,qq,school,specialty,usertime) values "+"("+"'"+username+"'"+","+"'"+password+"'"+","+"'"+phone+"'"+","+"'"+qq+"'"+","+"'"+school+"'"+","+"'"+specialty+"'"+","+"'"+usertime+"'"+")";
    Database database=new Database();
    database.update(insert);
    database.closeAll();
    out.println("注册成功");
%>


<%=username%>  
</body>
</html>
问题如下:
An error occurred at line: 27 in the jsp file: /myweb/get_register.jsp
Database cannot be resolved to a type
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:85)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:415)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:308)



1楼2010-07-21 17:55回复
    An error occurred at line: 27 in the jsp file: /myweb/get_register.jsp
    Database cannot be resolved to a type
    Database database=new Database();这里出现的问题,前面都没问题,连类都说找不到,后面的方法更不用说了


    2楼2010-07-21 18:07
    回复
      自问自答么...


      3楼2010-07-21 18:10
      回复
        回复:3楼
        no,我只是补充一下,怕他人看不懂,我急啊,我做的一个网站,就这个问题了,老师也解决不了,唉


        4楼2010-07-21 18:13
        回复
          有时候确实导入类的时候会出现点莫名其妙的问题


          IP属地:浙江5楼2010-07-21 18:27
          回复
            期等大家的回答


            6楼2010-07-22 19:06
            回复
              • 124.114.251.*
              你们的老师不是一般的菜,javabean.Datetime这个类都能导入,为什么同一个包下的Database 不能导入,有可能你的Datebase并未正确编译,如果正确编译 可以仔细检查下class文件是否部署到web容器。
              最后再建议你把你Database 类里捕获的一场都输出来,那样也能方便你解决出现的运行时异常。
              另外你的getConnection的时候也没有填写用户名和密码,是本身就没有用户名和密码吗?


              7楼2010-07-23 00:14
              回复
                代码很混乱


                8楼2010-07-23 08:28
                回复
                  回复:7楼
                  Database已经正确编译了,和Datetime类放在一个文件夹下了,也没用户名和密码


                  9楼2010-07-23 20:45
                  回复
                    期等大家的回答,能回答吧


                    10楼2010-07-23 20:47
                    回复