Filter(过滤器)
    1.Tomcat提供的一个组件,类似Servlet机制、使用方式
    2.是一个特殊的Servlet
    3.过滤什么?什么时候使用?

    学习步骤:
    1.基本使用
    参照Servlet**

    1. <filter>
    2. <filter-name>login</filter-name>
    3. <filter-class>Filter.FilterOne</filter-class>
    4. </filter>
    5. <filter-mapping>
    6. <filter-name>login</filter-name>
    7. <url-pattern>/login</url-pattern>
    8. </filter-mapping>
    public class FilterOne extends HttpFilter {
        @Override
        protected void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws IOException, ServletException {
    
        }
    }
    

    image.png
    从代码和流程图来看,似乎Filter可以替代Servlet(功能上好像完全可以),但从使用上却不行:
    1.现实生活中,目标是真正做事的,过滤器负责拦截
    2.目标是做一件事情的,过滤器好多请求都会经过
    3.过滤器可以在目标之前、之后都做点事