
1 package com.haifei.web.filter;
2
3 import javax.servlet.*;
4 import javax.servlet.annotation.WebFilter;
5 import java.io.IOException;
6
7 /**
8 * 过滤器链(配置多个过滤器)
9 */
10 @WebFilter("/*")
11 public class FilterDemo6 implements Filter {
12 public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
13 System.out.println("FilterDemo6执行了");
14 chain.doFilter(req, resp);
15 System.out.println("FilterDemo6回来了");
16 }
17
18 public void init(FilterConfig config) throws ServletException {
19
20 }
21
22 public void destroy() {
23
24 }
25
26 }
1 package com.haifei.web.filter;
2
3 import javax.servlet.*;
4 import javax.servlet.annotation.WebFilter;
5 import java.io.IOException;
6
7 /**
8 * 过滤器链(配置多个过滤器)
9 */
10 //@WebFilter("/*")
11 public class FilterDemo7 implements Filter {
12 public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
13 System.out.println("FilterDemo7执行了");
14 chain.doFilter(req, resp);
15 System.out.println("FilterDemo7回来了");
16
17 /*
18 http://localhost:8080/day19/index.jsp
19
20 FilterDemo6执行了
21 FilterDemo7执行了
22 index.jsp
23 FilterDemo7回来了
24 FilterDemo6回来了
25 */
26 }
27
28 public void init(FilterConfig config) throws ServletException {
29
30 }
31
32 public void destroy() {
33
34 }
35
36 }
1 package com.haifei.web.filter;
2
3 import javax.servlet.*;
4 import javax.servlet.annotation.WebFilter;
5 import java.io.IOException;
6
7 /**
8 * 过滤器链(配置多个过滤器)
9 */
10 @WebFilter("/*")
11 public class FilterDemo17 implements Filter {
12 public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
13 System.out.println("FilterDemo17执行了");
14 chain.doFilter(req, resp);
15 System.out.println("FilterDemo17回来了");
16
17 /*
18 http://localhost:8080/day19/index.jsp
19
20 FilterDemo17执行了
21 FilterDemo6执行了
22 index.jsp
23 FilterDemo6回来了
24 FilterDemo17回来了
25 */
26 }
27
28 public void init(FilterConfig config) throws ServletException {
29
30 }
31
32 public void destroy() {
33
34 }
35
36 }