본문 바로가기

Spring/MVC

서블릿 리스너와 필터

Contents

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

 

서블릿 리스너

 

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

 

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

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

세션에 변화 .

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

그럴 때 사용할 수 있는 개념

 

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

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

 

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

 

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

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

 

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

 

 

서블릿 필터는 

 

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

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

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

 

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

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

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

 

 

'Spring > MVC' 카테고리의 다른 글

Dispatcher Servlet  (0) 2020.02.08
스프링 MVC 연동  (0) 2020.02.07
스프링 IOC 컨테이너 연동  (0) 2020.02.06
서블릿 애플리케이션  (0) 2020.02.05
서블릿이란?  (0) 2019.11.17