웹 페이지에 보여질 요소들 중 변경될 소지가 높은(이메일 주소 등...) 것들은 DD(web.xml)에 기술하는 것이 좋습니다.
이메일 등 변경된 텍스트가 재컴파일(recompile) 대신 재배포(redeploy)만으로 가능하게 해줍니다.
web.xml (DD: Deployment Descriptor)
DD의 파라미터 정의 방법
1. Context init parameters
<servlet> 이 아닌 <web-app> 엘리먼트 안에 정의.
이 어플리케이션의 모든 servlet, jsp 에서 사용 가능.
ServletContext 는 web-app 에 한개.
// web.xml
<web-app ...>
<context-param>
<param-name>foo</param-name>
<param-value>bar</param-value>
</context-param>
<servlet>
<servlet-name>Param Test</servlet-name>
<servlet-class>TestInitParam</servlet-class>
</servlet>
<!-- servlet declarations -->
</web-app>
// source
getServletContext().getInitParameter("foo");
2. Servlet init parameters
<web-app> 엘리먼트의 <servlet> 엘리먼트 안에 정의.
<init-param> 을 가진 servlet 에서만 사용 가능.
ServletConfig 는 servlet 에 한개.
// web.xml
<web-app ...>
<servlet>
<servlet-name>Param Test</servlet-name>
<servlet-class>TestInitParam</servlet-class>
<init-param>
<param-name>foo</param-name>
<param-value>bar</param-value>
</init-param>
<!-- other stuff -->
</servlet>
</web-app>
// source
getServletConfig().getInitParameter("foo");
WRITTEN BY
- 손가락귀신
정신 못차리면, 벌 받는다.