Dynamic Web Project 생성
- Project name: web03
- Target runtime: Apache Tomcat v8.5
- Dynamic web module version: 3.0

Next 이동

별도 변경 없이 Next 이동

- Context root에는 웹 애플리케이션 이름을 입력한다.
나중에 서버에 자동 배치할 때 이 이름으로 폴더를 만들어 배치한다.
웹 브라우저에서 서블릿 실행을 요청할 때 여기에 지정한 웹 애플리케이션 이름을 URL에서 사용한다.
- Content directory에는 웹 콘텐츠 파일을 저장할 작업 폴더의 이름을 지정한다.
서버에 자동 배치할 때 이 폴더의 내용물을 서버의 배치 폴더로 복사한다. 보통 기본값을 사용
- 이곳을 체크하면 WEB-INF폴더에 web.xml 파일이 자동 생성된다.
웹 프로젝트 폴더 구조

- src
프로퍼티(.properties)파일, 서블릿 클래스, 필터, 리스너 등 모든 자바클래스 파일을 위치한다.
- build / classes
컴파일된 자바 클래스 파일(.class)이 놓이는 폴더이다.
- WebContent
HTML, CSS, JavaScript, JSP, 이미지 파일 등 웹 콘텐츠를 두는 폴더이다.
앞서, Content directory에서 언급한 폴더가 이 폴더이다. 자동 배치시 그대로 복사됨.
- WebContent / WEB-INF
웹 애플리케이션의 설정과 관련한 파일을 두는 폴더이다.
이 폴더에 있는 파일은 클라이언트에서 요청할 수 없다. 따라서, 클라이언트에서 요청할 수 있는 파일을 두어서는 안된다.
- WebContent / WEB-INF / web.xml
웹 애플리케이션 배치 설명서(Deployment Descriptor) 파일이다. 다른 용어로 'DD파일'이라고도 한다. 서블릿이나 필터, 리스터, 매개변수, 기본 웹 페이지 등 웹 애플리케이션 컴포넌트들의 배치 정보를 이 파일에 작성한다.
- WebContent / WEB-INF / lib
자바 아카이브(Archive) 파일(.jar)을 두는 폴더이다. 클래스 파일(.class)과 프로퍼티 파일(.properties)들을 모아 놓은 보관소 파일이다.
참고로 유닉스(또는 리눅스) 계열 운영체제에서 많이 사용하는 .tar는 Tape ARchive의 합성어이다. 유닉스 초창기에 파일을 백업할 때 자기 테이프 드라이브를 주로 사용하였고 편리성 때문에 아직도 많이 사용중이다.