필터 추가 정리

·2023년 7월 4일

필터가 어떤 순서로 동작할까?
요청
1 -> 2 -> 3
응답
3 -> 2 -> 1

필터 체인에서 다음 체인은 어떻게 응답 요청 할까?
요청은 chain.doFilter(request, response);

응답은 어떻게 전달하지?
getWriter();로 전달하는듯

필터 체인에서 순서는 어떻게 정해지지?
매핑 순서대로

어노테이션은 상속?
@Order로 순서 지정

로그인 처리 방법
DAO를 이용한 직접 처리 X
세션을 이용해 로그인 됐는지 확인만

xml 사용 방법

<filter>
  <filter-name>Myfilter</filter-name>
  <filter-class>filter 경로</filter-class>
</filter>
<filter-mapping>
  <filter-name>Myfilter</filter-name>
  <url-pattern>url 패턴</url-pattern>
  <dispatcher>REQUEST</dispatcher>
  <dispatcher>FORWARD</dispatcher> <- dispatcher.forward(request, response) 반응
 <dispatcher>ERROR</dispatcher> 에러페이지 넘어가기 전에 필터를 거치게 함
</filter-mapping>
<init-param>
  <param-name>param명</param-name>
  <param-value>value</param-value>
</init-param>
  

리스너 응답요청과의 차이

  • 리스너와 같게도 쓸 수 있지만 리스너는 주로 이벤트 위주다.
    이벤트와 관련된 처리를 함
profile
개발자가 되기 위해 페달을 밟아가는 과정

0개의 댓글