본문 바로가기
JSP

[JSP] 16.server.xml과 context.xml, web.xml

글: Song hyun 2024. 7. 3.
728x90
반응형

[JSP] 16. server.xml과 context.xml, web.xml



1. xml 파일들의 용도
-xml 파일은 톰캣 서버와 웹 애플리케이션의 설정과 구성을 관리한다.
-이 파일들의 역할과 메모리에 로드되는 순서를 이해하는 것은 톰캣 서버의 동작 방식을 이해하는 데 중요하다.

(1) 서버 시작 : 서버 시작시 설정 파일들이 읽힌다.
(2) server.xml 로드: 서버 전체 설정 정의/서버의 포트, 커넥터, 엔진 등 설정
(3) context.xml 로드: 각 애플리케이션의 컨텍스트별 설정 정의 / 주로 DB 리소스 환경 변수 설정
(=스택 영역과 유사)
(4) web.xml: 특정 웹 애플리케이션의 서블릿, 필터, 리스너 초기화 파라미터 설정
(애플리케이션 배포 시에도 읽힘!)

 


2. Server.xml
-Tomcat의 server.xml 파일에 정의된 설정은 서버 레벨의 설정으로, Java 애플리케이션 코드에서 직접 변경할 수 없다!

-이 파일은 Tomcat 서버 자체의 구성 요소와 동작 방식을 정의하고, 서버 시작 시 읽히고 적용된다. 따라서 서버가 구동된 후에는 자바 코드 레벨에서 server.xml 설정을 동적으로 변경할 수 없다.

 

 

3. Context.xml
-톰캣 파일이 시작될 때 읽혀지고, context.xml 파일은 특정 애플리케이션에서 재정의 할 수 있다. 이는 데이터베이스 설정을 포함한 다양한 설정을 할 수 있다.
-물론 context.xml 파일 대신 Java 코드를 통해서 DB 연결과 관련된 코드를 만들 수 있다.

*그런데 왜 자바 코드가 아닌 xml로 설정하게 했을까?
->유지보수/관리가 편리하다!

 


4. Web.xml
 톰캣이 시작될 때 읽혀지는 web.xml 파일은 특정 애플리케이션의 설정을 정의할 수 있고, 서블릿, 필터, 리스너 및 초기화 파라미터 등을 포함한 다양한 설정을 할 수 있다. 물론 web.xml 파일 대신 Java 코드를 통해 서블릿, 필터, 리스너 등을 설정할 수도 있다. 

728x90
반응형