过滤器和监听器
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
实现步骤: