웹 애플리케이션을 서블릿 컨테이너에 배치하는 다양한 방법을 알아본다.
- 이클립스를 통한 자동 배치
(Servers 뷰의 컨텍스트 메뉴를 통한 배치)
Servers 뷰는 톰캣 실행 환경들을 출력한다. 배치하려는 서버를 선택 후 우클릭하여 컨텍스트 메뉴를 띄운다.
Add and Remove를 클릭한다.
웹 애플리케이션 등록 화면의 왼쪽 편에 있는 프로젝트 목록에서 web03을 선택 후 Add버튼을 클릭한다. 이후 Finish 버튼을 클릭한다.
Servers 뷰의 톰캣 실행 환경 노드 아래에 web03이 등록된다.
(톰캣 실행 환경 설정창에서 웹 애플리케이션 배치)
Servers 뷰의 톰캣 실행 환경 목록에서 배치하려는 서버를 더블클릭하거나, 컨텍스트 메뉴에서 Open을 클릭한다.
다음과 같이 톰캣 서버 설정창이 뜬다.
설정창 하단의 Modules 탭을 클릭한다.
웹 애플리케이션 등록화면으로 바뀐다. 이클립스의 작업 폴더인 'workspace'에 있는 웹 애플리케이션을 등록 하려면 Add Web Module...버튼을 클릭한다.
웹 모듈(웹 애플리케이션) 등록창에서 web03을 선택 후 OK 버튼을 눌러 등록한다. 이클립스의 File 메뉴에서 Save를 클릭하여 저장한다(Ctrl + S 버튼도 저장이다).
Servers 뷰의 톰캣 실행 환경 노드 아래에 web03이 등록된다.
웹 애플리케이션이 실제 배포된 폴더를 확인하기 위해 현재 작업하는 'workspace'폴더로 들어가 다음 경로로 찾아간다.
경로 : C:\javaide\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\web03
Servers 뷰에 등록된 톰캣 서버(실행 환경)에 프로젝트를 추가하고 실행하면 이클립스에서 자동으로 웹 애플리케이션을 배치한다. 이때 배치 폴더는 실제 톰캣 서버가 설치된 폴더가 아닌 'workspace' 폴더에 있는 WTP(Web Tools Platform) 플러그인이 관리하는 임시 폴더다. 즉, C:\javaide\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 이다(톰캣 실행 환경이 여러 개일 경우 tmp0, tmp1, tmp2,... 식으로 일련 번호가 붙은 폴더가 만들어져 각 실행 환경에 해당하는 폴더 별로 웹 애플리케이션이 배치된다).
웹 애플리케이션을 배치할 때 폴더의 이름은 웹 애플리케이션 프로젝트를 생성할 때 지정한 컨텍스트 루트(Context root) 이름을 사용한다.
프로잭트의 webapp 폴더에 들어있는 모든 파일과 폴더가 배치 폴더로 복사된다. 프로젝트의 build/classes 폴더의 컴파일된 자바 클래스들은 배치 폴더의 WEB-INF 폴더 아래에 복사된다.
참고도서 : https://freelec.co.kr/book/1674/
[열혈강의] 자바 웹 개발 워크북
[열혈강의] 자바 웹 개발 워크북
freelec.co.kr
'교재 실습 > 자바 웹 개발 워크북' 카테고리의 다른 글
19. GenericServlet의 사용 (1) (0) | 2022.01.13 |
---|---|
18. 웹 애플리케이션 배치 (2) (0) | 2022.01.12 |
16. 서블릿 만들기 (2) (0) | 2022.01.10 |
15. 서블릿 만들기 (1) (0) | 2022.01.09 |
14. 웹 프로젝트 준비 (0) | 2022.01.08 |
댓글