过滤器的作用
过滤器是用来过滤web资源的,在处理某项业务时服务器会有收到很多请求,但是并不是所有发出请求的用户都有做某项业务的权限,所以需要对这些请求的URL进行过滤筛选,这点就需要过滤器实现。
过滤器是有生命周期的,与servlet相似都是会经过实例化,初始化,调用操作函数,销毁,初始化和销毁只会进行一次,调用函数会进行多次也是多线程的
过滤器的适用场合
认证:对用户请求进行统一认证
日志:对请求进行审核和日志记录
数据清洗:过滤,修改,替换,格式化
图像转换:转图像格式等
加密/解密
身份验证
统一设置编码格式
资源访问触发事件过滤
过滤器的应用例子
1、单个过滤器
(1)配置过滤器
过滤器的配置要在servlet之前
调用过滤器的doFiter(req,resp)函数,这里的过滤器只是展示了过滤器的效果过滤的进程,实际上的过滤器可以做修饰或改变req,resp对象的行为,此函数可以多次被调用
(2)核心业务部