在家学习java学到了jsp,开始写第一个jsp代码却总是报错报错内容如下
type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
org.apache.jsp.ShowArticleTrees_jsp._jspService(ShowArticleTrees_jsp.java:94)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:128)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
java.lang.ClassLoader.loadClassInternal(Unknown Source)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Unknown Source)
org.apache.jsp.ShowArticleTrees_jsp._jspService(ShowArticleTrees_jsp.java:58)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
估计大家也看出来了就是说我的驱动装我都郁闷(我用的是lomboz eclipse)我视图的web app libraries下有mysql的链接驱动。下面是jsp源代码:
<%@ page language="java" contentType="text/html; charset=gbk"
    pageEncoding="gbk"%>
<%@ page import="java.sql.*"%>
    <%
    Class.forName("com.mysql.jdbc.Driver");
    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/bbs?user=root&password=root");
    Statement st = conn.createStatement();
    ResultSet rs = st.executeQuery("select * from article");
    %>
   
   
<!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=GBK">
<title>My First BBS</title>
</head>
<body>
<table border="1">
<%while (rs.next()){ %>
<tr>
<td><%rs.getInt("id");%></td>
<td><%rs.getString("cont");%></td>
</tr>
<%} %>
</table>
</body>
</html>
好了!摆脱大家看看我的问题到底是什么问题导致我无法成功!

解决方案 »

  1.   

    把mysql.jar放到你的 WEB-INF/lib下面
      

  2.   

    首先确认mysql驱动在WEB-INF/lib下面,其次保证驱动版本正确,你可以看看你的mysql jar包下是否有com.mysql.jdbc.Driver这个类。
      

  3.   

    <%while (rs.next()){ %>
    <tr>
        <td><%rs.getInt("id");%></td>
        <td><%rs.getString("cont");%></td>

    </tr>
    <%} %>你没感觉到有点问题吗?
      

  4.   

    <%while (rs.next()){ %>
    <tr>
        <td><%rs.getInt("id");%></td>
        <td><%rs.getString("cont");%></td>

    </tr>
    <%} %>
      

  5.   

    是不是应该是这个jar: mysql-connector-java-x.x.x-bin.jar
      

  6.   

    楼主查下mysql.jar包下的 name和 url是不是匹配 Class.forName("com.mysql.jdbc.Driver");
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/bbs?user=root&password=root");这两个属性
      

  7.   

    这个应该放在 tomcat 下的项目下的lib文件夹里
      

  8.   

    WEB-INF/lib 目录下不行
    尝试放在tomcat  common\lib   目录下 
      

  9.   

    jdbc:mysql://localhost/bbs?user=root&password=root
    localhost后面不是应该有个端口号3306吗?
      

  10.   

    重新下载个TOMCAT  还有你的mysql驱动重新下载一个把