스프링
Filter(필터) 인터셉터와 구분해 주세요
e7e
2022. 5. 4. 08:28
Filter 상속 javax.servlet.Filter
구미에 맞게 3가지 메소드 오버라이딩
init
destroy
doFilter
@Slf4j
public class MyFirstFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
log.info("그냥 실행!");
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
log.info("시작");
request.setAttribute("merong", "응");
chain.doFilter(request, response);
log.info("종료");
}
@Override
public void destroy() {
log.info("사라질 때 사용");
}
}
web.xml에 등록
<filter>
<filter-name>myFirstFilter</filter-name>
<filter-class>kr.pe.e7e.filter.MyFirstFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>myFirstFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
위처럼 하기 싫음 @WebFilter(value = "/*",filterName = "myFirstFilter") 사용