前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Filter 过滤器

Filter 过滤器

作者头像
用户5927264
发布2019-07-31 18:31:08
7330
发布2019-07-31 18:31:08
举报
文章被收录于专栏:OSChina

过滤器Filter

一、过滤器Filter 1.filter的简介 filter是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目 标资源访问前后进行逻辑处理 2.快速入门 步骤: 1)编写一个过滤器的类实现Filter接口 2)实现接口中尚未实现的方法(着重实现doFilter方法) 3)在web.xml中进行配置(主要是配置要对哪些资源进行过滤)

3.Filter的API详解 (1)filter生命周期及其与生命周期相关的方法 Filter接口有三个方法,并且这个三个都是与Filter的生命相关的方法 init(Filterconfig):代表filter对象初始化方法 filter对象创建时执行 doFilter(ServletRequest,ServletResponse,FilterCha):代表filter执行过滤的核心方法,如果某资源在已经被配置到这个filter进行过滤的话,那么每次访问这个资源都会执行doFilter方法 destory():代表是filter销毁方法 当filter对象销毁时执行该方法

Filter对象的生命周期: Filter何时创建:服务器启动时就创建该filter对象 Filter何时销毁:服务器关闭时filter销毁

(2)Filter的AP详解 1)init(FilterConfig) 其中参数config代表 该Filter对象的配置信息的对象,内部封装是该filter的配置信息。

2)destory()方法 filter对象销毁时执行 3)doFilter方法 doFilter(ServletRequest,ServletResponse,FilterChain) 其中的参数: ServletRequest/ServletResponse:每次在执行doFilter方法时 web容器负责创建一个request和一个response对象作为doFilter的参数传递进来。该request个该response就是在访问目标资源的service方法时的request和response。 FilterChain:过滤器链对象,通过该对象的doFilter方法可以放行该请求

4.Filter的配置

url-pattern配置时 1)完全匹配 /sertvle1 2)目录匹配 /aaa/bbb/* ----最多的 /user/:访问前台的资源进入此过滤器 /admin/:访问后台的资源时执行此过滤器 3)扩展名匹配 *.abc *.jsp

注意:url-pattern可以使用servlet-name替代,也可以混用

总结Filter的作用? 1)公共代码的提取 2)可以对request和response中的方法进行增强(装饰者模式/动态代理) 3)进行权限控制

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档