반응형
개요
web.xml의 역할과 태그의 사용법을 알아봅시다.
웹 애플리케이션을 배포하기 위해서는 WAR 구조에서 WEB-INF/web.xml이 존재해야 합니다.
web.xml은 배포 설명자(DD: deployment descriptor)이며, J2EE 표준 스펙으로 웹 애플리케이션 배포 관련 설정을 위해 작성하는 파일입니다.
1. web.xml이란?
2. 역할
3. 태그
1. web.xml이란?
자바 웹 애플리케이션을 WAS를 통해 배포하기 위한 설정파일입니다.
URL이 Servlet에 매핑되거나, 인증이 필요한 URL 등 추가적인 정보를 확인합니다.
즉, 웹 서버는 해당 URL의 요청을 배포설명자(DD)를 통해 처리합니다.
2. 역할
개요에서 언급했다시피 WAS에게 배포 설정 정보를 web.xml을 통해 전달합니다.
배포할 정보의 핵심은 Servlet Class와 Class를 매핑할 URL입니다.
배포할 Servlet이 무엇인지?
Servlet이 어떤 URL에 매핑하는지?
주의사항
기본적으로 Servlet 실행되는 시점은
최초 요청이 있어야 발생한다는 점이다.
웹 요청을 통해서 Servlet을 접근하면 문제 없으나
WAS 기동시에 Servlet을 실행하려면
<load-on-startup> 태그를 주어야 합니다.
3. 태그
<web-app>
<!-- 배포할 Servlet이 무엇인지? -->
<servlet>
<servlet-name>classAliases</servlet-name>
<servlet-class>{package-path}.{class-name}</servlet-class>
<!-- WAS 기동시 동시에 요청할 시 사용 -->
<load-on-startup>10</load-on-startup>
</servlet>
<!-- 어떤 URL에 매핑이되는지? -->
<!-- Ex) www.~.com/findme 이렇게 접근이 가능해진다. -->
<servlet-mapping>
<servlet-name>classAliases</servlet-name>
<url-pattern>/findme</url-pattern>
</servlet-mapping>
</web-app>
반응형