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方法,只执行一次,用于释放资源