서블릿의 초기화 파라미터란 서블릿의 초기화 작업에 필요한 데이터를 의미한다.


서블릿의 초기화 파라미터는 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

+ Recent posts