javaweb的三大组件之一。
Filter过滤器(/拦截器)是在URL对一组资源(servlet,html,jsp,css,js,jpg等)的请求之前,当满足条件后发行。
- 接口:Filter
default void init(FilterConfig filterConfig)
void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain)
default void destroy()
- 抽象类:abstruct GenericFilter implements Filter
public FilterConfig getFilterConfig()
public ServletContext getServletContext()
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
this.init();
}
public void init() throws ServletException
- 抽象类:HttpFilter extends GenericFilter
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain){
this.doFilter((HttpServletRequest)request, (HttpServletResponse)response, chain);
}
protected void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws IOException, ServletException {
chain.doFilter(request, response); //放行
}
因此我们可以参照Servlet方法,继承HttpFilter即可,重写其中的doFilter(HttpServl