[Servlet] 초기화 매개변수
앎/web 2014. 3. 6. 17:55 |web.xml 에 서블릿 등록시 <init-param> 태그를 사용해 초기화 매개변수를 등록할 수 있다.
1 2 3 4 5 6 7 8 9 10 | .... < servlet > < servlet-name >서블릿 이름</ servlet-name > < servlet-class >서블릿 클래스</ servlet-class > < init-param > < param-name >초기화 매개변수 명</ param-name > < param-value >초기화 매개변수 값</ param-value > </ init-param > </ servlet > .... |
서블릿 클래스(GenericServelt or HttpServlet)의 getInitParameter("매개변수명") 을 통해 값을 가져올 수 있다.
또는 ServletConfig를 상속 받은 다른 클래스나 ServletConfig 객체 생성 후 매개변수를 가져올 수 도 있다.
예제)
web.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | .... < servlet > < servlet-name >InitParam</ servlet-name > < servlet-class >com.study.InitParamTest</ servlet-class > < init-param > < param-name >nick</ param-name > < param-value >hoya</ param-value > </ init-param > < init-param > < param-name >age</ param-name > < param-value >18</ param-value > </ init-param > </ servlet > < servlet-mapping > < servlet-name >InitParam</ servlet-name > < url-pattern >/InitParam.do</ url-pattern > </ servlet-mapping > .... |
InitParamTest.java
1 2 3 4 5 6 7 8 9 10 11 12 | package com.study; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class InitParamTest extends HttpServlet { public void service(HttpServletRequest _request, HttpServletResponse _response) { System.out.println( "nick: " + this .getInitParameter( "nick" )); System.out.println( "age: " + this .getInitParameter( "age" )); } } |
'앎 > web' 카테고리의 다른 글
[Servlet] RequestDispatcher 인터페이스 (0) | 2014.03.07 |
---|---|
[Servlet] 에러 처리(sendError) & URL 이동(sendRedirect) (0) | 2014.03.07 |
[Servlet] GET, POST 방식 요청시 한글 처리 (0) | 2014.03.06 |
[Servlet] 웹 페이지에서의 데이터 요청 방식 (GET, POST) (0) | 2014.03.06 |
[Servlet] 서블릿 주요 클래스 (0) | 2014.03.04 |