본문 바로가기
IT/JSP

[JSP] - 14. application(기본객체), 초기화 파리미터 사용법

by 차이나는 개발자 2020. 7. 22.
728x90
반응형

#application(기본객체), 초기화 파리미터 사용법

 

 

#정의
-초기설정 정보를 불러 올 수 있다
-웹 어플리케이션이 제공하는 자원(파일)을 불러올 수 있다. 

 

 

#초기화 파라미터
-서블릿 규약은 웹 어플리케이션 전체에 걸쳐서 사용할 수 있는 초기화 파라미터를 정의하고 있다.

 


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

메서드 리턴 타입 설명
getInitParameter(String name) String 이름이 name인 웹 어플리케이션 초기화 파라미터의 값을 읽어온다. 존재하지 않으면 null을 리턴한다.
getInitParameterNames() Enumeration<String> 웹 어플리케이션 초기화 파라미터의 이름 목록을 리턴한다.

 

 

-JSP 소스코드

<%@page import="java.util.Enumeration"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>초기화 파라미터 읽어오기</title>
</head>
<body>
	초기화 파라미터 목록:
	<ul>
		<%
			Enumeration<String> initParamEnum = application.getInitParameterNames();
			while(initParamEnum.hasMoreElements()){
				String initParamName = initParamEnum.nextElement();
		%>
		
		<li><%= initParamName %> =
			<%= application.getInitParameter(initParamName) %>
		<%
			}
		%>
	</ul>
</body>
</html>

 

 

-web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">
	<display-name>07_22</display-name>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
	
	<!-- application 기본객체로 호출가능 -->
	<context-param>
		<description>로깅 여부</description>
	<!-- getInitParameterNames() : name, value반환 -->
	<!-- getInitParameter : name값 반환-->
		<param-name>logEnabled</param-name>
		<param-value>true</param-value>
	</context-param>

	<context-param>
		<description>디버깅 레벨</description>
		<param-name>debugLevel</param-name>
		<param-value>5</param-value>
	</context-param>
	
</web-app>

 

 

-결과화면

 

#주의

-web.xml은 변경이 있으면 반드시 웹 컨테이너를 Restart를 해줘야 한다.

 

#용도

-데이터베이스 연결과 관련된 설정 파일의 경로나, 로깅 설정, 파일 또는 웹 어플리케이션의 주요 속성 정보를 담고 있는 파일의 경로 등을 지정할 때 초기화 파라미터를 사용한다.

 

 

 

728x90
반응형

댓글