您现在的位置:首页 >> 前端 >> 内容

监听器

时间:2016/12/30 9:31:59 点击:

  核心提示:监听器:监听器就是一个普通的java类,实现了特定的接口,这个程序专门用于监控另外一个java对象方法的修改,属性的操作,执行某个监听器方法。事件源(被监听的对象):function(){}-执行的行...
监听器:

监听器就是一个普通的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访问的,过滤器就会被调用
INCLUDE

Tags:监听 听器   
作者:网络 来源:qq_3586036