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

Filter 过滤器

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

过滤器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 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档