JSP&Servlet 활용/Servlet

Servlet (4) Filter

pakms980319 2024. 4. 18. 13:31

서블릿 필터(Servlet Filter)

Client 로 부터 Server 로 요청이 들어오기 전에 Servlet 을 거쳐서 필터링 하는 것을 서블릿 필터라고 한다.

 

  • HttpServlet 을 상속 받지 않고 Filter 인터페이스를 구현하며 doFilter 메서드를 Override 한다
  • HttpServlet 에서 사용하던 메서드와 다르게 doFilter는 ServletRequest, ServletResponse 객체를 인자로 받는다
  • @WebFilter(" 필터링 할 url ") 어노테이션을 사용한다
  • 하나의 url 에 여러개의 필터를 추가할 수 있다
  • naming 한 순서대로 filter 우선순위를 가진다

 


1. Filter Mapping ( Annotation )

Filter

 

LoginServlet

 

/login url 에 위 2개의 필터를 적용하였다

 

실행 결과

 

  • 위 url 에 접속하면 적용한 필터들이 된다
  • 이후 필터 처리가 되고 난 후 서블릿의 service 로직이 실행된다
  • 필터가 종료된

 

 

2. Filter Mapping ( web.xml )

 

1) <filter>

 

filter-name : 

'JSP&Servlet 활용 > Servlet' 카테고리의 다른 글

Servlet (2) doGet, doPost  (0) 2024.04.18
Servlet (1) Url Mapping  (1) 2024.04.18