0708 - Servlet

HttpSessionListener

  • Servlet/JSP 환경에서는 접속한 클라이언트에 대한 정보를 HttpSession 객체에 담아 표현한다.
  • HttpSession 객체는 HTTP 요청시 생성되었다가 응답시 사라지는 ServletRequest 객체와는 다르게,
    Servlet/JSP에 의해 생성된 후 설정된 timeout에 따라서 제거된다.

HttpSessionListener의 대표적 메서드

  • sessionCreated - 세션이 생성되었을 때 호출됨
  • sessionDestroyed - 세션이 제거되었을 때 호출됨

ServletRequestListener

  • 클라이언트가 웹 어플리케이션으로 요청을 보내,
    ServletRequest 객체가 생성될때와, 요청을 마치고 ServletRequest 객체가 소멸될때의 이벤트를 처리할 수 있다.

ServletRequestListener의 대표적 메서드

  • requestInitialized - ServletRequest 객체가 생성될 때 호출됨
  • requestDestroyed - ServletRequest 객체가 소멸될 때 호출됨

Filter API

  • 웹 컴포넌트가 실행되기 전의 선처리 작업과 응답되기 전의 후처리 작업을 수행하는 API
  • 즉, 서블릿이 실행 전, 후에 어떤 작업을 하고자 할 때 사용된다.
    • 클라이언트가 보낸 데이터의 암호를 해제한다거나
    • 서블릿이 실행되기 전에 필요한 자원을 미리 준비하거나,
    • 서블릿이 실행될 때마다 로그를 남긴다거나 하는 작업을 '필터'를 통해 처리할 수 있다.

0개의 댓글