web.xml은 DD(Deploymet Descripor: 배포 서술자)라고 불리며, Web Application의 설정 파일이다.
DD는 Web Application 실행 시 메모리에 로드된다.
즉, web.xml이란 웹 어플리케이션을 실행시킬 때 함계 메모리에 로드되어야 할 설정(설명)들을 정의해놓은 것이다.
Web.xml은 크게
모든 서블릿이 공통으로 가져야할 설정을 로딩하는 ContextLoaderListener,
클라이언트의 요청을 전달받는 DispatcherServlet,
Filter 를 설정한다.
서버 실행 시 로딩된다.
ServletContext
의 초기 파라미터 설정
애플리케이션내 모든 컴포넌트가 사용할 수 있는 초기 파라미터이다.
ServetConfig
의 단점을 보완하여 개발된 파라미터이다.
Session
의 유효기간 설정
Servlet/JSP에 대한 정의 및 매핑
FrontController
패턴을 이용한다.Mime Type
매핑
Mime Type(Multipurpose Internet Extensions): 바이너리 데이터인 첨부파일을 아스키코드로 인코딩하기 위해 사용되는 기법
웹을 통해 HTTP통신에서 전달되는 다양한 형태의 데이터를 표현하기 위해 사용된다.
<aside> ✨ Mime타입, 데이터없이 접근하는 클라이언트는 HTTP 통신의 GET 방식을 사용
</aside>