Spring

Spring - MVC 리스너와 필터

엔꾸꾸 2019. 7. 7. 15:48

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

  • 서블릿 리스너란 ?
    • 서블릿 컨테이너에서 발생한 이벤트를 감지하고 특별한 작업이 필요한경우에 사용가능.
    • 리스너의 종류
      • 서블릿 컨텍스트 수준의 이벤트
        • 컨텍스트 라이프사이클 이벤트
        • 컨텍스트 에트리뷰트 변경 이벤트
      • 세션 수준의 이벤트
        • 세션 라이프사이클 이벤트
        • 세션 에트리뷰트 변경 이벤트
    • 사용 용도 ?
      • 컨테이너가 구동시 DB커넥션을 맺애두고 서블릿들 에게 제공하는 등 에 사용할수있다.
      • 종료 시점에 DB 커넥션을 회수 하는 등 에 사용

       

리스너 클래스 작성
리스너 등록

 

  • 서블릿 필터
    • 들어온 요청을 서블릿으로 보내고 서블릿이 작성한 응답을 클라이언트로 보내기전 전처리, 후처리 필요한 경우에 사용할 수 있다.
    • 체인 형태의 구조
    • 인코딩 필터, 로그인 체크 필터, XSS필터 등 ..

     

필터 작성

 

필터 등록

 

결과