Filter过滤器概念及生命周期

Filter:过滤器

1.概念:

web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能

一般用于完成通用的操作。如登录验证,统一编码处理、敏感字符过滤。。。

2.快速入门

1.步骤

  • 定义一个类,实现Filter接口

  • 覆写方法

  • 配置拦截路径

    • web.xml配置

        <filter>
              <filter-name>demo</filter-name>
              <filter-class>com.lili.filter.TestFilter</filter-class>
          </filter>
          <filter-mapping>
              <filter-name>demo</filter-name>
              <url-pattern>/*</url-pattern>
          </filter-mapping>
      
    • 注解配置

      @WebFilter("/*")
      
3.生命周期
  • init:在服务器启动后,会创建Filter对象,然后调用init方法,只执行一次
  • doFilter:每一次请求被拦截资源时,会执行,执行多次
  • destroy:在服务器关闭后,Fillter对象被销毁,如果服务器正常关闭,则会执行destory方法,只执行一次,用于释放资源
posted @ 2021-08-04 09:34  JamieChyi  阅读(37)  评论(0)    收藏  举报  来源