[英]call java class from 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:
您需要为应用程序创建一个程序包,类似于
com.yourappname.data
然后在该程序包中创建DBConenct类或在其中重构它,以便在需要导入该类时使用
import com.yourappname.data.DBConnect
您可以在jsp中导入和使用该类
<%@page import="com.yourappname.data.DBConnect"%>
附带说明一下,您不应在jsp中进行任何数据库访问,而应在servlet中进行所有数据访问。
将包前缀添加到DBConnect:
<%@ page language="java" import="full.package.path.DBConnect"%>
其中full.package.path
是DBConnect
的实际包。
类应该是公共的,方法也应该声明为公共
您的页面没有错误。 请清理并再次构建您的项目,然后重新测试。将您的类放入某个包中是一种很好的做法,但是不使用它对于测试项目来说没有问题。
确保你看到
DBConnect.class
在你的
WEB-INF/classes
目录。 如果不存在,则如果您在tomcat或类似环境中运行,则该类不在您的类路径中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.