웹 프로젝트

웹 프로젝트를 사용하여 웹 애플리케이션에 대한 자원을 작성하고 유지보수합니다. 웹 프로젝트를 작성하여 이미지 및 HTML 파일과 같은 자원을 포함하는 컨텐츠 기반 웹 애플리케이션을 관리할 수 있습니다. 또한 JavaServer Pages 또는 서블릿과 같은 동적 파일을 포함하는 웹 프로젝트를 작성할 수도 있습니다.

웹 프로젝트의 구조는 프로젝트에서 작성되는 웹 애플리케이션을 미러링합니다. 기본 프로젝트 폴더는 웹 애플리케이션과 관련된 모든 개발 오브젝트를 포함합니다.
참고: 엔터프라이즈 탐색기 보기에서 개발 중 손쉬운 관리를 위해 웹 자원의 표시를 사용자 정의하도록 폴더 노드로 웹 프로젝트를 필터링합니다. 이러한 필터링된 구조에 대한 자세한 정보는 엔터프라이즈 탐색기 보기 및 웹 개발의 내용을 참조하십시오.
다음 표에서는 웹 프로젝트 폴더 계층에 있는 기본 요소를 나열하고 설명합니다.
표 1. 기본 웹 프로젝트 폴더의 컨텐츠
개발 오브젝트 설명
웹 배치 디스크립터 표준 웹 애플리케이션 배치 디스크립터 파일(web.xml). 이 파일은 구성 및 컨테이너 옵션을 지정하여 모듈을 배치하는 방법에 대해 설명합니다. 배치 디스크립터 파일은 웹 프로젝트를 작성할 때 자동으로 생성됩니다. 이 구성 파일은 애플리케이션 서버에서 서블릿을 실행할 때 사용됩니다. 웹 애플리케이션이 서블릿, 필터 또는 리스너를 포함하지 않으면 웹 프로젝트를 작성할 때 웹 모듈 구성 페이지에서 web.xml 배치 디스크립터 생성 선택란을 선택 취소할 수 있습니다. 나중에 배치 디스크립터 파일을 생성하는 것이 필요한 경우 웹 프로젝트를 마우스 오른쪽 단추로 클릭하고 Java EE > 배치 디스크립터 스텁 생성을 선택하십시오.
JavaSource 이 폴더는 클래스, Bean, 서블릿에 대한 Java™ 소스 코드를 포함합니다. 이 자원이 웹 프로젝트에 추가되면 자동으로 컴파일되고 생성된 파일은 WEB-INF 클래스 디렉토리에 추가됩니다. 소스 디렉토리의 컨텐츠는 WAR 파일을 작성할 때 옵션을 지정하지 않는 한, 웹 애플리케이션 아카이브(WAR) 파일에서 패키징되지 않습니다.
imported_classes 수반되는 소스가 없는 클래스 파일을 포함합니다. 이 Java 클래스 폴더는 WAR 파일을 가져오는 중에 작성됩니다. 또한 Java 빌드 경로 특성 페이지를 사용하여 Java 클래스 폴더를 작성할 수 있습니다.
WebContent 모든 웹 자원을 포함합니다. 예를 들어 웹 애플리케이션을 작성하는 데 사용되는 HTML 파일, JSP 파일, 이미지 파일이 이에 포함됩니다. 파일이 이 디렉토리 또는 서브디렉토리에 없으면 웹 애플리케이션을 서버에서 실행할 때 파일을 사용할 수 없습니다. 폴더 구조는 서버에 배치할 WAR 파일의 컨텐츠를 나타냅니다. WebContent 폴더에 없는 파일은 개발 시점 자원(예: .java 파일, .sql 파일, .mif 파일)으로 간주됩니다. 이 파일은 프로젝트를 단위 테스트하거나 공개할 때 배치되지 않습니다.
META-INF 동일한 엔터프라이즈 애플리케이션 프로젝트의 다른 프로젝트에 있는 종속 JAR 파일에 대한 클래스 경로를 맵핑하는 데 사용되는 MANIFEST.MF 파일을 포함합니다. MANIFEST.MF 파일의 항목은 런타임 프로젝트 클래스 경로 및 Java 빌드 설정을 업데이트하여 참조된 JAR 파일을 포함합니다.
테마 캐스케이딩 스타일시트 및 기타 스타일 관련 오브젝트를 포함합니다.
WEB-INF web.xml 파일 및 클래스와 lib 디렉토리를 포함하여 웹 애플리케이션에 대한 지원 웹 자원을 포함합니다. 이 디렉토리의 구조는 Sun Microsystems Java Servlet 2.5 및 3.0 스펙에 기반합니다.
/classes 서블릿, 유틸리티 클래스, Java 컴파일러 출력 디렉토리를 포함합니다. 애플리케이션 클래스 로더는 이 디렉토리의 클래스를 사용하여 클래스를 로드합니다. 이 디렉토리의 폴더는 패키지 및 클래스 이름을 맵핑합니다. 예를 들어 다음과 같습니다. /WEB-INF/classes/com/corp/servlets/MyServlet.class. .class 파일은 Java 컴파일러가 Java Resources 디렉토리의 Java 소스 파일을 컴파일할 때 이 디렉토리에 자동으로 배치됩니다. 실행 시 Java 컴파일러에서 삭제했으므로 /classes 디렉토리에 직접 .class 파일을 배치하지 마십시오.
/lib 웹 애플리케이션에서 참조하는 지원 JAR 파일을 포함합니다. 웹 애플리케이션은 이 디렉토리에 저장된 .jar 파일의 클래스를 사용할 수 있습니다.
라이브러리 이 폴더는 /lib 폴더의 컨텐츠를 미러링합니다. 이 폴더는 웹 애플리케이션 및 웹 라이브러리 프로젝트에서 참조하는 지원 JAR 파일을 포함합니다. 웹 라이브러리 프로젝트는 웹 프로젝트에 물리적으로 존재하지 않는 가상 JAR 파일입니다. 대신 이러한 프로젝트는 작업공간 내 다른 위치에 있는 Java 프로젝트에 연관됩니다. 웹 라이브러리 프로젝트는 웹 애플리케이션에서 WAR 파일을 내보낼 때 프로젝트에 함께 패키지됩니다.
참고: Java 빌드 경로의 라이브러리 항목은 실제 JAR 파일이 WEB-INF/lib 폴더에서 삭제되지 않는 한, 남아 있습니다. JAR 파일이 아닌 라이브러리 경로 항목을 제거하면 라이브러리 항목이 자동으로 다시 경로에 추가됩니다.
주제 유형을 표시하는 아이콘 개념 주제
Information Center의 이용 약관 | 피드백

시간소인 아이콘 마지막 업데이트 날짜: 2014-05-22

파일 이름: cwebprojects.html