관리 메뉴

기억하기 프로젝트

[JSP/서블릿] web.xml 파일 알아보기 본문

개발이야기/Web Programming

[JSP/서블릿] web.xml 파일 알아보기

sy89 2014. 9. 21. 16:15

web.xml파일 알아보기

web.xml 파일은 웹 어플리케이션의 deployment descriptor(배포 설명자)로, 각 어플리케이션의 환경을 설정하는 역할을 한다.
서버가 처음 로딩될 때 읽어들이고, 해당 환경설정에 대해 tomcat에 적용하여 서버를 시작한다.

이 파일에서 작성되는 내용은
dispatcherServlet 설정, db설정과 같은 서블릿 설정에 대한 내용이고, listener, filter 설정 및 welcome File list, error page 처리, mime type 매핑, session의 유효시간 설정, servlet context의 초기 파라미터 설정 등이 있다..

web.xml 파일은 맨 처음 <web-app> 태그로 시작이 되고, 
xmlns 네임스페이스로 XML Schemas for Java EE Deployment Descriptors 파일이 존재하는 위치를 선언해 주고 있다.

각각의 Element들을 보면,

1. <context-param>

Context란, 이름이나 객체를 바인딩하는 집합의 역할을 담당하는데, 어떤 객체를 핸들링 하기 위한 접근 수단이라고 할 수 있다.
이 context parameter의 자식노드에 param-name, param-value를 선언하여, 선언된 정보들로 초기화 시켜주는 일을 한다.(초기화 파라메터)


2. <listener>

이 태그는 서블릿이 생성, 소멸, 수정되는 것을 알려주는 리스너이다.
리스너 태그로 ContextLoaderListener 클래스를 등록하여 사용하는데, 이 ContextLoaderListener가 생성하는(생성자에서)WebApplicationContext는 웹 어플리케이션에서 루트 컨텍스트가 되며, 자식은 root가 제공하는 빈을 사용할 수 있게 된다.

3. <servlet>

서블릿 태그는, jsp/servlet에서 사용되는 서블릿 이름을 등록하고, 초기화 파라메터를 지정하고, 서블릿 클래스를 등록해주는 역할을 한다.
<servlet-mapping>을 이용해서, URL 패턴과 서블릿 이름을 지정하여, 등록하려는 서블릿 이름을 <servlet> 태그에서 등록해줄 수 있다.

4. <filter>

지정해놓은 패턴으로 URL요청이 들어오면, 요청으로 들어온 요소들을 서버

로 보내기 전에 원하는 형태로 가공(인코딩) 한 후에 웹서버로 보내는 역할을 한다.


2013/09/10 22:19 작성