-
Servlet-JSP 순수to웹 (3) 이클립스 웹 디렉토리 구조Web/Servlet-JSP 2023. 5. 22. 11:16
디렉토리 구조를 알아보기 위해 먼저 이클립스에 순수 자바 프로젝트를 만들어보자.
1. 디렉토리 추가하기
JRE System Library와 src폴더만 있는 익숙한 구조가 보일 것이다.
우리가 만드는 컴파일 전의 자바 파일은 src -> 특정 패키지. java 형태로 저장될 것이고, 컴파일 후에는 bin폴더에 있을 것이다.
여기에 아래와 같은 구조로 폴더를 포함시켜보자
2. webapp 루트 디렉토리
위 구조는 순수 자바 프로젝트를 웹 프로젝트의 디렉토리 구조로 바꾼 것이다. 이는 톰캣이 인식할 수 있는 구조로
하나의 약속이다.
1.webapp은 루트 디렉토리 역할을 할것이다(이름 변경해도 상관 없음)
2.webapp바로 아래 하위 폴더와 안에 내용들은 보통 HTML,css나 images,자바스크립트,jsp파일 등 프론트단에 관련된 소스들이 위치하게 된다.(폴더 있어도 되고 없어도 되고, 이름 변경 자유)
이 위치에 파일과 폴더는 추후에(컨택스트 추가 후) url요청으로 간편하게 접근할 수 있다.
3.중요한 점은 WEB-INF와 그 하위 폴더들이다.
WEB-INF(이름 변경x)부터 클라이언트는 이에 접근 할 수없고, 클라이언트 요청에 따라 WAS가 접근하여 작업을 하는 곳이다.
3.1 classes 폴더에는 자바 코드로 이루어진 파일들이 모이는 장소이다. 기존에 컴파일 시 bin으로 갔던 클래스들을 classes에 위치 시켜두고, 필요할 때 WAS가 찾도록 할 것이다.
3.2 lib 각종 api를 넣어두는 곳이다.(.jar파일)
3.3 web.xml은 배치 서술자라고도 부르는데, 기본적인 역할은 우리가 컴파일해서 적어둔 classes폴더에 자바 클래스와 클라이언트의 요청을 매핑시켜 WAS가 추후 요청에 따라 해당 클래스(웹 어플리케이션)을 찾을 수 있도록 미리 적어두는 장부의 역할을 한다.
참고자료: 인프런 나프1탄 - 박매일
'Web > Servlet-JSP' 카테고리의 다른 글
Servlet-JSP 순수to웹 (5) 나머지 여러가지 설정 (0) 2023.05.23 Servlet-JSP 순수to웹 (4) - Context 등록, JSP 및 Servlet구동 환경 조성 (0) 2023.05.22 Servlet-JSP 순수to웹 (2) 메모장으로 Servlet 만들어보기 (0) 2023.05.21 Servlet-JSP 순수to웹 (1) context와 톰캣 (0) 2023.05.21 Servlet-JSP 서블릿에 대한 정보 (0) 2023.05.21