Java Webアプリケーション内のPOJOでは、実行中のウェブサイトのルートへのパスをどのようにして見つけることができますか?そこでファイルを読むことができますか?Java Webアプリケーション内で実行されるPOJOからWebルートへのパスを取得するにはどうすればよいですか?
getServletContext()
application
(サーブレットのように)
(JSPのように):
これはPOJOであるので、私が持っていない、覚えておいてください私はSystem.getProperty("user.dir")
のための推薦を見ましたが、これは正しく見えません(私のラップトップでは、私が欲しいものではない明確にC:\Program Files\eclipse\eclipse
を返します)。
アプリはAzureにデプロイされるため、技術的に事前にアプリケーションのパスを知ることはできません。つまり、プロパティまたは設定として設定することはできません。私はそれをリアルタイムで薄い空気から作り出す必要があります。
- PHP:
$_SERVER['DOCUMENT_ROOT']
- .NET:
AppDomain.Current.BaseDirectory
あなたはその後、Webルートからの相対パスでこれらの値を組み合わせることで、パスを形成することができる
他の言語には、グローバルを持っています。
Javaと同等のものは何ですか?
正確に何が必要ですか? '/'またはあなたのウェブアプリケーションのリソースの場所。 '/ mywebapp /'?これらは完全に異なる場所になる可能性があります。したがって、PHPと.NETの例が同等かどうかはわかりません。 – Lothar
Webルートからファイルを読みたい。そのためには、その道が必要です。 – Deane
あなたはそれを行うことはできません、システムファイルの場所を知らない限り、ファイルはWebから保護され、アクセスできません。 –