WEB-INF 폴더의 리소스에 접근
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만 원하는 경우:
InputStream resourceContent = context.getResourceAsStream("/WEB-INF/test/foo.txt");
이러한 방법 중 하나를 사용하여 리소스에 액세스할 수 있습니다. WAR 파일 확장 여부와 상관없이 WEB-INF 폴더에 저장됩니다.
위 내용은 WAR 파일의 WEB-INF 폴더에 있는 리소스에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!