Filter过滤器

一、Filter简介

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

Filter接口中有一个doFilter方法,当我们编写好Filter,并配置对哪个web资源进行拦截后,WEB服务器每次在调用web资源之前,
都会先调用一下filter的doFilter方法,
因此,在该方法内编写代码可达到如下目的:
?
是否放行该资源:方法内部调用 chain.doFilter(request, response);

二、过滤器案例实现
权限控制
某个用户直到了内部的一些url 直接通过访问url就可以获取结果 过滤器防止这种情况
统一的字符集设置
过滤器拦截所有资源 统一设置字符集和编码
三 监听器
监听器 两大类 生命周期监听器和数据变化监听器

生命周期监听器

request 访问时产生请求对象 响应后销毁 实现ServletRequestListener接口
session 调用getSession()方法时产生session 超时后自动销毁 实现 HttpSessionListener
servletcontext 在容器启动时产生 容器关闭或者重新加载时销毁 实现ServletContextListener

统计多少台机器访问了我的页面

数据变化监听器
request 当调用setAtrribite(“id”,“1”) 触发add事件 setAtrribite(“id”,“2”) 触发replace事件 removeAtrribute(“id”) 触发remove事件
session 当调用setAtrribite(“id”,“1”) 触发add事件 setAtrribite(“id”,“2”) 触发replace事件 removeAtrribute(“id”) 触发remove事件
servletcontext

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值