私はWebアプリケーションを持っており、私はクラスの静的ブロック内のフォルダ(私の場合はWEB-INF)の絶対パスを取得する必要がありますサーブレットではありません。もちろん、私はプロパティファイルからこの値を取ることができますが、そうでなければこれを行うことはできますか?クラスの静的ブロック内のフォルダの実際のパスを取得するには
答えて
あなたはそれがあるため、このようなWEB-INFフォルダ名を取得できないことがあり
String realPathOfImgFolder=req.getServletContext().getRealPath("/foldername");
ようなあなたのファイルシステム内の実際のフォルダを見つけるためにのServletContextにServletContext.getRealPathのgetRealPath()メソッドを使用することができますサーブレットコンテキストの公開ディレクトリに、あなたはそれ
String rootPath=req.getServletContext().getRealPath("/");
File webInfFolder=new File(rootPath,"WEB-INF");
のために、このような何かをする必要がありません[EDIT]あなたはrequest
オブジェクトを持っていけない場合、あなたはServletContextListener
を使用する必要があり、そのを使用します。メソッドを使用してServletContext
を取得し、パスを後で取得するためのアプリケーションスコープに格納します。
私は静的ブロックのインスタンスを要求するアクセス権がありません。 –
次に、ServletContextを取得し、後で取得するためにServletContextを取得し、アプリケーションスコープにそのパスを格納するために、 'ServletContextListener'を使用し、' contextInitialized(ServletContextEvent sce) 'メソッドを使用する必要があります。 –
実際にあなたの最後のコメントは私が必要としたものです。あなたが答えとしてそれを作るなら、私はそれを受け入れるでしょう。 –
- 1. フォルダがハードリンクで実際のパスを取得する方法
- 2. 静的クラス内のすべてのフィールドを静的クラス内のリフレクションで取得する
- 3. クラスC内の静的メソッドのラベルを取得する#
- 4. は、私は、静的ブロック内のハッシュマップをintializedている静的ブロック
- 5. 静的クラスの静的メソッドのMethodInfoの取得
- 6. クラス内の静的属性の数の取得
- 7. Androidでファイルの実際のパスを取得する方法は?
- 8. サーブレットフィルタの静的ブロック内で開始される静的クラスのインスタンスを取得するにはどうすればよいですか?
- 9. 内部フォルダのパスを取得する方法は?
- 10. PHPの静的メソッドでクラス名を取得するには?
- 11. 静的コンテキストでクラスのロガーを取得するには?
- 12. 実際のクラスのJXAオブジェクトを取得するには
- 13. androidのPDFファイルの実際のパスを取得する方法
- 14. メソッドへのすべての静的実行パスの取得VS2013、C#
- 15. PathGeometryの実際のパスを取得する
- 16. ClassNotFoundExceptionは静的内部クラスのクラス
- 17. 現在の実際のクラスを静的メインメソッドにアクセスする方法
- 18. タイプスクリプト内の静的メソッド内からクラス名を取得します
- 19. Pythonの静的内部クラス
- 20. クラス内のWCF静的メソッド
- 21. 静的内部クラスのシリアライズ
- 22. F#クラス内の静的メソッド
- 23. ASP.Netの通常クラス内の静的クラス
- 24. OutOfMemoryエラー:静的メソッド内の同期ブロック
- 25. シンボリックリンクから実際のパスを取得するC#
- 26. 実際のパスからUriを取得する
- 27. クラス内の静的オブジェクトの目的
- 28. 実際の(ローカライズされた)フォルダ名の取得方法は?
- 29. ASP.NET内の静的内部クラスのスコープ
- 30. 静的テストスイート内のすべてのテストケースを取得するクエリ?
「実際のフォルダのパス」とはどういう意味ですか? –
プロパティファイルを使用していない理由がありますか? – DNA