<init-param> 서블릿 초기화 파라미터
서블릿은 init(ServletConfig) 에서 부터 ServletConfig 를 가지게 된다 @Override
생성자에서는 없다
서블릿 클래스에 코딩하지 않고 DD 파일에 정의해두면 변경시 서블릿을 바꿀 필요도 다시 컴파일 할 필요도 없다
web.xml
<servlet>
<servlet-name>InitParamTest</servlet-name>
<servlet-class>InitTestClass</servlet-class>
<init-param>
<param-name>email</param-name>
<param-value>remns@naver.com</param-value>
</init-param>
<init-param>
<param-name>addr</param-name>
<param-value>busan, korea</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>InitParamTest</servlet-name>
<url-pattern>/init</url-pattern>
</servlet-mapping>
</servlet>
InitTestClass.java
public class InitTestClass extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter out = resp.getWriter();
out.print("email : " + getServletConfig().getInitParameter("email") + "<br/>");
out.print("addr : " + getServletConfig().getInitParameter("addr"));
}
}
결과
email : remns@naver.com
addr : busan, korea
<context-param> 컨텍스트 초기화 파라미터 <context-param> @Override
모든 웹 애플리케이션에서 파라미터를 공유하기 위해서 사용한다
web.xml
<servlet>
...생략...
</servlet>
<param-name>id</param-name>
<param-value>remns</param-value>
</context-param>
ContextTestClass.java
public class ContextTestClass extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter out = resp.getWriter();
out.print(getServletContext().getInitParameter("id");
}
}
'Web > Jsp' 카테고리의 다른 글
JSP 에서 자바코딩(스크립트릿) 사용 막기 / EL 무시하기 (0) | 2009.07.27 |
---|---|
쿠키(cookie) 사용하기 - 아이디 저장 (0) | 2009.07.27 |
세션 (session) 메서드 및 타임아웃 설정 (1) | 2009.07.27 |
JAR를 내려받는 서블릿 코드 (0) | 2009.07.27 |
리다이렉트 vs 요청디스패치 (0) | 2009.07.27 |