2012-04-09 3 views
-1

実行時にファイルをglassfishというルートディレクトリのサーバーに作成して入れたいとします。サーブレットを使用してglassfishのルートディレクトリの実際のパスを取得する方法

サーブレットを使用してサーバールートディレクトリの実際のパス(C:\ glassfish3 \ glassfish \ domains \ domain1 \ docroot)を取得すると、その場所に簡単にファイルを作成できます。

体型は、わかっている場合は教えてください!

+0

ウェブアプリケーションがWARまたはEARファイル内にあり、ファイルシステムがない場合はどうなりますか? –

答えて

5

JSP:

String path = application.getRealPath("/"); 

サーブレット:

String path = getServletContext.getRealPath("/"); 
+0

request.getRealPath( "/")はC:\ project \ myproject \ target \ myapplication \を返します。私はちょうどC:\ glassfish3 \ glassfish \ domains \ domain1 \ docrootであるはずのglassfishサーバーのルートディレクトリのパスを取得したいと思います。 –

2

次試すことができます。

System.getProperty("catalina.base"); 

そして、あなたはデバッグモードで次の変数を見て、他のプロパティを見つけることができます。

Properties properties = System.getProperties(); 
関連する問題