항상 기본 Pojo Java만 공부하다가 이클립스로 Servlet & JSP를 이용하는 Dynamic Web Project를 시작하게 되니 여간 헷깔리는 것이 아니었다.
그래서 정리 차원에서 블로그에 올려본다.

1. 일단 이클립스에는 WTP(Web Tools Platform)을 설치해야 한다. 설치하지 않을 경우 'New -> Project'에서 Dynamic Web Project가 보이지 않는 것 같다.
다운은 http://download.eclipse.org/webtools/downloads/ 에서 받아도 되며, 이클립스 자체에서 업데이트 해도 된다.
이클립스 자체에서 업데이트 하는 방법은 아래와 같다.(가니마데와 유로파가 서로 UI가 좀 틀린 듯 하다. 아래는 유로파 기준이다.)

Software Updates

Help -> Software Updates -> Find and install을 선택한다.


Feature Updates

Search for new features to install을 선택해서 설치되어 있지 않은 WTP 플러그 인을 설치 진행한다.


Update sites to visit

목록 중에 Web Tools Platform을 선택한다.


위와 같이 한 후 Finish를 누르면 설치를 시작한다.
기억은 잘 안나지만 아마도 이클립스를 재시작해야 적용 될 것이다.

2. Dynamic Web Project 시작하기

우선은 새로운 프로젝트를 생성해야 한다.

New -> Other...

New -> Other...를 통해서 신규 프로젝트 다이얼로그를 연다.


Select a Wizard

트리 구조에서 'Web -> Dynamic Web Project'를 선택한다.


Dynamic Web Project

Project name에 적당한 프로젝트 이름을 적고 Next를 누른다.


New Dynamic Web Project

기본 그대로 두고 Finish를 누른다.


Context Root는 프로젝트의 Root 디렉토리이며, Content Directory는 실제 호출 될 class나 JSP, html 파일들이 위치하는 곳이다. Java Source Directory는 말 그대로 우리가 직접 코딩 하는 소스가 위치해야 할 디렉토리이다.

Directory 구조

프로젝트를 생성하게 되었을 경우 나오게 되는 디렉토리


위에서도 설명 했듯이 ServletTest란 Project 밑에 build, src, WebContent란 3개의 디렉토리가 생긴다.
작업은 src 밑에서 하게 되며, build(컴파일 ^^)를 하게 되면 코딩한 java파일이 build 밑에 같은 구조로 컴파일 되어 class 확장자를 가진채 들어가게 된다.
build 밑에 있는 내용을 WebContent/WEB-INF 밑에 copy(배포)하게 되면 서버를 통해 해당 작업물을 볼 수 있게 된다.

일반적으로 apache + php를 통해서 작업할 경우 httpd.conf에서 정의 하는 DocumentRoot가 바로 WebContent가 되게 되는 것이다.

덧. 이클립스에서 서블릿을 사용하려 하면 에러가 나는 경우가 있다. 프로젝트도 Dynamic Web Project로 했는데도 말이다. 이 문제로 인해 한참을 해멨었는데 정답은 톰캣라이브러리를 추가해야 하는 것이다.
다음과 같이 하면 된다.

프로젝트의 Properties를 연다

프로젝트의 Properties를 연다


Java Build Path의 Libraries 탭을 연다

Java Build Path의 Libraries 탭을 연다 Add Library를 클릭해서 라이브러리 선택창을 연다.


Add Library

라이브러리 선택 창에서 Server Runtime을 선택한다.


Add Library

원하는 서버를 선택하고 Finish를 누른다.


신고

WRITTEN BY
체리필터
프로그램 그리고 인생...

받은 트랙백이 없고 , 댓글 하나 달렸습니다.
  1. 좋은글 출처를 표시하고 블로그에 담아갑니다. ^^
secret