Filter过滤器概念及生命周期

简介: 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方法,只执行一次,用于释放资源
目录
相关文章
|
监控 安全 Java
【JavaWeb】 三大组件之过滤器 Filter
过滤器(Filter)是Java Web应用中的一种组件,它在请求到达Servlet或JSP之前或者响应送回客户端之前,对请求和响应进行预处理和后处理操作。通过使用过滤器,可以对请求进行过滤,拦截请求,修改请求参数,在请求被处理之前进行一些预处理操作;同时也可以对响应进行过滤,对响应内容进行修改,添加一些额外的处理。
|
2月前
|
JavaScript Java 容器
servlet过滤器Filter简要回顾-过滤请求字符编码,/和/*和/**的区别
本文简要回顾了Servlet过滤器Filter的概念和使用,通过实例演示了如何创建过滤器以过滤请求字符编码,并解释了在web.xml中配置过滤器时使用`/`、`/*`和`/**`的区别。
servlet过滤器Filter简要回顾-过滤请求字符编码,/和/*和/**的区别
|
15天前
过滤器链加载原理
过滤器链加载原理
22 0
过滤器链加载原理
|
3月前
|
安全 Java 数据库连接
|
5月前
|
监控 前端开发 Java
Filter和Interceptor都是用于在请求处理的不同阶段进行处理的组件
Filter和Interceptor都是用于在请求处理的不同阶段进行处理的组件
28 0
|
XML Java 应用服务中间件
Filter 过滤器--基本原理--Filter 过滤器生命周期--过滤器链--注意事项和细节--全部应用实例--综合代码示例
Filter 过滤器--基本原理--Filter 过滤器生命周期--过滤器链--注意事项和细节--全部应用实例--综合代码示例
168 0
|
Java 应用服务中间件 数据安全/隐私保护
JavaWeb 三大组件之 过滤器 Filter
JavaWeb 三大组件之 过滤器 Filter
86 0
|
6月前
|
Java 数据安全/隐私保护
Filter概述、执行流程、拦截路径配置及过滤器链
Filter概述、执行流程、拦截路径配置及过滤器链
84 0
过滤器简介--操作步骤--过滤器生命周期--过滤器匹配规则-- 过滤器链
过滤器简介--操作步骤--过滤器生命周期--过滤器匹配规则-- 过滤器链
65 0
|
Java 应用服务中间件 Spring
自定义Filter后,我的业务代码怎么被执行了多次?
若要求构建的过滤器针对全局路径有效,且无任何特殊需求(主要针对 Servlet 3.0 的一些异步特性),则完全可直接使用 Filter 接口(或继承 Spring 对 Filter 接口的包装类 OncePerRequestFilter),并使用**@Component** 将其包装为 Spring 中的普通 Bean,也可达到预期需求。
162 0