Java EE 웹 애플리케이션의 WEB-INF
Java EE 웹 애플리케이션에서 WEB-INF 폴더는 애플리케이션 구성에 중요한 역할을 합니다. 리소스는 공개 문서 트리와 별도로 분리됩니다.
보호됨 디렉터리
Servlet 2.4 사양에 정의된 대로 WEB-INF는 클라이언트에게 직접 표시되지 않는 특수 디렉터리입니다. 콘텐츠는 정적 리소스로 직접 액세스할 수 없으므로 민감한 정보가 보호됩니다.
콘텐츠 접근성
그러나 WEB-INF 내의 리소스는 웹 애플리케이션의 리소스에 액세스할 수 있습니다. getResource 및 getResourceAsStream을 통한 로더. 이러한 방법을 사용하면 서블릿이 구성 파일, JSP 태그 및 보기와 같은 리소스를 읽고 처리할 수 있습니다.
일반적으로 저장되는 리소스
WEB-INF에 자주 저장되는 리소스는 다음과 같습니다.
프로젝트 구조와 WAR 파일 구조
프로젝트 구조와 결과 WAR 파일 구조를 구별하는 것이 중요합니다. 프로젝트 구조는 어느 정도 WAR 파일 구조와 유사할 수 있지만 전환은 Apache Maven과 같은 빌드 프로세스에 의해 관리됩니다. Maven은 컴파일 및 필터링을 고려하여 프로젝트 리소스와 WAR 파일 내 배치 간의 매핑을 정의합니다.
빌드 프로세스 통합
WEB-INF/classes 폴더에는 컴파일된 내용이 포함되어 있습니다. 런타임 시 클래스로더에 의해 로드되는 Java 클래스 및 리소스입니다. WEB-INF/lib 폴더에는 종속성으로 포함된 JAR 파일이 들어 있습니다. Maven 프로젝트에서 종속성 관리는 WEB-INF/lib 폴더에서 JAR 파일의 올바른 배치를 보장하므로 프로젝트 구조에 별도의 lib 폴더가 필요하지 않습니다.
위 내용은 Java EE 웹 애플리케이션에서 WEB-INF 디렉토리의 역할과 목적은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!