2012-02-01 1 views
-1

アプリケーションの開発にはstruts 1.3、jspを使用しています。 次のコードがサーバーからのパスを返すかどうかを知りたいと思います。jspでgetRealPath()によってパスが取得されるのは

path = getServlet().getServletContext().getRealPath("/") +"images\\logos\\"+ formFile.getFileName(); 

サーバーからのパスとは何でしょうか。ページ上にイメージを表示するためにこのパスを使用できますか。

+1

テストしましたか? –

答えて

1

まず、getRealPathは非推奨です。 (比較:Interface ServletRequest)。あなたは(スペック2.1以降)の代わりにこれを試してみてください:

ServletContext context = session.getServletContext(); 
String realContextPath = context.getRealPath(request.getContextPath()); 

以前これに、それは非常にサーバの実装に依存しました。仕様によると、アプリケーションがアーカイブされたモジュール(戦争、耳など)として展開された場合、nullを返すことが許されていました。 WebLogicを使用します。アーカイブがアンパックされたtempディレクトリへのパスが返されました。だから、長い答えは短くする:

x:\your\path\on\drive\images\logos\somename.ext 

これは、画像URLとしてこれを使用することはできません。

あなたのコードは次のようになってしまいます。

+0

OPはServletRequest#getRealPath()を使用していません。 – BalusC

関連する問題