当访问服务器资源时 过滤器拦截进行通用操作
如:登陆验证 设置编码 敏感字符过滤
1,定义一个类 实现接口Filter
2,复写方法

@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
System.out.println("filterDemo1被执行了....");
//放行
filterChain.doFilter(servletRequest,servletResponse);
}

3,配置拦截路径

注解配置 @WebFilter("/*")
web.xml配置

过滤器_注解配置

过滤器配置

拦截路径
所有拦截:/*
具体资源路径 。/index.jsp
拦截目录 /user/*
后缀名拦截:*.jsp

过滤器链

如果有两个过滤器
1,过滤器1
2,过滤器2
3,资源执行
4,过滤器2
5,过滤器1
过滤器先后问题
注解配置:按照类名的字符串比较规则 值小先执行
web.xml配置:先定义的 先执行