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

Filter过滤和Listener监听器

时间:2023-05-20 23:56:42浏览次数:52  
标签: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/17418054.html

相关文章

  • Filter过滤和Listener监听器
    过滤器Filter简介Filter也称之为过滤器,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet,静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能处理编码。它主要......
  • Vue过滤器-filter
    1.局部定义过滤器<!--*@Descripttion:vue过滤器-filter*@version:*@Author:zhangfan*@email:[email protected]*@Date:2020-07-0309:10:28*@LastEditors:zhangfan*@LastEditTime:2020-07-1414:13:56--><template><divclass="......
  • Filter
    Filter1、Filter,什么是过滤器?1、Filter过滤器是JavaWeb的三大组件之一,三大组件分别是:Servlet程序、Listener监听器、Filter过滤器2、Filter过滤器它是JavaEE的规范,也就是接口3、Filter过滤器它的作用数:拦截请求、过滤响应。4、拦截请求常见的应用场景有:*权限检查*日记操作......
  • 使用bandpass Butterworth filter对信号数据进行滤波去噪
    在信号处理中,有些信号会包含大量的噪声,需要用一些滤波器去噪,本文介绍使用bandpassButterworthfilter进行去噪。直接使用sciPypython库可以实现噪声滤波步骤1:导入所需python模块fromscipy.signalimportfiltfiltfromscipyimportstatsimportCSVimportpandasaspdim......
  • django filter多个不确定参数查询
    1kwargs={}2condition=[]3ifargs.get('name'):4kwargs['name']=args.get('name')5condition.append(ANNDistributionBatchTaskModel.batch_task_name.like(f"%{kwargs......
  • 实现在线用户列表显示、注销的Listener
    实现在线用户列表显示、注销的Listener文章分类:Java编程实现一个对在线用户的监听:即监听用户的登录和注销两个操作。需要自定义一个Listener,实现ServletContextListener,HttpSessionListener和HttpSessionAttributeListener。一、表示层:1、用户登录表单Login.jspJsp......
  • apache shiro - 动态创建filterchaindefinitions
    [url]http://www.360doc.com/content/14/0207/13/834950_350425926.shtml[/url]有时,在某些系统想通过读取数据库来定义org.apache.shiro.spring.web.ShiroFilterFactoryBean的filterChainDefinitions。这样能够通过操作界面或者维护后台来管理系统的链接。......
  • Filter
        拦截路径配置: 过滤器链: 案例:   ......
  • Added non-passive event listener to a scroll-blocking 'mousewheel' event. Consid
    这个警告意味着在事件监听器中,添加了一个阻止页面滚动的`mousewheel`事件,但是该事件监听器并没有标记为被动事件监听器(passiveeventlistener)。这可能会导致页面滚动变得不流畅,特别是在移动设备上。为了解决这个问题,您需要将事件监听器标记为被动事件监听器。具体实现方法如下......
  • ElasticSearch组合多查询(must, should, must_not, filter)
    ElasticSearch组合多查询(must,should,must_not,filter)举个例子if(StringUtils.isNotEmpty(goodsSpu.getCategoryId())){filterBuilder.must(QueryBuilders.wildcardQuery("categoryId","*"+goodsSpu.getCategoryId()+"*"));}1.must文......