大数据必学Java基础(一百零六):过滤器概念引用
2023-02-18 16:32:33 时间
过滤器概念引用
一、概念
Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp、Servlet ,静态图片文件或静态html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能 处理编码。
它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理。使用Filter的完整流程:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。
二、过滤器如何实现功能
1、在HttpServletRequest到达 Servlet 之前,拦截客户的HttpServletRequest 。根据需要检查HttpServletRequest,也可以修改HttpServletRequest 头和数据。
2、在HttpServletResponse到达客户端之前,拦截HttpServletResponse 。根据需要检查HttpServletResponse,也可以修改HttpServletResponse头和数据。
3、Filter接口中有一个doFilter方法,当开发人员编写好Filter,并配置对哪个web资源进行拦截后,Web服务器每次在调用web资源的service方法之前,都会先调用一下filter的doFilter方法,doFilter方法中有一个filterChain对象,用于继续传递给下一个filter,在传递之前我们可以定义过滤请求的功能,在传递之后,我们可以定义过滤响应的功能。
相关文章
- 论文速递2022.9.2!
- X-NeRF!一种基于神经辐射场公式的学习交叉光谱场景表示的新方法! 论文速递2022.9.5!
- ECCV2022 | SimpleRecon 无需 3D 卷积的高质量三维重建方案! 论文速递2022.9.7!
- 交通灯数据集,涵盖城市和郊区! 论文速递2022.9.8!
- 论文速递2022.9.9!
- 论文速递2022.9.13!
- CVPR2022|谷歌 实时3D人体关键点检测&姿态估计,已加入mediapipe!论文速递2022.9.14!
- 论文速递2022.9.15!
- CVPR2022又一AI绘画工具! Blended Diffusio !论文速递2022.9.16!
- 论文速递2022.9.19!
- ECCV2022|StyleSwap - 基于StyleGAN2的高保真换脸!论文速递2022.9.20!
- 草图生成动漫角色! 又升级了!“手残党”或许也能魔改!论文速递2022.9.21!
- 论文速递2022.9.22!
- 论文速递2022.9.26!
- StoryDALL-E!用 AI 生成漫画算法
- 2022DataSpell最新激活码
- 2022PyCharm最新激活码
- [javaSE] 数据结构(AVL树基本概念)
- UniColor - 使用 Transformer 进行多模态着色的统一框架 !论文速递2022.9.28!
- [javaSE] 数据结构(栈)