#ServletContext 클래스
ServletContext 클래스는 톰캣 컨네이너 실행 시 각 컨텍스트(웹 어플리케이션)마다 한 개의 ServletContext 객체를 생성합니다. 그리고 톰캣 컨테이너가 종료하면 ServletContext 객체 역시 소멸됩니다. ServletContext 객체는 웹 어플리케이션이 실행되면서 애플리케이션 전체의 공통 자원이나 정보를 미리 바인딩해서 서블릿들이 공유하여 사용합니다.
#ServletContext 클래스의 특징
- javax.servlet.ServletContext로 정의되어 있으며, 서블릿과 컨테이너 간의 연동을 위해 사용합니다
- 서블릿끼리 자원(데이터)을 공유하는 데 사용하며, 컨테이너 실행 시 생성되고 컨테이너 종료 시 소멸됩니다.
#ServletContext가 제공하는 기능
- 서블릿에서 파일 접근 기능
- 자원 바인딩 기능
- 로그 파일 기능
- 컨텍스트에서 제공하는 설정 정보 제공 기능
#ServletContext 메서드
getAttribute(String name) 주어진 name일 이용해 바인딩된 value를 가져오고 name이 존재하지 않으면 null을 반환
getAttributeNames() 바인딩된 속성들의 name을 반환합니다.
getContext(String uripath) 지정한 uripath에 해당되는 객체를 반환합니다.
getInitParameter(String name) name에 해당하되는 매개변수들의 이름들을 String 객체가 저장된 Enumeration타입으로 반환, 매개변수가 존재하지 않으면 null을 반환
getMajorVersion() 서블릿 컨테이너가 지원하는 주요 서블릿 API버전을 반환
getRealPath(String path) 지정한 path에 해당되는 실제 경로를 반환합니다.
getResource(String path) 지정한 path에 해당되는 Resource를 반환합니다.
getServerInfo() 현재 서블릿이 실행되고 있는 서블릿 컨테이너의 이름과 버전을 반환합니다.
getServletContextName() 해당 어플리케이션의 배치 관리자가 지정한 ServletContext에 대한 해당 웹 애플리케이션의 이름을 반환합니다.
log(String msg) 로그 파일에 로그를 기록합니다.
removeAttribute(String name) 해당 name으로 ServletContext에 바인딩된 객체를 제거합니다.
setAttribute (String name, Object object) 해당 name으로 객체를 ServletContext에 바인딩합니다.
setInitParameter(String name, String value) 주어진 name으로 value를 컨텍스트 초기화 매개변수로 설정합니다.
'2020 > JSP SERVLET' 카테고리의 다른 글
ServletContext 매개변수 설정/ web.xml매개변수 설정/context-param (0) | 2019.12.03 |
---|---|
ServletContext binding (0) | 2019.12.03 |
Jsp Servlet dispatch forward binding (0) | 2019.12.02 |
Jsp Servlet (binding 바인딩)/HttpServletRequest redirect forward / redirect로 포워딩 시 바인딩 문제점 (0) | 2019.12.02 |
Jsp Servlet (Dispatcher forward) (0) | 2019.12.02 |