Properties파일은 한 라인에 key=value 형식으로 작성.
.properties 확장자를 붙여 저장.key = value db.server = localhost db.user = admin db.passwod = admin db.driverclass = dbclass
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/application-context.properties</param-value>
</context-param>
Java파일에서 사용 시
public class MyServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
ServletContext sc = req.getServletContext();
Properties properties = new Properties();
properties.load(new FileReader(sc.getRealPath(sc.getInitParameter("contextConfigLocation"))));
for (Object object: properties.keySet()) {
System.out.println(object + " = " + properties.get(object));
}
}
}
Spring설정 파일에서 사용 시
<bean id="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource">
<property name="driverClass" value="${db.driverclass}"/>
...
</bean>
컨텍스트 파라미터는 ServletContext 객체의 getInitParameter() 메소드로 값을 꺼낼 수 있다.