Spring/MVC

서블릿 리스너와 필터

kwon92 2020. 2. 6. 00:05

Contents

  • 서블릿 리스너
  • 서블릿 필터

 

서블릿 리스너

 

리스너는 서블릿 컨테이너에서 발생하는 이벤트, 

 

서블릿 라이프 사이클의 변화 라던가

여러가지 에트리뷰트에 변화라던가

세션에 변화 .

이런 여러가지 이벤트에 어떤 특정한 코드를 실행해야한다.

그럴 때 사용할 수 있는 개념

 

크게 서블릿 컨텍스트 수준의 이벤트와

세션 수준의 이벤트로 나눌 수 있다.

 

서블릿 리스너로 어떤걸 할 수 있냐면

 

서블릿 컨테이너가 구동(톰캣)이 될 때 db 커넥션을 맺고 

그 db 커넥션을 이 서블릿 에플리케이션에서 만든 여러가지 서블릿에 제공할 수 있다.

 

또한 서블릿이 종료 될 때 db 커넥션을 정리 할 수 도 있다.

 

 

서블릿 필터는 

 

어떤 요청이 서블릿에 doGet 메소드등 으로 바로 가게 되는데

doGet 으로 가기 전에 어떤 전처리를 하고 싶은 경우, 또는 응답에 어떤 처리를 하고 싶은 경우에

사용 할 수 있는게 서블릿 필터이다.

 

서블릿 필터는 체인 구조이다.

체인 형태로 순차적으로 적용이 된다.

web.xml 에 정의 해 둔 순서대로 적용된다.