JavaEE的规范(接口)之一,作用是拦截请求,应用场景:权限检查,事务管理…
使用过滤器:
- 建立一个类继承Filter接口,获取session对象,再用session里的数据来判断。
- 在配置web文件的时候,规定在什么地方使用过滤器。
<filter-mapping>
<filter-name>AdminFilter</filter-name>
<url-pattern>/admin/*</url-pattern>//过滤器安放在哪
</filter-mapping>
生命周期
web工程启动的时候:
- 调用filter构造器。
- 调用init()方法。
触发filter:
3. 调用doFilter()方法。
web工程停止:
4. 调用destroy()方法。
相关类
FilterConfig类:
Tomcat每次创建过滤器的时候,都会自动创建一个FilterConfig类,来存储过滤器的配置信息,包括名字、初始化参数、ServletContext对象。
FilterChain类:
只有一个方法doFilter(),用途:
- 如果还有filter,就执行下一个filter。
- 如果没有filter,