监听器

监听器:

监听器就是一个普通的java类,实现了特定的接口,这个程序专门用于监控另外一个java对象方法的修改,属性的操作,执行某个监听器方法。

事件源(被监听的对象):

function(){}—->执行的行为

event———–>监听器对象,当前操作的一些行为

Context:产生有些系统的信息,记录一些日志
session:统计在线人数,一旦新用户访问肯定会创建一个session

过滤器:

filter称之为过滤器,他是一个接口。web开发人员可以通过过滤器对web资源进行管理,例如可以对访问的jsp,静态的html以及servlet进行拦截

功能:

URL级别权限访问。过滤敏感词汇,压缩响应的信息。
filterChain对象是Filter里面非常重要的一个对象,doFilter()跟Filter接口里面是不一样的方法

流程:

所有的符合过滤器的请求,进来会执行一段代码,判断是否进入到目标资源,进入目标处理业务,返回过滤器在执行一段代码

生命周期:

filterConfig代表过滤器的配置
1. 容器在启动的过程当中,读取web.xml找到过滤器配置,创建实例
2. 调用init方法做初始化
3. 所有满足过滤器的请求都经过doFilter方法
4. 容器关闭,销毁filter

过滤器链:

在web开发中,我们可以开发多个过滤器,这些过滤器组合起来就成为过滤器链。
在过滤器链里面的内容,执行顺序跟url配置没关系,和注册的顺序有关,就久原则,嵌套执行。

指定过滤器所拦截的资源被servlet容器所调用的方法
  • REQUEST:当前用户直接访问过滤器,web容器会调用过滤器
  • INCLUDE:目标资源是通过requestDispater.include访问的,过滤器就会被调用
  • FORWARD:目标资源是通过requestDispater.forward访问的,过滤器就会被调用
<dispatcher>INCLUDE</dispatcher>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值