博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
04_过滤器Filter_04_Filter生命周期
阅读量:5135 次
发布时间:2019-06-13

本文共 805 字,大约阅读时间需要 2 分钟。

【Filter生命周期】

【init(FilterConfig filterConfig) throws ServletException】

  *和Servlet程序类似,Filter的创建和销毁由web服务器负责。web应用程序启动时,web服务器将创建Filter的实例对象,并调用其init方法,完成对象的初始化功能,从而为后续的用户请求做好拦截的准备工作(注意:filter对象只会创建一次,init方法也只会执行一次)。

  *开发人员通过init方法的参数,可获得代表当前Filter配置信息的FilterConfig对象。

【destroy()】

  在web容器卸载Filter对象之前被调用。该方法在Filter的生命周期中仅执行一次。在这个方法中,可以释放过滤器使用的资源。

 

 

 

【关于FilterConfig接口】

用户在配置Filter时,可以使用<init-param>为Filter配置一些初始化参数,当web容器实例化Filter对象,调用其init方法时,会把封装了Filter初始化参数的filterConfig对象传递进来。因此开发人员在编写Filter时,通过filterConfig对象的方法,就可以获得:

  *String getFilterName(): 得到Filter的名称

  *String getInitParameter(String name): 返回过滤器的所有初始化参数的名字的枚举集合。

  *Enumeration getInitParameterNames(): 返回过滤器的所有初始化参数的名字的枚举集合。

  *public ServletContext getServletContext(): 返回Servlet上下文对象的应用

转载于:https://www.cnblogs.com/HigginCui/p/5772752.html

你可能感兴趣的文章
虚拟机上传文件测试类-java代码
查看>>
(上传文件)fastDFSClient----客户端工具类
查看>>
分布式项目中--上传文件步骤
查看>>
linux系统上redis的详细安装步骤
查看>>
线程安全的理解
查看>>
Android实现带图标的ListView
查看>>
浅谈Angular的 $q, defer, promise
查看>>
Linux while 和 read 的用法
查看>>
iOS开发UI篇—核心动画(基础动画)
查看>>
第二次作业
查看>>
Java异常封装(自己定义错误码和描述,附源码)
查看>>
首页视频
查看>>
数组的创建及使用
查看>>
Vagrant安装完lnmp后,配置linux和windows共享文件并配置虚拟主机访问项目
查看>>
C#多线程那点事——信号量(Semaphore) Semaphore 信号量
查看>>
浏览器的线程有哪些
查看>>
PyTorch 实现kmax-pooling
查看>>
数据库点滴积累——查询
查看>>
将 Excel 导入到 SharePoint 列表
查看>>
C#中的yield关键字
查看>>