-
(웹) 자바 웹 어플리케이션 폴더 구조의 이해web 2021. 11. 29. 22:37
WEB-INF
: 웹 어플리케이션을 실행하는데 필요한 클래스 파일 및 설정 파일 등이 저장되는 폴더.
web.xml
: 브라우저가 Java Servlet에 접근하기 위해 WAS(TOMCAT)에 필요한 정보를 알려줘야 해당하는 Servlet을 호출할 수 있으며, 이것을 정하는 곳이 web.xml이다.
(Web.xml은 WebApplication의 Deployment Descriptor로서 XML형식의 파일이다. 모든 Web application은 반드시 하나의 web.xml파일을 가져야하고 위치는 WEB-INF폴더 아래에 있다.)
DeploymentDescriptor
: 배포 설명자, Deploy할 때 Servlet의 정보를 설정해줌.
jar파일
: Java ARchive Files, 자바 프로젝트 압축 파일. jar파일은 웹브라우저에서 빠르게 다운로드할 수 있도록, 자바 애플릿을 위한 클래스, 이미지 및 사운드 파일들을 하나의 파일에 압축하여 담고 있는 파일. jar로 묶어서 배포하게 되면, 경로나 파일의 위치에 상관없이 프로그램의 실행이 가능.
lib폴더
: 중복되서 사용되는 로직을 재사용할 수 있도록 분리한 것. 모듈화
Servlet
: 자바 웹 어플리케이션의 구성요소 중 동적인 처리를 하는 프로그램의 역할. WAS에 동작하는 JAVA 클래스. HttpServlet 클래스를 상속 받아야함. Servlet과 JSP로부터 최상의 결과를 얻으려면, 웹 페이지를 개발할 때 이 두 가지(JSP, Servlet)를 조화롭게 사용해야함.
예를 들어, 웹 페이지를 구성하는 화면(HTML)은 JSP로 표현하고, 복잡한 프로그래밍은 Servlet으로 구현한다.