WAR/WEB-INF 폴더의 리소스에 액세스
war/WEB-INF 폴더 내의 파일에 액세스 앱 엔진 프로젝트는 File() 클래스를 사용하여 구현할 수 있습니다. 필요한 경로를 구성하는 방법은 다음과 같습니다.
Java 코드:
import javax.servlet.ServletContext; ServletContext context = getContext(); String fullPath = context.getRealPath("/WEB-INF/test/foo.txt");
위 코드는 ServletContext의 getRealPath() 메서드를 활용하여 리소스에 대한 전체 시스템 경로를 얻습니다. 또는 서블릿 컨테이너가 WAR 파일을 확장하지 않는 경우 다음 코드를 사용할 수 있습니다.
Java 코드:
import javax.servlet.ServletContext; ServletContext context = getContext(); URL resourceUrl = context.getResource("/WEB-INF/test/foo.txt");
또는 입력 스트림을 직접 얻을 수 있습니다. getResourceAsStream() 메서드 사용:
import javax.servlet.ServletContext; ServletContext context = getContext(); InputStream resourceContent = context.getResourceAsStream("/WEB-INF/test/foo.txt");
서블릿 컨테이너나 배포 위치에 관계없이 후자의 접근 방식은 항상 성공하다. 반면, 전자의 접근 방식에서는 배포 전에 WAR 파일의 압축을 풀어야 합니다.
위 내용은 App Engine 프로젝트의 WAR/WEB-INF 폴더에 있는 리소스에 어떻게 액세스하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!