WebApp ServletConfig 이용하기

황제낙엽 2010.03.15 09:23 조회 수 : 2150 추천:149

sitelink1 http://www.4te.co.kr/540 
sitelink2  
sitelink3 http://1 
sitelink4 http://ko 
sitelink5  
sitelink6 http://sitelink1 

 

web.xml에 config 정보를 정의하고 해당 내용을 servlet에서 불러와 사용할 수 있다.

사용 방법은 다음과 같다.

 

1. web.xml 작성

·미리보기 | 소스복사·
 
  1. <!-- ServletConfig Test Start... -->    
  2. <servlet>   
  3.     <servlet-name>BeerParamTests</servlet-name>   
  4.     <servlet-class>com.example.TestInitParams</servlet-class>   
  5.     <init-param>   
  6.         <param-name>adminEmail</param-name>   
  7.         <param-value>likewecare@wickedlysmart.com</param-value>   
  8.     </init-param>   
  9.     <init-param>   
  10.         <param-name>mainEmail</param-name>   
  11.         <param-value>blooper@wickedlysmart.com</param-value>   
  12.     </init-param>   
  13. </servlet>   
  14. <servlet-mapping>   
  15.     <servlet-name>BeerParamTests</servlet-name>   
  16.     <url-pattern>/Tester.do</url-pattern>   
  17. </servlet-mapping>   
  18. <!-- ServletConfig Test End... //-->  

init-param을 통해서 param-name(변수명)을 정하고 param-value에 값을 넣은 후 사용할 수 있다.

2. com.example.TestInitParams.java 작성

·미리보기 | 소스복사·
 
  1. package com.example;   
  2. import java.io.IOException;   
  3. import java.io.PrintWriter;   
  4. import java.util.Enumeration;   
  5. import javax.servlet.ServletException;   
  6. import javax.servlet.http.HttpServlet;   
  7. import javax.servlet.http.HttpServletRequest;   
  8. import javax.servlet.http.HttpServletResponse;   
  9. public class TestInitParams extends HttpServlet {   
  10.     public void doGet(HttpServletRequest request, HttpServletResponse response)   
  11.                     throws IOException, ServletException {   
  12.         response.setContentType("text/html");   
  13.         PrintWriter out = response.getWriter();   
  14.         out.println("test init parameters<br>");   
  15.            
  16.         Enumeration e = getServletConfig().getInitParameterNames();   
  17.         while(e.hasMoreElements()) {   
  18.             out.println("<br>param name = " + e.nextElement() + "<br>");   
  19.         }   
  20.         out.println("main email is " + getServletConfig().getInitParameter("mainEmail"));   
  21.         out.println("<br>");   
  22.         out.println("admin email is " + getServletConfig().getInitParameter("adminEmail"));   
  23.     }   
  24. }  

getServletConfig()를 사용하여서 web.xml 파일에서 정의한 mainEmail, adminEmail 변수를 가져와 사용할 수 있다.

 

3. 결과물

브라우져에서 호출하면 아래와 같은 결과물을 볼 수 있다.

test init parameters

param name = mainEmail

param name = adminEmail
main email is blooper@wickedlysmart.com
admin email is likewecare@wickedlysmart.com



참고로 ServletConfig 객체는 init() 함수에서도 얻을 수 있다.

 

public void init(ServletConfig config) throws ServletException {

    super.init(config);

}  

번호 제목 글쓴이 날짜 조회 수
40 응답 헤더의 Content-disposition 속성 황제낙엽 2019.04.16 2434
39 Java에서 User-Agent 파써 사용하기 황제낙엽 2017.11.20 2569
38 서버구동시 주기적으로 동작을 수행하는 스레드를 함께 실행하는 서블릿 황제낙엽 2017.08.02 2202
37 JSP 파일에서 getOutputStream() has already been called for this response 에러 황제낙엽 2013.04.24 13681
36 [The type HttpUtils is deprecated] javax.servlet.http.HttpUtils 황제낙엽 2013.03.20 2288
35 Java에서 URL 다루기 file 황제낙엽 2012.06.24 2101
34 HttpServletResponse.setContentType(java.lang.String type) 과 MIME 타입 황제낙엽 2012.04.20 2210
33 한글 파일명 깨짐으로 살펴본 다국어 처리 문제 (UTF-8) 황제낙엽 2012.03.22 12223
32 <jsp:include>, include지시자 file 황제낙엽 2011.07.24 2171
31 <jsp:include> 액션태그 황제낙엽 2011.07.24 2203
30 Servlet의 각종 Listener 사용방법 및 샘플 황제낙엽 2010.10.26 2101
29 ServletContext 초기화 및 소멸 황제낙엽 2010.10.26 2129
» ServletConfig 이용하기 황제낙엽 2010.03.15 2150
27 Transfer-Encoding: chunked VS Content-Length 황제낙엽 2009.09.17 2229
26 서블릿 응답 헤더(Response Header) 황제낙엽 2009.09.17 2161
25 MultipartRequest (cos.jar)와 서블릿을 이용한 업로드 file 황제낙엽 2009.06.19 2433
24 JSP session 정보 얻기 황제낙엽 2009.01.21 2199
23 서버상의 로컬경로 (실제경로) 관련 환경변수 황제낙엽 2009.01.21 2468
22 NekoHTML 샘플 예제 황제낙엽 2008.06.09 2116
21 HTML Paser 의 종류 황제낙엽 2008.06.09 2392