백문이불여일타

jsp&servlet:: ServletContext란 본문

Jsp

jsp&servlet:: ServletContext란

퇴근각 2019. 8. 20. 15:40

 

ServletContext클래스란?

ServletContext클래스는 톰캣 컨테이너 실행 시 각 컨텍스트(웹 애플리케이션)마다 한 개의 ServletContext객체를 생성합니다. 

그리고 톰캣 컨테이너가 종료하면 ServletContext객체 역시 소멸됩니다.

ServletContext객체는 웹 애플리케이션이 실행되면서 애플리케이션 전체의 공통 자원이나 정보를 미리 바인딩(binding)해서 서블릿들이 공유하여 사용합니다. 

 

ServletContext클래스의 특징은 다음과 같다.

  • javax.servlet.ServletContext 로 정의 되어 있다.
  • 서블릿과 컨테이너 간의 연동을 위해 사용한다. 
  • 컨텍스트(웹 어플리케이션)마다 하나의 ServletContext가 생성된다.
  • 서블릿끼리 자원(데이터)을 공유하는 데 사용한다. 
  • 컨테이너 실행시 생성되고 컨테이너 종료 시 소멸된다.

ServletContext가 제공하는 기능은 다음과 같다.

  • 서블릿에서 파일 접근 기능
  • 자원 바인딩 기능
  • 로그 파일 기능
  • 컨텍스트에서 제공하는 설정 정보 제공 기능

톰캣 컨테이너의 ServletContext와 ServletConfig 생성된 상태 그림 

톰캣 컨테이너를 실행할 때 각 애플리케이션에서 생성되는 ServletContext와 ServletConfig 객체를 나타낸 그림이다.

ServletContext는 컨텍스트당 생성되는 반면에 ServletConfig는 각 서블릿에 대해 생성된다.

 

Comments