서블릿의 초기화 파라미터란 서블릿의 초기화 작업에 필요한 데이터를 의미한다.
서블릿의 초기화 파라미터는 web.xml 파일에 기재한다.
서블릿의 등록에 사용되는 <servlet> 엘리먼트 안에 <init-param>이라는 서브 엘리먼트를 추가하고
그안에 <param-name>과<param-value>라는 서브 엘리먼트를 기술한다.
그 두 서브엘리먼트 안에 각각 파라미터의 이름과 값을 적는다.
1 2 3 4 5 6 7 8 | <servlet> <servlet-name>agreement-servlet</servlet-name> <servlet-class>AgreementServlet</servlet-class> <init-param> <param-name>파라미터 이름</param-name> <param-value>파라미터의 값</param-value> </init-param> </servlet> | cs |
서블릿에는 두개 이상의 초기화 파라미터를 넘겨줄수도 있다.
그렇게 하려면 <servlet>엘리먼트 안에 위와 같은 형태의 <init-param>엘리먼트를 여러개 쓰면 된다.
서블릿 클래스 안에서 이 초기화 파라미터 값을 가져오려면 getInitParameter 이라는 메서드를 이용한다.
이메서드는 서블릿클래스의 상위 클래스인 javax.servlet.GenericServlet 에 속하므로 메서드 이름만 가지고 호출할수있고
초기화 파라미터의 이름을 파라미터로 넘겨줘야 한다 그렇게 하면 이 메서드는 그 이름에 해당하는 초기화 파라미터의 값을 리턴한다.
1 | String filename = getInitParameter("FILE_NAME"); | cs |
필터에서 사용하는경우 메서드 앞에 config. 붙여야한다.
'JSP&Servlet' 카테고리의 다른 글
필터 (0) | 2017.02.26 |
---|---|
ServletContext 객체 (0) | 2017.02.26 |
서블릿 클래스의 init 메서드/destroy 메서드 (0) | 2017.02.26 |
서블릿 클래스에서 세션 사용하기 (0) | 2017.02.26 |
include (0) | 2017.02.26 |