Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:331)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:457)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:378)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)新手求救啊  在JSP中调用Java类就这样啊,JDK配置成功了,tools.jar也加到Tomcat/lib下啦,可是就是不行啊。

解决方案 »

  1.   

    JSP:
      <body>
       <%
            ConnDB cdb=new ConnDB();
            cdb.conn();
        %>JAVA:
    package zz;
    import java.sql.*;public class ConnDB {
        public void conn(){
         try{
         Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
         Connection ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=zsy","sa","123");
         PreparedStatement ps=ct.prepareStatement("select * from TUser");
         ResultSet rs=ps.executeQuery();
         while(rs.next()){
         System.out.println(rs.getString("password"));
        
         }
         }catch(Exception e){
         e.printStackTrace();
         }
         finally{
        
         }
        }
         
    }
    我用这个测试的  可是还是有问题呀
      

  2.   

    你的编译环境跟jdk版本不对吧
      

  3.   

    ConnDB import到jsp文件中了吗?
      

  4.   

    JDK是1.6的版本  Myeclipse用的是5.0的  tomcat启动是外部startup的 这样可以么   但是还是报错