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 内でデータベース アクセスを行うべきではなく、サーブレット内ですべてのデータ アクセスを行う必要があります。

于 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

あなたのページにはエラーはありません。プロジェクトを再度クリーンアップしてビルドし、再テストしてください。クラスをパッケージに入れることは良い方法ですが、これを使用しなくても、テスト プロジェクトでは問題ありません。

于 2012-06-12T11:47:45.510 に答える
0

あなたが見ることを確認してください

DBConnect.class

あなたの

WEB-INF/classes

ディレクトリ。そこにない場合、Tomcat などで実行している場合、クラスはクラスパスにありません。

于 2012-06-12T11:53:23.627 に答える
0

クラスはパブリックにする必要があり、メソッドもパブリックとして宣言する必要があります

于 2012-06-12T10:27:14.497 に答える