2016-09-01 9 views
1

나는 필터를 통해 ServletRequestListener를 사용해야하는 실제 사용 사례를 실제로 경험하지 못했습니다. ServleletRequestListener를 사용하여 수행 할 수있는 모든 작업은 필터를 사용하여 수행 할 수 있습니다. 그렇다면 왜 실제로 ServletRequestListener를 사용합니까? 나는 무엇을 놓치고 있습니까?ServletRequestListener를 사용해야하는 경우

+0

[서블릿에서 필터와 리스너의 차이점 (Java EE)] 가능한 복제본 (http://stackoverflow.com/questions/4720942/difference-between-filter-and-listener-in-servlet-java-ee) – worpet

답변

0

먼저 ypu에게 필터와 리스너의 차이점을 말하고 싶습니다. 필터는 요청하기 전에 응답 전에 수정/추가/인증을 수행하는 데 사용됩니다.

필터는 서블릿에 도달하기 전에 요청을 변형하거나 응답을 변경하고 서블릿에서 나가기 전에 응답을 처리 할 수있는 객체입니다.

중요한 차이점은 간과하기 쉬운 경우가 많습니다. 실제 요청에 대해 리스너가 트리거되는 동안 필터는 서블릿 컨테이너 발송과 함께 작동합니다. 하나의 리스너 호출에 대해 여러 필터/서블릿 호출이있을 수 있습니다.