본문 바로가기
프로그래밍/Java

Java 필터 개념 정리

by choi_9182 2021. 3. 3.

 

최범균님 필터개념 정리 요약

javacan.tistory.com/entry/58

 

필터의 흐름

1. web.xml 정의된 필터 매핑으로 이동

2. request 파라미터를 이용하여 클라이언트의 요청 필터링

3. chain.doFilter() 메소드 호출

3. response 파라미터를 사용하여 클라이언트로 가는 응답 필터링

 

필터를 사용할 때 필요한 핵심적인 인터페이스 및 클래스

1. javax.servletFilter 인터페이스

2. javax.servlet.ServletRequestWrapper 클래스

3. javax.servlet.ServletResponseWrapper 클래스

 

javax.servletFilter 의 메소드 3가지

public void init(FilterConfig filterConfig) throws ServletException

- 필터를 웹 콘테이너내에 생성한 후 초기화할 때 호출.

 

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)

throws java.io.IOException, ServletException

- 체인을 따라 다음에 존재하는 필터로 이동.

- 체인 가장 마지막에는 클라이언트가 요청한 최종 자원이 위치함.

 

public void destroy()

- 필터가 웹 콘테이너에서 삭제될 때 호출

댓글