1

eclipse Indigo IDEを使用しています。データベースの資格情報を構成するためのプロパティファイル(myProject \ webcontent \ db.properties )があるeclipseを使用してjspアプリケーション( myProject )を開発しています。

クラス( myProject \ src \ samplePackage \ sampleDBConnect.java )からこのファイルにアクセスしようとしています。samplePackage.jarを* myProject\ we​​bContent \ WEB-INF \lib*にエクスポートしました。

sampleDBConnect.javaのメソッドを呼び出すTest.jspページがあります。

このTest.jspページを実行しようとすると、現在のディレクトリパスにC:\ Documents and Settings\usernameが表示されます。私は自分のプロジェクトを他のドライブに持っています(E:)。

誰かがプロパティファイルにアクセスする方法を教えてもらえますか...

4

2 に答える 2

3
getClass().getResourceAsStream("db.properties");

これは、db.propertiesが同じディレクトリ「samplePackage」にあることを前提としています。

srcディレクトリまたはresourceディレクトリに保存する場合は、次を使用します。

getClass().getClassLoader().getResourceAsStream("db.properties");

Javaコードは同じWebプロジェクトに属しているため、同じプロジェクトのjarを作成して、それをWEB-INF/libフォルダーに配置する必要はありません。

于 2012-05-24T07:26:35.373 に答える
1

db.propertiesをmyProject\src dir、javaコードに移動します。InputStreaminput = sampleDBConnect.class.getClassLoader()。getResourceAsStream( "db.properties");

于 2012-05-24T07:34:44.920 に答える