Servlet, jsp 를 이용하여 웹 어플리케이션을 만들려 한다면 개발 환경 구조를 구축해야 하며,
그것을 Tomcat 같은 컨테이너에서 배포할 수 있는 환경 구조가 필요합니다.
Tomcat 환경 설정을 변경하지 않았다면 기본 배포 환경 구조는 <TOMCAT_HOME>/webapps/ 에서 시작됩니다.
개발(Development) 환경 구조
개발 환경은 표준이 없습니다. 본인이 익숙하고 편한대로 구조를 잡으시면 됩니다.
하지만 아래와 같이 자바 소스코드 / 클래스 파일 / 라이브러리 / 뷰 페이지 / DD 등이 나뉘어져 있어야 편리하겠습니다.
App1 (임의의 새 디렉토리 생성) ──────── App2 ...
│
├─── src ─────── com ─── oops4u ─┬─ web ───── src1.java ... (java 소스 코드)
│ └─ model ─── src2.java ...
│
├─── classes ─── com ─── oops4u ─┬─ web ───── src1.class ... (컴파일된 클래스 파일)
│ └─ model ─── src2.class ...
│
├─── lib ─────── servlet-api.jar ... (3rd party JAR 파일)
│
├─── web ─────┬─ form.html ... (view 페이지)
│ └─ result.jsp ...
│
└─── etc ─────── web.xml(DD)
배포(Deployment) 환경 구조
개발이 완료되었다면, 배포에 필요한 파일들을 복사하여 배포 환경 구조에 맞게 붙여 넣으면 되겠습니다.
소스코드를 제외하고 각 경로에 맞게 복사합니다.
복사가 완료되었으면 톰캣을 재시작한 후에 배포가 올바로 되었는지 브라우저에서 순서대로 테스트를 해봅니다.
<TOMCAT_HOME>
│
webapps
│
App1
│
├─── WEB-INF ─┬─ classes ─── com ─── oops4u ─┬─ web ───── src1.class ...
│ ├─ lib └─ model ─── src2.class ...
│ └─ web.xml(DD)
│
├─── form.html
└─── result.jsp
위와 같은 구조라면 웹브라우저에서 다음과 같은 주소로 확인할 수 있습니다.
http://domain/App1/form.html
http://domain/App1/result.jsp
나머지 클래스들의 접근 url은 web.xml 에 정의한대로 확인합니다.
WRITTEN BY
- 손가락귀신
정신 못차리면, 벌 받는다.