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) 모든 : / *;