2016-11-25 103 views
0

当我想使用JSP连接到MySql时,我将该错误列为“org.apache.jasper.JasperException: Unable to compile class for JSP, An error occurred at line: 14 in the jsp file: /index.jsp DbClass cannot be resolved”,而在我的代码中,所有内容都正常。首先,我认为这是由MySQL的jar文件造成的,但没有。它不一定是我的项目中的类文件(DbClass.class)吗?org.apache.jasper.JasperException:无法为动态web项目中的JSP问题编译类

enter image description here

的index.jsp

<%@ page import="com.sampleWeb.*,java.sql.*"%> 
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 

<!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=UTF-8"> 
     <title>sampleWeb</title> 
    </head> 
    <body> 
     <% 
      Connection c = DbClass.connect(); 
      out.println(c); 
      DbClass.closeConnection(c); 
     %> 
    </body> 
</html> 

DbClass.java

package com.sampleWeb; 

import java.sql.*; 

public class DbClass { 

    public DbClass(){} 

    public static Connection connect() { 
     try { 
      Class.forName("com.mysql.jdbc.Driver").newInstance(); 
      return DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root"); 
     } catch() { 
      return null; 
     } 

    } 

    public static boolean closeConnection(Connection conn) { 
     try{ 
      conn.close(); 
      return true; 
     } catch(Exception e) { 
      return false; 
     } 
    } 
} 
+0

尝试导入类这样的:<%@页面进口=“com.sampleWeb.DbClass,JAVA .sql。*“%> –

+0

首先感谢您的帮助,不幸的是,我曾尝试过此操作 –

+0

我的回答有帮助吗?然后点击左侧的复选标记并向上箭头键,即可接受并上传它。如果仍有问题,请提供更多信息。 –

回答

0

你的代码工作。我测试了它。
唯一的问题是空的捕获括号} catch() {
我可以想象,DbClass中的编译问题可能导致它无法解析。
为了测试此假设和本地化的问题,尽量简化DbClass简单的回报:

package com.sampleWeb; 

public class DbClass { 
    public static String connect() { 
     return "test"; 
    } 
}