기억하기 프로젝트
[JSP/서블릿] web.xml 파일 알아보기 본문
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 작성
'개발이야기 > Web Programming' 카테고리의 다른 글
[JSP/서블릿] JSP의 컴파일 실행 과정 (0) | 2014.09.21 |
---|---|
[JSP/서블릿] 서블릿이란 (0) | 2014.09.21 |
[JSP/서블릿] Apache Tomcat 설치 및 연동하기 (0) | 2014.09.21 |
[웹 최적화] HTTP 에러코드 종류 (0) | 2014.09.21 |
[웹 최적화] HTTP의 이해 (0) | 2014.09.21 |