JAVA Web 过滤器和监听器

过滤器和监听器

1. 过滤器filter

过滤器是介于web服务器和servlet之间的一层(形象一点),web服务器中有一些垃圾请求,不应该让这些垃圾请求放入到后面的servlet中进行相应的处理,而是要将这些垃圾请求给过滤掉,这就是过滤器的作用

过滤器本质上就是一个servlet,实现了特定的功能。它的主要作用就是将请求进行过滤处理然后将过滤后的请求交给下一个资源。其本质是Web应用的一个组成部件,承担了Web应用安全的部分功能,阻止不合法的请求和非法的访问

过滤器的实现:
首先是要导入相关的jar包到web.xml文件中,然后继承filter接口,然后重写方法,重点是doFilter方法的重写
在这里插入图片描述
doFilter方法中的参数有三个,请求对象、响应对象、过滤器链对象FilterChain
在写完相应的过滤处理之后,需要使用过滤器链对象FilterChain将调用doFilter() 方法将请求对象和响应对象都给往下传递,然后servlet服务才能调用service方法,继续往下面执行
最后要到web.xml文件中将过滤器接口实现类注册到http服务器上

一些总结:
在这里插入图片描述

2. 监听器listener

监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。

监听器一般是用来用来检测网站的在线人数,统计网站的访问量等等。

在这里插入图片描述
在这里插入图片描述
监听器的使用方法:(CSDN博客)
https://blog.csdn.net/liyanlei5858/article/details/123052686?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166245623916782427484857%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=166245623916782427484857&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-1-123052686-null-null.142v46pc_rank_34_default_23&utm_term=%E7%9B%91%E5%90%AC%E5%99%A8listener&spm=1018.2226.3001.4187

实现步骤:
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值