17. public class SearchArticles extends HttpServlet {
protected void doGet(HttpServletRequest request,
HttpServletResponse response) {
ServletContext sc = getServletContext();
DatabaseConnector dbCon = (DatabaseConnector)
sc.getAttribute(“connector”);
// getAttribute는 Object를 반환하므로 형변환이 꼭 필요함
dbCon.doSomething();
}
}
Context Attribute 접근
동적으로 저장되는 Context 초기 설정 변수
18. Context Parameter Attribute
Set in web.xml in ContextListener
Get
getServletContext()
.getInitParameter
(“param-name”)
(type casting)
getServletContext()
.getAttribute
(“attr-name”)
중간 정리
21. Tomcat 시작
&
초기화
ServletContext 객체 생성
web.xml의 context-param 확인
ServletContext에 parameter 추가
!
ServletContextListener 생성
객체를 Context에 추가
!
ServletConfig 객체 생성
web.xml의 init-param 확인
ServletConfig에 parameter 추가
!
ServletConfig에 ServletContext 추가
(모든 설정은 Config에 있고,
전체 설정은 Config 내부 Context 참조)
Servlet 초기화
Servlet에 ServletConfig 전달
Listener가
나머지는
Tomcat이
실행