(Tomcat) web.xml 설명

1. 웹 애플리케이션이 시작하는 즉시 서블릿을 시작하도록 웹 컨테이너에 지시하는 법

<servlet>
  <servlet-name>appServlet</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
</servlet>


--->숫자 1이 우선순위가 가장 높고 값이 클수록 나중에 시작된다.


2. 서블릿과 URL매핑

서블릿이 어떤 URL요청에 반응해야 하는지 지정하는 것

<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

--> "/"는 모든 URL에 대해 appServlet가 처리하게 된다.


3. 컨텍스트 초기화 매개변수 사용

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/root-context.xml</param-value>
</context-param>


4. 서블릿 초기화 매개변수 사용

<servlet>
<servlet-name>appServlet</servlet-name>
<servletclass>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
   <param-value>
 /WEB-INF/spring/appServlet/servlet-context.xml
 /WEB-INF/spring/appServlet/controller.xml
 /WEB-INF/spring/appServlet/RabbitMQ_config.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>


---->서블릿 초기화 매개변수의 장점은 서버 관리자가 간단하게 XML을 수정하고 뱊된 애플리케잇ㄴ을 다시 시작하면 변경 내용을 적용할 수 있다는 것이다. 이러한 설정에 관계형 데이터베이스에 대한 연결 정보가 들어있다면 단순히 데이터베이스 서버의 IP주소를 변경하기 위해 애플리케이션을 다시 컴파일하는 경우가 생길 수 있다.


댓글

이 블로그의 인기 게시물

(18장) WebSocekt과 STOMP를 사용하여 메시징하기

(네트워크)폴링방식 vs 롱 폴링방식

(ElasticSearch) 결과에서 순서 정렬