서블릿 - 필터 필터

A, 필터 : 차단 요청 및 응답에 대한 책임을 이전 임계 서블릿;

둘째, 필터를 만들 :

  1. 필터 인터페이스 구현 // tomcat9.0 이전 구현 방법 3 방법 만 doFilter 후에 달성;

  2. 후속 HttpFilter 클래스; // doFilter 메소드를 구현;

세, 필터 인터페이스 :

  핵심 방법 :

  (. 1) 초기화 (FileterConfig) : 예를 후 필터, 즉시) 초기화를 (호출 초기화 한 번만 수행;

  (2 ) 32 파괴 ()의 실행 종료시 서버가 합법적이고;

  (3 ) doFilter (HttpServletRequest의 REQ, HttpServletResponse를 입술, FilterChain 쇄)

    때 방문에 한 번 실행;

    // 파라미터 : FilterChain : 필터 체인 개체

네, FilterChain의 인터페이스 :

  릴리스 요청 : doFilter합니다 (의 ServletRequest의 ServletResponse를);

5, 구성 필터 :

  1. 주석 기반 구성 :

    @WebFilter ( "URL-parrent")

    필터 자원 경로 : 홈페이지 - parrent

@WebFilter ( "/ *" )
 공용  클래스 FilterTest이 연장 HttpFilter { 
    @Override가 
    보호  공간 doFilter을 (HttpServletRequest의 요청 HttpServletResponse를 응답은 FilterChain 체인) 발생 IOException이, ServletException을 { 
        에서 System.out.println ( "필터 ........ " ); 
        chain.doFilter (요청, 응답); 
    } 
} V

  2. 기반의 web.xml 구성 :

    < 필터 > 
        < 필터 이름 > </ 필터 이름 > 
        < 필터 클래스 > </ 필터 클래스 > 
    </ 필터 > 
    < 필터 매핑 > 
        < 필터 이름 > </ 필터 이름 > 
        <! - 要过滤的资源的路径-> 
        < URL-parrent > </ URL-parrent > 
    </ 필터 매핑 >

   3.url-parrent 매개 변수 :

    // 지원 수준 : /xxx/xxx.jsp;

   1) 정밀도 : /xxx.jsp / XXX;

   2) 블러 :

    .jsp로 * : 모든 JSP;

    수도 있었죠 * : 모든 서블릿;

   3) 모든 : / *;

 

추천

출처www.cnblogs.com/Tractors/p/11279678.html