filter是什么意思 一般适用与什么场合呢
Filter,过滤器,顾名思义,即是对数据等的过滤,预处理过程。为什么要引入过滤器呢?在平常访问网站的时候,有时候发一些敏感的信息,发出后显示时 就会将敏感信息用*等字符替代,这就是用过滤器对信息进行了处理。
推荐课程:Java教程。
这只是一个简单的例子,当然,过滤器那么强大,它的功能也不可能局限于此,它不仅能预处 理数据,只要是发送过来的请求它都是可以预处理的,同时,它还可以对服务器返回的响应进行预处理,这样,大大减轻了服务器的压力。例如,实现URL级别的 权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。下面来详细介绍一下过滤器。
Filter 技术是servlet 2.3 新增加的功能。servlet2.3是sun公司于2000年10月发布的,它的开发者包括许多个人和公司团体,充分体现了sun公司所倡导的代码开放性原则。在众多参与者的共同努力下,servlet2.3比以往功能都强大了许多,而且性能也有了大幅提高。
1.概念
过滤作用,对从客户端向服务器端发送的请求进行过滤,也可以对服务器端返回的响应进行处理。它使用户可以改变一个request和修改一个 response.。Filter 不是一个servlet,它不能产生一个response,但是它能够在一个request到达servlet之前预处理request,也可以在 response离开servlet时处理response。换句话说,filter其实是客户端与servlet中间的一个传递者,并且它可以对要传递 的东西进行修改。
注意:过滤器是用来拦截请求和响应的,不能产生响应,而servlet是用来处理请求并产生响应的。
2.适用场合
实现URL级别的权限访问控制,过滤敏感词汇,压缩响应信息等。
3.过滤器如何实现拦截
当客户端发生请求后,在HttpServletRequest 到达Servlet 之前,过滤器拦截客户的HttpServletRequest 。 根据需要检查HttpServletRequest ,也可以修改HttpServletRequest 头和数据。 在过滤器中调用doFilter方法,对请求放行。请求到达Servlet后,对请求进行处理并产生HttpServletResponse发送给客户端。在HttpServletResponse 到达客户端之前,过滤器拦截HttpServletResponse 。 根据需要检查HttpServletResponse ,可以修改HttpServletResponse 头和数据。最后,HttpServletResponse到达客户端。
4.Filter接口
Servlet API提供了一个Filter接口,编写的过滤器必须实现该接口。
5.Filter的生命周期
(1)Filter接口中有三个重要的方法。
init()方法:初始化参数,在创建Filter时自动调用。当我们需要设置初始化参数的时候,可以写到该方法中。doFilter()方法:拦截到要执行的请求时,doFilter就会执行。这里面写我们对请求和响应的预处理。destroy()方法:在销毁Filter时自动调用。
(2)Filter的生命周期
Filter的创建和销毁由web服务器控制。
服务器启动的时候,web服务器创建Filter的实例对象,并调用其init方法,完成对象的初始化功能。filter对象只会创建一次,init方法也只会执行一次。拦截到请求时,执行doFilter方法。可以执行多次。服务器关闭时,web服务器销毁Filter的实例对象。
6.Filter对象——FilterConfig
用 户在配置filter时,可以使用为filter配置一些初始化参数,当web容器实例化Filter对象,调用其 init方法时,会把封装了filter初始化参数的filterConfig对象传递进来。因此开发人员在编写filter时,通过 filterConfig对象的方法,就可获得:
String getFilterName():得到filter的名称。String getInitParameter(String name): 返回在部署描述中指定名称的初始化参数的值。如果不存在返回null.Enumeration getInitParameterNames():返回过滤器的所有初始化参数的名字的枚举集合。public ServletContext getServletContext():返回Servlet上下文对象的引用。
7.过滤器链——FilterChain
一组过滤器对某些web资源进行拦截,那么这组过滤器就称为过滤器链。过滤器的执行顺序和有关(谁在前先执谁)。
推荐
-
-
-
-
-
-
-
-
-
-
-
隐藏dom元素的三种css方法是什么呢 快来了解一下吧
隐藏dom元素的三种css方法1、visibility:hidden;将它的值设为hidden将隐藏我们的元素。如同opacity属性...
来源: -
-
-
-
-
-
-
-
-
-
-
-
-
酷睿i912900K游戏功耗实测 比5950X只高了0.4W
Intel的12代酷睿上市一个月了,Alder Lake这一代升级了Intel 7工艺、大小核CPU及Xe核显,性能提升很大...
来源: -
-
-
小米MIXFOLD2现身IMEI数据库 内外屏均支持高刷新率
12月9日消息,据xiaomiui net报道,小米MIX FOLD 2现身IMEI数据库,其型号为22061218C,代号L18。这...
来源: -
华硕天选2游戏本Intel版评测 最高搭载i911900H处理器
今年5月,华硕推出了天选2游戏本,提供Intel、AMD中两种平台,顶配分别搭载Intel酷睿i9-11900H处理器、A...
来源: -
-
-
-
-
iQOO8Pro双12期间降至4499元 全球首发三星E5发光材料
今天,iQOO手机宣布,双12期间iQOO 8 Pro苏宁易购官方旗舰店到手价4499元,在同档位极具竞争力。iQOO...
来源: -
-
-
-
-
-
-
-
-
-
热点更多》
-
OPPOFindN折叠屏真机公布 采用书本式内折叠方案
今天,OPPO在预告片中揭开了旗下第一款...
-
OPPOFindN折叠屏真机公布 采用书本式内折叠方案
今天,OPPO在预告片中揭开了旗下第一款...
-
iQOO9标准版部分配置爆料 全系标配骁龙8Gen1
今天(12月9日),数码博主@熊猫很突然...
-
摩托罗拉motoedgeX30今晚登场 抢在小米12系列之前登场
今晚,联想旗下的摩托罗拉将召开新品发...
-
荣耀智慧屏X2系列12特惠 1499元起同价双11
《2021年智能电视开关机广告调研报告》...
快讯更多》
财富
- OPPOFindN折叠屏真机公布 采用书本式内折叠方案
- iQOO9标准版部分配置爆料 全系标配骁龙8Gen1
- 摩托罗拉motoedgeX30今晚登场 抢在小米12系列之前登场
- 荣耀智慧屏X2系列12特惠 1499元起同价双11
- 疑似realmeGT2Pro真机图曝光 全球首款屏下前摄2K屏
- 荣耀60系列将于明日正式开售 售价2699元起
- 乐视发布双灶电磁炉嗨烤盘 超大容量满足多人聚餐需求
- 宝马XM量产版将亮相 定位旗舰级高性能SUV
- 蔚来ET5测试车现身 新车有望在蔚来NIODay上正式亮相
- 苹果iOS15.2RC预览版发布 微距功能终于修复
- 广东省公安机关深入开展“护校安园”行动——撑起师生“平安伞”
- 发短视频曝光商家的法律边界在哪儿?
- 中国批准首个新冠中和抗体药物引发热议 业内关注如何定价和分发
- 三年半追回医保基金506亿!两部门出台最严厉“骗保入刑”新政
- 银标五菱第二款MPV亮相工信部 搭载凯捷同款1.5T发动机
- 快手被曝年底大裁员 裁员30%国际业务裁员已经开始
- 中邮通信Hinova9系列今日首销 售价2999元起
- 摩托罗拉motoedgeX30今晚登场 抢在小米12系列之前登场
- 荣耀智慧屏X2系列12特惠 1499元起同价双11
- 疑似realmeGT2Pro真机图曝光 全球首款屏下前摄2K屏
- 荣耀60系列将于明日正式开售 售价2699元起
- 乐视发布双灶电磁炉嗨烤盘 超大容量满足多人聚餐需求
- 宏光MINIEV敞篷版现身工信部 新车将于明年上市
- 长城欧拉芭蕾猫申报 整体外观酷似大众甲壳虫
- iPhone14Pro新外形曝光 首次搭载4800万像素主摄
- 曝iQOONeo5s本月登场 全新散热材料解决骁龙888发热问题
- 新战神PC版配置需求正式公布 最低仅需GTX960显卡
- 中国英国商会调查报告:近半数受访英企拟在华增资
- 央行全面降准支持实体经济 专家:仍需更多配套政策
- 国家乡村振兴局:积极构建中非减贫与发展伙伴联盟
- 福建将打造超千公里国道228滨海风景道
- 湖南发布70个轨道交通和装备制造产业招商项目 总投资1216.3亿元
- 中国携手东盟共商工业设计与创新合作
- 守好百姓“钱袋子” 打击欺诈骗保专项整治行动将延至2022年底
- 全国工商联副主席李兆前:中国民营企业应重视打造可持续品牌
- 晋陕豫黄河金三角区域合作唱响“黄河大合唱”
- 2021年海南“冬交会”首设现代种业与数字农业展区
- 中国首条双流制铁路重庆江跳线江津区段送电成功
- 中老铁路获超30亿元再保险保障
- 2021中国经济新气象丨承压而上,稳健前行
- 大连港生产经营企稳向好 中欧班列开行同比大幅增长
- 山西农谷设施农业“上新”:高附加值新品种让冬闲变冬忙
- 120头赣猪“跑”上香港市民餐桌
- 新疆举办上市公司独立董事座谈会
- 我国电解金属锰行业转型升级绿色发展取得实效
- 今起杭州进京航班每日一班 客座率不超过75%
- 甘肃创“静宁果农”劳务品牌:让农民工成为有职称的技工
- 像乘公交一样坐火车 内蒙古在黄河“几”字弯城市群首推“铁路e卡通”服务
- 广西自贸试验区提速打造世界级绿色石化产业基地
- 知乎关联公司申请注册B乎商标被驳回
- 内蒙古与欧洲、东盟开启“云洽谈” 促本土产品“走出去”
- 安徽连续2年支持机器人重点项目746个
- “入世”20年广东外贸额增长超3倍 外贸企业数逾10万家
- 华为Mate系列5G新机规格曝光 麒麟9000加持你还不心动吗
- 360手机奇少年Q10登场 独创防沉迷系统你会选择吗
- node是服务端语言吗 其主要作用是什么呢
- windows7系统还原的方法有哪些呢 快来了解一下吧
- csdn是什么网站 合作企业都有哪些呢
- 5G时代,这些“神奇”体验值得期待
- 应对国际集装箱海运不畅 各地各部门及相关企业积极行动
- 中企在欧洲首个地铁项目开通
- 我国秋粮收购进入高峰 各地优化服务确保颗粒归仓
- 安徽合肥中欧班列累计开行达2000列
- 你知道vps是什么吗 它是如何工作的呢
- 系统漏洞需要修复吗 是否所有补丁都要打吗
- mydrivers是什么 它有什么特点吗
- 自动弹出网页怎么办 应该怎么解决呢
- php是什么职业 他们的岗位职责是什么
- 什么叫代理服务器 常见的类型都有哪些呢
- ie缓存清理该怎么清理呢 快来了解一下吧
- pop3是什么意思 它和imap有什么区别吗
- drivers是什么文件 通常情况下可以删除吗
- c盘无法格式化是怎么回事 应该怎么解决呢
- filezilla怎么用 使用方法都有哪些呢
- WINPE是什么 其主要功能是什么呢
- 什么是超文本 它和文本的区别是什么
- jpeg转换jpg应该怎么转换呢 快来看一下吧
- ip限制是什么意思呢 应该怎么解决呢
- .lnk是什么文件 它的主要用途是什么呢
- fastboot是什么意思 通常是用来做什么的
- token什么意思呢 其主要功能是什么呢
- 你知道浏览器缓存怎么清理吗 快来看一看吧
- go属于javascript么 两者的区别是什么呢
- 小米米家防缠绕扫拖机器人开启众筹 摆脱头发缠绕
- 华为Mate系列5G新机规格曝光 搭载麒麟9000系列
- 蜜雪冰城起诉抖音网络侵权 有可能是洗脑主题曲
- 腾讯突然发布全新游戏品牌LevelInfinite 主打高质量
- 魅族发布一款有线耳机采用弧形半入耳设计 售价79元
- 吉利嘉际白金款PHEV上市 加满一箱油能跑1100公里
- 马自达11月在华销量下滑21.2% 南北马自达合二为一
- OPPO折叠屏手机来袭 采用使用OPPON系列旋转镜头方案
- 哈弗H6PHEV版正式亮相 最大功率240千瓦201公里续航
- 华为智选新机Hinova9明天首销 预装Android操作系统
- 坦克500正式登陆泰国市场 搭载2.0T混动系统
- 全新路虎旗舰SUV揽胜国内路试 新车最快将于2022年中期上市
- 首个皮下注射肿瘤免疫治疗药上市 晚期实体瘤患者用药更便利
- “十四五”“5G+工业互联网”助中国制造变智造
- 建设银行青田支行被罚 违规办理结汇业务
- 农业农村部:《“十四五”推进农业农村现代化规划》将聚焦七大重点任务
- “十四五”时期如何保障国家粮食安全?农业农村部回应
- 上汽通用五菱再次摘得民族品牌销量第一名的桂冠
- 宝马XM量产版将亮相 定位旗舰级高性能SUV
- 蔚来ET5测试车现身 新车有望在蔚来NIODay上正式亮相
- 淘宝正式启动2021丑东西大赛 一战成名的机会来了
- 雷蛇推出RGB幻彩手机散热器 售价469元
- 午评:两市高开高走创指涨1.74% 军工、白酒股走强
- “极简”又“极优” 湖南安仁深化改革创建“五好园区”
- 安井食品股东刘鸣鸣被纪律处分 减持现信披违规
- 中国快递年业务量首次突破1000亿件 映射中国速度与中国活力
- 建设数字贸易示范区 北京加快推进数据跨境安全流通
- 万里股份高位跌停 收监管工作函后仍拉俩涨停
- 二手车今年将破1600万辆 新能源浪潮再提速
- 广西自贸试验区加快形成万亿级绿色新材料产业集群
- 比亚迪纯电动卡车首次驶入荷兰 专为宜家提供零碳配送服务
- AGM全新三防旗舰开售 搭载双LED灯光模块售价3699元起
- 长城汽车11月销量同比大降 哈弗H6一己之力撑起半边天
- 我国新一轮降雪来了 华北东北要下雪了气温最高下降8℃
- 6.7寸刘海屏iPhone14Max曝光 继续使用60Hz刷新率
- OPPO自研伸缩镜头手机曝光 实现10倍光学变焦
- 外星人R13极品水冷台式机上架 最高加速频率可达5.2GHz
- 苹果市值破2.8万亿美元创新高 iPhoneSE3或将明年一季度推出
- FF重申明年7月FF91完成投产 其售价为200万
- 曝华为Mate40新入网机型搭载麒麟990 5G版本
- 央行下调支农支小再贷款利率 业内人士:并非“降息”
- 阎志连续三年入选 “25位年度影响力企业领袖”
- 今日上市:泽宇智能
- 今日申购:永安期货、风光股份
- 美股周二收高 瑞银财富管理:未来美股波动会加剧
- 苹果iOS15.2RC预览版发布 微距功能终于修复
- 华为推出全新阅片宝智能医疗影像系统 结合三维智能影像技术
- 已有57个国家和地区出现奥密克戎毒株 大部分病例与旅行相关
- 荣耀Play系列迎来大促 荣耀Play5限时最高优惠500元
- motoedgeX30真机图公布 首款骁龙8旗舰明天发布
- 长安UNIK插混版官图发布 满油满电能跑1100公里
- 小米12参数曝光 快充功率与小米11Ultra一致
- 马自达CX60来了 有望搭载直列六缸发动机
- 订购吉利几何功夫牛迟迟提不到车 车主选择集体投诉维权
- 骁龙8Gen1跑分全球首发 Vulkan性能尤其提升了多达60%
- OPPO Reno7和vivo S10 哪款好?看实测对比你就知道了
- 中外专家学者聚焦全域有机农业与县域乡村振兴
- 亚洲保险论坛在港举行 林郑月娥冀香港保险业把握大湾区机遇
- 广东再次暂停经营跨省团队旅游及“机票+酒店”业务
- 业界聚焦生物质能:支撑绿色低碳发展
- 上海成立海纳工程院 携杭州、无锡共推长三角数字化发展
- 中央政治局会议定调“稳字当头”意味着什么?
- 业界:新型显示技术驱动未来电子信息产业发展
- 财政部:国有金融机构要确保资产有序流转 防止国有资产流失
- 维信诺张德强:以自主创新推动我国新型显示产业跨越式发展
- 韩养团:市场需求迭代 智能穿戴设备正不断实现形态突破
- 前11个月,我国外贸规模已超过去年全年水平
- 中储粮累计完成中晚稻最低收购价收购453.6万吨
- 中日旅游论坛于浙江绍兴召开 共探后疫情时代旅游合作发展
- 山西新能源发电装机达3482.3万千瓦 同比增长27%
- 中国石化提前全面供应“京6B”油品
- 宝盈基金2只混基增聘基金经理赵国进
- 天齐锂业跌6.52% 西部证券高点喊买入
- 平安基金2只基金增聘基金经理曾小丽 混基年内涨1%
- 蔡丹离任宝盈策略增长混合 朱建明独立管理
- 大摩灵动优选债券增聘基金经理薛一品 与葛飞共同管理
- 山东已建立598对国际友城关系 不断拓展与RCEP成员国合作渠道