导图社区 Filter
Filter过滤器(重要) Javaweb中的过滤器可以拦截所有访问web资源的请求或响应操作。 1、Filter快速入门 1.1、步骤: 1. 创建一个类实现Filter接口 2. 重写接口中方法 d...
listener 音标['lisnә] 读音 汉语翻译 n. 收听者, 听众 英语解释: 名词listener: someone who listens attentively 同义词:hearer, auditor, attender
会话的解释 [conversation] 指两人以上的对话(多用于学习别种语言或方言时) 详细解释 (1).聚谈;对话。现多用于学习别种语言或方言时
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
Filter
介绍
过滤器
在程序中访问服务器资源时,当一个请求到来,服务器首先判断是否有过滤器与请求资源相关联,如果有,过滤器可以将请求拦截下来,完成一些特定的功能,再由过滤器决定是否交给请求资源。如果没有则像之前那样直接请求资源了。响应也是类似的!
过滤器一般用于完成通用的操作,例如:登录验证、统一编码处理、敏感字符过滤等等~
实际上是一个接口,想实现过滤器功能,必须实现该接口
核心方法
配置方式
注解方式
@WebFilter(拦截路径)
配置文件方式
FilterChain
FilterChain是一个接口,代表过滤器链对象。由Servlet容器提供实现类对象。直接使用即可。
过滤器可以定义多个,就会组成过滤器链。
如果有多个过滤器,在第一个过滤器中调用下一个过滤器,依次类推。直到到达最终访问资源。
如果只有一个过滤器,放行时,就会直接到达最终访问资源。
使用
需求说明
通过Filter过滤器解决多个资源写出中文乱码的问题。
最终目的
通过本需求,最终掌握Filter过滤器的使用。
实现步骤
1.创建一个web项目。
2.创建两个Servlet功能类,都向客户端写出中文数据。
3.创建一个Filter过滤器实现类,重写doFilter核心方法。
4.在方法内解决中文乱码,并放行。
5.部署并启动项目。
6.通过浏览器测试。
细节
多个过滤器使用顺序
如果有多个过滤器,取决于过滤器映射的顺序
生命周期
创建
当应用加载时实例化对象并执行init初始化方法。
服务
对象提供服务的过程,执行doFilter方法。
销毁
当应用卸载时或服务器停止时对象销毁。执行destroy方法。
FilterConfig
FilterConfig是一个接口。代表过滤器的配置对象,可以加载一些初始化参数。
实例
拦截行为
Filter过滤器默认拦截的是请求,但是在实际开发中,我们还有请求转发和请求包含,以及由服务器触发调用的全局错误页面。默认情况下过滤器是不参与过滤的,要想使用,就需要我们配置。
种类