0
<%@ page language="java" import="DBConnect"%>


<%
try
{
System.out.println("\n--------------------");
System.out.println("\n loading ..");

DBConnect.connectToDb();

%>

<h3>Connection ok</h3>
<%
}
catch(Exception e)
{
e.printStackTrace();
}
%>

给我以下错误如何在jsp中加载java类

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 12 in the generated java file
The import DBConnect cannot be resolved

An error occurred at line: 16 in the jsp file: /applicationservices/fileshare/vm/TestJdbc.jsp
DBConnect cannot be resolved
13: System.out.println("\n--------------------");
14: System.out.println("\n loading ..");
15: 
16: DBConnect.connectToDb();
17: 
18: %>
19: 
4

5 回答 5

1

您需要为应用程序创建一个包,类似于

com.yourappname.data

然后在该包中创建您的 DBConenct 类或在那里重构它,以便当您需要导入该类时,您可以使用

import com.yourappname.data.DBConnect

您可以在 jsp 中导入和使用该类

<%@page import="com.yourappname.data.DBConnect"%>

附带说明一下,您不应该在 jsp 中进行任何数据库访问,而应该在 servlet 中进行所有数据访问。

于 2012-06-12T11:31:12.317 回答
0

将包前缀添加到 DBConnect:

<%@ page language="java" import="full.package.path.DBConnect"%>

full.package.path的实际包装在哪里DBConnect

于 2012-06-12T10:17:37.563 回答
0

确保你看到

DBConnect.class

在你的

WEB-INF/classes

目录。如果它不存在,则如果您在 tomcat 或类似的环境中运行,则该类不在您的类路径中。

于 2012-06-12T11:53:23.627 回答
0

类应该是公共的,方法也应该声明为公共的

于 2012-06-12T10:27:14.497 回答
0

您的页面没有错误。请再次清理并构建您的项目并重新测试它。将您的课程放在某个包中是一种很好的做法,但不使用它对于测试项目来说没有问题。

于 2012-06-12T11:47:45.510 回答