본문 바로가기

JAVA /JSP & Servlet

web.xml 에 초기화 파라미터 추가 방법

 

<context-param>

<description> 파라미터 설명 ( 필수 아님 ) </description>

<param-name> 파라미터 이름 </param-name>

<param-value>파라미터 값 </param-value>

</context-param>

 

위와같이 초기화 파라미터를 추가하게 되면, 어플리케이션 기본 객체에서 제공하는 메서드를 사용하여

초기화 파라미터를 JSP 페이지에서 사용할 수 있게 된다.

 

* application 기본 객체의 웹 어플리케이션 초기화 파라미터 관련 메소드

1.getInitParameter(String name) -> 리턴타입 String , 이름이 name인 app초기화 파라미터 값 읽어옴 . 없을 경우 null

2. getInitParameterNames() -> Enumeration , 초기화 파라미터의 이름 목록을 리턴 한다.

 

* 간단 사용 예)

위의 방법으로, web.xml 에 초기화 파라미터를 추가 하였다면 ..

<%

Enumeration initParamEnum = application.getInitParameterNames();

while(initParamEnum.hasMoreElements()) {

String initParamName = (String) initParamEnum.nextElement();

%>

<li><%= initParamName %> = <%= application.getInitParameter(initParamName %> // while 돌면서 하나씩 출력 !

<%

}

%>

 

웹 어플리케이션 초기화 파라미터는, 초기화 작업에 필요한, 설정 정보를 지정하기 위해 사용된다.

예) 데이터베이스 연결과 관련된 설정 파일의 경로나, 로깅 설정 파일, 웹 어플리케이션의 주요 속성 정보를 담고 있는

파일의 경로 등을 지정할때 사용한다.

 

어플리케이션 기본 객체는 웹 컨테이너가 사용하는 로그 파일에 로그 메시지를 기록할 수 있도록 아래와 같은 메소드를 지원함.

log(String msg)

log(String msg, Throwable throwable) -> 로그 메시지 를 기록하면서, 익셉션 정보도 같이 기록함.

사용 예)

<%

application.log("로그 메시지 기록 ");

%>

해당 로그는, 톰캣설치디텍터리 밑에, log 디텍터리에 저장된다.

로그는 , 날짜 시간, 해당 콘텍스트 , 그리고 String msg 정보가 남게 된다.

JSP 에서 지원하는 log(String msg) 를 사용하여도 된다.

<%

log("로그 메시지 기록 ");

%>