본문 바로가기

Programming/Web

[서블릿] 리스너란? 이벤트 리스너의 개념

반응형

리스너란?

리스너는 단어의 뜻으로 보자면 (소리를) 듣는 사람, 청취자입니다. 프로그래밍에서의 리스너는 무언가 소리를 듣는 사람을 뜻하기 보다는 특정 이벤트(특정한 사건)가 발생하기를 '귀 기울여' 기다리다가 실행되는 컴포넌트(메서드나 함수)를 말한다.

 

 

리스너는 이벤트가 발생함과 동시에 특정 행동을 하는데, 이것을 이벤트 핸들링이라고 한다. 그래서 리스너는 이벤트 핸들러라고 불려지기도 한다.

 

이벤트란 마우스 클릭, 키보드 입력, 텍스트 입력 등등이 있고,

 

Servlet/jsp의 리스너의 경우는 웹어플리케이션의 시작이나 종료, 생성, 소멸과 같은 이벤트도 포함한다.

 

그래서 리스너에는 특정 이벤트가 발생했을 때 실행되는(이벤트를 처리할( 메서드를 가지고 있다.

 

 

 

ServletContextListener의 메서드

public interface ServletContextListener extends EventListener {
 
 
    public void contextInitialized(ServletContextEvent sce);
 
 
    public void contextDestroyed(ServletContextEvent sce);
 
 
}

public void contextInitialized(ServletContextEvent sce) - 웹어플리케이션 시작시 호출되며, 웹 어플리케이션의 모든 필터 또는 서블릿이 초기화 되기 전에 호출되는 메서드

 

public void contextDestroyed(ServletContextEvent sce) - 웹어플리케이션 종료시 호출되며, 웹 어플리케이션의 모든 필터 또는 서블릿이 종료된 이후 호출되는 메서드

 

 

반응형