私は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. クラスC内の静的メソッドのラベルを取得する#
- 3. は、私は、静的ブロック内のハッシュマップをintializedている静的ブロック
- 4. クラス内の静的属性の数の取得
- 5. 静的クラスの静的メソッドのMethodInfoの取得
- 6. 静的コンテキストでクラスのロガーを取得するには?
- 7. タイプスクリプト内の静的メソッド内からクラス名を取得します
- 8. 実際のパスからUriを取得する
- 9. クラス内のWCF静的メソッド
- 10. 静的内部クラスのシリアライズ
- 11. Pythonの静的内部クラス
- 12. F#クラス内の静的メソッド
- 13. 実際の(ローカライズされた)フォルダ名の取得方法は?
- 14. ASP.Netの通常クラス内の静的クラス
- 15. ASP.NET内の静的内部クラスのスコープ
- 16. クラス内の静的オブジェクトの目的
- 17. Magento:phtmlファイルのHTMLとして静的なブロックを取得
- 18. vb.netで選択したフォルダのパスを取得するには?
- 19. 実際のフォルダ名を使わずにフォルダパスを取得する方法は?
- 20. 静的メソッドで現在のクラスの名前を取得するには?
- 21. プロジェクト内の/ resourcesフォルダのファイルへの絶対パスを取得する方法
- 22. Javaクラスの静的フィールドにアクセスする際の問題
- 23. クラス内の定数の値を動的に取得する
- 24. 内部静的クラスとそのバラバラを読み取るベストプラクティス
- 25. C++で静的にクラスへのユーザー入力を取得
- 26. NodeJsの静的フォルダ
- 27. 静的クラスで非静的メソッドを実装する方法は?
- 28. 目的C:サーバからフォルダの内容を取得する
- 29. javascriptのブラウザの履歴フォルダのパスを取得する
- 30. nsIFile:Vista AppData/LocalLowフォルダのパスを取得する方法は?
「実際のフォルダのパス」とはどういう意味ですか? –
プロパティファイルを使用していない理由がありますか? – DNA