実行時にファイルをglassfishというルートディレクトリのサーバーに作成して入れたいとします。サーブレットを使用してglassfishのルートディレクトリの実際のパスを取得する方法
サーブレットを使用してサーバールートディレクトリの実際のパス(C:\ glassfish3 \ glassfish \ domains \ domain1 \ docroot)を取得すると、その場所に簡単にファイルを作成できます。
体型は、わかっている場合は教えてください!
実行時にファイルをglassfishというルートディレクトリのサーバーに作成して入れたいとします。サーブレットを使用してglassfishのルートディレクトリの実際のパスを取得する方法
サーブレットを使用してサーバールートディレクトリの実際のパス(C:\ glassfish3 \ glassfish \ domains \ domain1 \ docroot)を取得すると、その場所に簡単にファイルを作成できます。
体型は、わかっている場合は教えてください!
JSP:
String path = application.getRealPath("/");
サーブレット:
String path = getServletContext.getRealPath("/");
request.getRealPath( "/")はC:\ project \ myproject \ target \ myapplication \を返します。私はちょうどC:\ glassfish3 \ glassfish \ domains \ domain1 \ docrootであるはずのglassfishサーバーのルートディレクトリのパスを取得したいと思います。 –
次試すことができます。
System.getProperty("catalina.base");
そして、あなたはデバッグモードで次の変数を見て、他のプロパティを見つけることができます。
Properties properties = System.getProperties();
ウェブアプリケーションがWARまたはEARファイル内にあり、ファイルシステムがない場合はどうなりますか? –