首页 > 其他分享 >Filter过滤和Listener监听器

Filter过滤和Listener监听器

时间:2023-03-08 15:11:06浏览次数:36  
标签:Listener 销毁 处理 Filter 对象 session 监听器

过滤器Filter简介

Filter也称之为过滤器,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能 处理编码。它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理。使用Filter的完整流程:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。

Filter过滤位置

FilterAPI运行流程

 

Filter时序图

 

 

监听器Listener简介

类似于前端的事件绑定,java中的监听器用于监听web应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计在线人数和在线用户,系统加载时进行信息初始化,统计网站的访问量等等。

 

JAVA中有哪些监听器接口

java中一共给我们提供了八个监听器接口,分别用于监听三个域对象,每个监听器都有专门监听的事件

​ Request

​ ServletRequestListener (处理request对象创建和销毁)​ ServleRequestAttributeListener (处理域对象中的数据添加 替换 删除)

​ Session

​ HttpSessionListener (处理session对象创建和销毁)​ HttpSessionAttributeListener (处理session域对象中的数据添加 修改 删除)​ HttpSessionBindingListener (处理session对象监听器绑定和解绑定接口)​ HttpSessionActivationListener (处理session对象钝化和活化状态接口)

​ Application

​ ServletContextListener (处理application对象创建和销毁)​ ServletContextAttributeListener (处理application域对象中的数据添加 修改 删除)

标签:Listener,销毁,处理,Filter,对象,session,监听器
From: https://www.cnblogs.com/2324hh/p/17192065.html

相关文章

  • Spring Boot | 事件监听器异步处理事件,实现代码解耦
    一、简介SpringBoot事件监听器(EventListener)用于在应用程序的生命周期中,监听SpringBoot应用程序中各种事件的发生,以便在事件发生时执行某些特定的操作。二、集成步骤1......
  • JavaScript filter
    使用 ​​filter()​​​ 过滤“空”值,如 ​​null​​​、​​undefined​​​ 或空字符串,可以使用 ​​.filter(Boolean)​​ 的缩写方法也可以constwords=['s......
  • struts2中MethodFilterInterceptor类的用法
    这个拦截器用于拦截部分函数。拦截器类packagecom.test.interceptor;importcom.opensymphony.xwork2.ActionInvocation;importcom.opensymphony.xwork2.interceptor.Meth......
  • 4.使用reduce实现map,使用reduce实现filter
    前情提要:map函数接收一个函数作为参数,作为参数的函数接收三个参数值,分别是遍历数组的每一项元素,元素的索引和数组本身。这三个参数刚好和reduce函数接收的第一个函数参数......
  • tomcat启动乱码,淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.lo
    logging日志:淇℃伅[main]org.apache.catalina.startup.VersionLoggerListener.log鏈嶅姟鍣ㄧ増鏈解决方法:tomcat地址/conf/logging.properties,将UTF-8全部替换为GBK。......
  • springboot 过滤器FilterRegistrationBean详解
    一:基础知识1.通过FilterRegistrationBean实例注册,该方法能够设置过滤器之间的优先级2.为了演示优先级,这里创建2个测试过滤器类:Test1Filter、Test2Filter通过实现javax.serv......
  • 【JavaScript】- map、forEach、filter之间的区别!
    map、forEach、filter这三者都可以遍历数组,他们之间有什么区别呢?map():方法定义在JavaScript的Array中,它返回一个新的数组,数组中的元素为原始数组调用函数处理后的值值得......
  • PHP SPL SplFileInfo FilterIterator 轮询文件删除
    基于PHPspl遍历文件删除过期的日志文件 一.定义PHP类,限制文件扩展 RecursiveFileFilterIterator.class.php <?phpclassRecursiveFileFilterIteratorextend......
  • 监听异常:The listener supports no services
    数据库版本:单机环境19c实例是正常的[oracle@sit19cadmin]$sqlplus/assysdbaSQL*Plus:Release19.0.0.0.0-ProductiononWedMar116:39:162023Version19......
  • Android开发--Intent-filter属性详解
    如果一个Intent请求在一片数据上执行一个动作,Android如何知道哪个应用程序(和组件)能用来响应这个请求呢?IntentFilter就是用来注册Activity、Service和Broadca......