>  기사  >  Java  >  App Engine 프로젝트의 WAR/WEB-INF 폴더에 있는 리소스에 어떻게 액세스하나요?

App Engine 프로젝트의 WAR/WEB-INF 폴더에 있는 리소스에 어떻게 액세스하나요?

Patricia Arquette
Patricia Arquette원래의
2024-11-13 16:20:02802검색

How to Access Resources in the WAR/WEB-INF Folder in an App Engine Project?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.