从jsp调用java类

时间:2012-06-12 10:14:22

标签: java jsp

<%@ 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: 

5 个答案:

答案 0 :(得分:1)

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

的包
com.yourappname.data

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

import com.yourappname.data.DBConnect

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

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

另一方面,您不应该在jsp中进行任何数据库访问,而应该在servlet中进行所有数据访问。

答案 1 :(得分:0)

将包前缀添加到DBConnect:

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

其中full.package.pathDBConnect的实际包裹。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

您的页面没有错误。请再次清理并构建您的项目并重新测试。在一些软件包中输入您的课程是一种很好的做法但不使用这对测试项目来说没有问题。

答案 4 :(得分:0)

确保您看到

DBConnect.class

中的

WEB-INF/classes

目录。如果它不在那里,如果你在tomcat或类似的东西中运行,那么类不在你的类路径上。