WEB-INF フォルダー内のリソースへのアクセス
WAR ファイルとしてデプロイされた Web アプリケーションでは、war に保存されているリソースにアクセスすることが不可欠です/WEB-INFフォルダー。この質問では、File() で使用するリソースへのパスを構築する方法について説明します。
回答
WEB-INF 内のリソースへの完全なシステム パスを取得するにはフォルダーについては、次のオプションを検討してください:
getRealPath()メソッド:
ServletContext context = getContext(); String fullPath = context.getRealPath("/WEB-INF/test/foo.txt");
これには、(単一の .war ファイルとしてではなく) WAR ファイルを展開する必要があることに注意してください。
getResource () メソッド:
ServletContext context = getContext(); URL resourceUrl = context.getResource("/WEB-INF/test/foo.txt");
これは、URL を取得するために使用できます。
または、リソースの InputStream だけが必要な場合:
InputStream resourceContent = context.getResourceAsStream("/WEB-INF/test/foo.txt");
これらのメソッドのいずれかを使用して、リソースにアクセスできます。 WAR ファイルが展開されているかどうかに関係なく、WEB-INF フォルダーに保存されます。
以上がWAR ファイルの WEB-INF フォルダー内のリソースにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。