본문 바로가기

기본공부/웹서버&웹프로그래밍

이클립스(Ecilipse) Dynamic Web Project 생성 및 구조

이클립스(Ecilipse) Dynamic Web Project

Dynamic Web Project 생성

 

 

Dynamic Web Project는 웹을 만들 때 생성한다.

 

 

Project name에서 프로젝트 이름을 설정하고, Target runtime에서 프로젝트를 실행할 서버를 확인한다.

 

 

Source folders on build pathDefault output folder를 확인하고 next를 눌러준다. (가끔 Source folders에 이름이 없으면 Edit버튼으로 이름을 지정해준다. output folder도 동일)

 

 

Context root는 프로젝트 이름으로 실행하면 실행된 웹 브라우저 url에 해당 프로젝트 이름이 먼저 오게 된다. Content directory는 작업폴더의 이름으로 웹 콘텐츠 파일들이 저장된다. 폴더이름은 상관 없지만 default이름을 사용한다.

 

Generate web.xml deployment descriptor는 체크하게 되면 web.xml을 생성하게 한다. (WEB-INF폴더 안에 위치)

 


Dynamic Web Project 구조

생성된 프로젝트

 

Dynamic Web Project의 구조는 위와 같다.

 

Java Resources에는 Java관련 소스 파일과 라이브러리가 있다.

build에는 자바 클래스 파일(.class)가 있다.

WebContent에는 웹콘텐츠 파일(html, css, jsp, 이미지 파일 등..)들이 있다.

WEB-INF에는 웹 설정 관련 파일들이 있다. 

lib에는 jar(Java Archive, 자바 아카이브)파일들이 있다.

web.xml은 DD파일(Deployment Descriptor)로 배포서술자는 WEB-INF폴더 아래 web.xml이라는 파일명으로 항상 존재해야 하며 서버 시작시 메모리에 로딩된다. 서블릿, 필터, Welcome Pages등 컴포넌트 배치 정보가 작성되어 있다. 서블릿 컨테이너는 클라이언트의 요청 처리를 해당 파일을 참고하여 작업을 수행한다.