我有一个简短的 jsp 页面,它试图建立与名为“test”的 mySQL 数据库的连接。我试图在 Tomcat 中正确部署它,但没有成功。所有其他 jsp 页面都运行良好。此页面在执行时会出错。我仍然是一名学生,我正在尝试对此进行试验。我已经得到了 mysql-connector-java-5.1.16-bin.jar 并尝试将它放在我搜索这个问题时找到的答案中的位置。jsp页面包括;
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
Connection con = null;
try
{
String connectionURL = "jdbc:mysql://localhost:3306/test";
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection(connectionURL);
}
catch(SQLException ex)
{
throw new ServletException("Servlet could not display records.",ex);
}
catch(ClassNotFoundException ex)
{
throw new ServletException("JDBC Driver not found",ex);
}
错误是;
org.apache.jasper.JasperException: An exception occurred processing JSP page /access_exp_two.jsp at line 72
69: {
70: String connectionURL = "jdbc:mysql://localhost:3306/test";
71:
72: Class.forName("com.mysql.jdbc.Driver").newInstance();
73: con = DriverManager.getConnection(connectionURL);
74:
75: }
.....
root cause
javax.servlet.ServletException: JDBC Driver not found
.....
root cause
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
.....
我认为发生这种错误是因为我没有正确部署Tomcat中的所有内容。如果有人能清楚地说明如何在 web.xml 文件中声明资源,修改 context.xml 文件,那将是一个巨大的帮助(此外,我不太明白每个人指的是哪个 context.xml 文件,因为它是不同的在每个答案中)。这可能是一个不合适的问题,但请至少以正确的方式指出我。非常感谢,提前。