Java web三大组件之一(Servlet、Filter、Listener)。
过滤器可以把对资源的请求拦截下来,从而实现一些特殊功能。
过滤器通用操作:权限控制、统一编码处理、敏感字符处理等等....
Filter执行逻辑:执行放行前逻辑→放行→访问资源→放行后逻辑
一个web应用,可以配置多个过滤器,这多个过滤器称为过滤器链(按照类名的自然顺序依次执行)
package com.tianxb.Filter;
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;
@WebFilter("/*")
public class FilterDemo implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
// 放行前处理request数据
System.out.println("Filter被执行了");
//放行
filterChain.doFilter(servletRequest, servletResponse);
// 放行后处理Response数据
}
&#