我是安装了jdbc后把msbase.jar,mssqlserver.jar 
msutil.jar考到JAVA_HOME\jre\lib\ext目录下的  
文件是放在C:\Tomcat 5.0\webapps\ch11下面 (文件里面的东西好象有什么顺序我忘记希望大家也告诉我下)
可是每次运行都有错误
type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: /sql_test.jsp(1,4) Invalid directive 
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39) 
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409) 
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:90) 
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:506) 
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1539) 
org.apache.jasper.compiler.Parser.parse(Parser.java:126) 
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:220) 
org.apache.jasper.compiler.ParserController.parse(ParserController.java:101) 
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:203) 
org.apache.jasper.compiler.Compiler.compile(Compiler.java:470) 
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451) 
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439) 
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295) 
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) 
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs. 这是报的错 
请各位高手帮忙看看. 
先谢谢了 

解决方案 »

  1.   

    jsp有错误,把代码贴出来看看
      

  2.   

    没有把tools.jar放到common/lib里面
    而且ms的jar包也该放到这里面
      

  3.   

    这是代码
    <%@ page import="java.lang.*, java.io.*, java.sql.*, java.util.*" contentType="text/html;charset=gb2312" %>
      <html>
      <body>
      <% Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
       String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
       //pubs 为你的数据库的
       String user="sa";
       String password="090478";
       Connection conn= DriverManager.getConnection(url,user,password);
       Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
       String sql="select job_id,job_desc from jobs";
       ResultSet rs=stmt.executeQuery(sql);
       while(rs.next()) { %>
        您的第一个字段内容为:<%=rs.getString(1)%><br>
        您的第二个字段内容为:<%=rs.getString(2)%><br>
      <% } %>
      <% out.print("数据库操作成功,恭喜你"); %>
      <% rs.close();
       stmt.close();
       conn.close();
      %>
      </body>
      </html> 
      

  4.   

    tools.jar放在common/lib里面的
    问下jdbc里面的
    msbase.jar,
    mssqlserver.jar 
    msutil.jar
    我是考到JAVA_HOME\jre\lib\ext目录下的 不知道对不对
      

  5.   

    把这三个包放到%TOMCAT_HOME%\webapp\ch11\WEB-INF\lib下
      

  6.   

    同意楼上的
    还有把三个包加到CLASSPATH中。
      

  7.   

    把这三个包放到%TOMCAT_HOME%\webapp\ch11\WEB-INF\lib下
    和三个包加到CLASSPATH中
    我已经是放好的
      

  8.   

    三个包加到CLASSPATH中我是这样加的"c:\j2sdk1.4.1_02\lib\tools.jar;c:\jakarta-tomcat\common\lib\servlet.jarc:\j2sdk1.4.1_02\lib\tools.jar;c:\jakarta-tomcat\common\lib\servlet.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar"
      

  9.   

    把这三个包放到%TOMCAT_HOME%\webapp\ch11\WEB-INF\lib下