javaEE——过滤器

1.过滤器简述

Filter 也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:
例如Servlet, 从而实现一些特殊的功能。
例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。

2.过滤器的作用

对服务器web资源进行拦截 (权限控制,通过拦截资源进行权限控制,是否可以访问)

3.过滤器怎么创建?

Servlet API中提供了一个 Filter接口 ,开发web应用时,如果编写的Java类 实现了这个接口 ,则把这个java类称之为 过滤器Filter 。通过Filter技术,开发人员可以实现用户在访问某个目标资源之前,对访问的请求和响应 进行拦截

4.过滤器接口

Servlet API 中,与过滤器有关的API共有三个接口,分别是
Filter
FilterChain
FilterConfig

5.Filter接口

Filter接口是过滤器类必须实现的接口,该接口中有三个方法:
● init(FilterConfig filterConfig):

该方法是对filter对象进行初始化的方法,仅在容器初始化filter对象结束后被调用一次。参数
FilterConfig可以获得filter的初始化参数。
● doFilter(ServletRequest request, ServletResponse response, FilterChain chain):
该方法是filter进行过滤操作的方法,是最重要的方法。过滤器实现类必须实现该方法。方法体中可以对request和response进行预处理。其中FilterChain可以将处理后的request和response对象传递到过滤链上的下一个资源。
● destroy():
该方法在容器销毁过滤器对象前被调用

6.过滤器的特点

● 过滤器用来实现通用的功能, 减少代码冗余 ,提高可维护性
一个过滤器 可以配置给 多个资源 使用
一个资源 也可以配置 多个过滤器 ,按照配置顺序调用

相关推荐
超梦dasgg15 分钟前
Java 生产环境 MQ 技术选型全解析
java·开发语言·java-rocketmq·java-rabbitmq
霸道流氓气质15 分钟前
Spring AI 多工具链式调用(Tool Chain)极简实战
java·人工智能·spring
罗超驿1 小时前
22.深入剖析JDBC架构:从原生API到企业级数据交互核心
java·数据库·mysql·面试
一直有一个ac的梦想1 小时前
cmu15445 2025fall lec 18 transactions with two-phase lock
java·开发语言·数据库
九皇叔叔1 小时前
Spring-Ai-Alibaba [04] 04-llm-platform-custom-demo
java·人工智能·spring
技术路上的探险家1 小时前
Sa-Token 单点登录(SSO)三种模式大白话详解:告别重复登录
java·sa-token·单点登录·sso
JAVA社区1 小时前
Java进阶全套教程(四)—— SpringMVC框架详解
java·开发语言·spring·面试·职场和发展
ㄣ知冷煖★1 小时前
统一网关架构实践:从 Token 鉴权到路由、策略与凭证池转发全链路解析
java·服务器·架构
Lumbrologist1 小时前
【C++】零基础入门 · 第 2 节:变量、基本数据类型与输入输出
java·开发语言·c++
GISer_Jing1 小时前
Three.JS渲染架构解读
java·javascript·架构