一、什么是Filter过滤器

Filter 过滤器它是 JavaWeb 的三大组件之一。

三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器

Filter 过滤器它是 JavaEE 的规范。也就是接口

Filter 过滤器它的作用是:拦截请求,过滤响应。

拦截请求常见的应用场景有:

1.权限检查 2.日记操作 3.事务管理

工作原理:

二、环境搭建

(1)实现Filter接口,注意选择Java.servlet

(2)实现过滤方法doFilter()

(3) web.xml中配置过滤路径

<url-pattern>/servlet/*</url-pattern>的路径为servlet文件夹下的所有(目录匹配)

 <url-pattern>/servlet.jsp</url-pattern>精确匹配

 <url-pattern>*.xxx</url-pattern>后缀匹配(以xxx为结尾)

三、Filter 的生命周期

(1)构造器方法

(2)init初始化方法

(3)doFilter过滤方法

(4)destroy销毁

四、监听器的实现

(1)实现监听器的接口 (选择需要监听的事件类型)

(2)实现监听的方法

(3)web.xml中注册监听器

 

(4)监听器的使用适时而定,一般不用

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐