JSP config 객체란?
JSP의 config 객체는 javax.servlet.ServletConfig 인터페이스의 인스턴스로, 컨테이너가 생성한 서블릿의 ServletConfig 객체를 직접 감싸는 래퍼(wrapper) 역할을 하는 내장 객체입니다.
이 객체를 활용하면 JSP 개발자가 서블릿 또는 JSP 엔진의 초기화 파라미터(initialization parameters)에 접근할 수 있습니다. 대표적으로 애플리케이션의 경로(path), 파일 위치, 환경 설정 값 등이 여기에 해당합니다.
config 객체의 주요 메서드
실제 개발에서 사용 빈도가 높은 메서드는 사실상 다음 하나뿐이며, 사용법도 매우 간단합니다.
config.getServletName();
이 메서드는 현재 서블릿의 이름을 문자열로 반환합니다. 반환되는 값은 배포 서술자(deployment descriptor)인 WEB-INF/web.xml 파일 내 <servlet-name> 요소에 정의된 문자열과 동일합니다.
web.xml 설정 예시
예를 들어 web.xml 파일이 아래와 같이 작성되어 있다면,
<servlet>
<servlet-name>myServlet</servlet-name>
<jsp-file>/index.jsp</jsp-file>
</servlet>
JSP 페이지에서 config.getServletName()을 호출하면 myServlet이라는 문자열이 반환됩니다.
추가로 알아두면 좋은 메서드
getServletName() 외에도 ServletConfig 인터페이스는 다음과 같은 메서드를 제공하므로, 초기화 파라미터를 다룰 때 유용하게 활용할 수 있습니다.
- getInitParameter(String name) — 지정한 이름의 초기화 파라미터 값을 반환합니다.
- getInitParameterNames() — 정의된 모든 초기화 파라미터의 이름 목록을 Enumeration 타입으로 반환합니다.
- getServletContext() — 해당 서블릿이 속한 웹 애플리케이션의 ServletContext 객체를 반환합니다.
정리하면, config 객체는 JSP와 서블릿 엔진 사이의 설정 정보를 연결해 주는 다리 역할을 하며, 특히 web.xml에 선언된 초기화 설정을 코드에서 읽어와야 할 때 필수적인 내장 객체라고 할 수 있습니다.