Filter开发入门
来源:互联网 发布:企业如何注册域名 编辑:程序博客网 时间:2024/05/22 09:49
l Filter开发分为二个步骤:
• 编写java类实现Filter接口,并实现其doFilter方法。
• 在web.xml文件中使用<filter>和<filter-mapping>元素对编写的filter类进行注册,并设置它所能拦截的资源。(动手实验)
l Filter链
• 在一个web应用中,可以开发编写多个Filter,这些Filter组合起来称之为一个Filter链。
• web服务器根据Filter在web.xml文件中的注册顺序,决定先调用哪个Filter,当第一个Filter的doFilter方法被调用时,web服务器会创建一个代表Filter链的FilterChain对象传递给该方法。在doFilter方法中,开发人员如果调用了FilterChain对象的doFilter方法,则web服务器会检查FilterChain对象中是否还有filter,如果有,则调用第2个filter,如果没有,则调用目标资源。
• Filter链实验(查看filterChain API文档)
l Filter的生命周期
l init(FilterConfigfilterConfig)throws ServletException:
• 和我们编写的Servlet程序一样,Filter的创建和销毁由WEB服务器负责。 web 应用程序启动时,web服务器将创建Filter的实例对象,并调用其init方法,完成对象的初始化功能,从而为后续的用户请求作好拦截的准备工作(注:filter对象只会创建一次,init方法也只会执行一次。示例 )
• 开发人员通过init方法的参数,可获得代表当前filter配置信息的FilterConfig对象。(filterConfig对象见下页PPT)
l destroy():
• 在Web容器卸载 Filter 对象之前被调用。该方法在Filter的生命周期中仅执行一次。在这个方法中,可以释放过滤器使用的资源。
l FilterConfig接口
l 用户在配置filter时,可以使用<init-param>为filter配置一些初始化参数,当web容器实例化Filter对象,调用其init方法时,会把封装了filter初始化参数的filterConfig对象传递进来。因此开发人员在编写filter时,通过filterConfig对象的方法,就可获得:
• String getFilterName():得到filter的名称。
• String getInitParameter(String name): 返回在部署描述中指定名称的初始化参数的值。如果不存在返回null.
• Enumeration getInitParameterNames():返回过滤器的所有初始化参数的名字的枚举集合。
• public ServletContext getServletContext():返回Servlet上下文对象的引用。
- ISAPI Filter开发入门
- Filter开发入门
- Servlet Filter(过滤器)、Filter是如何实现拦截的、Filter开发入门
- Filter入门
- Filter 入门
- Filter入门
- filter 入门
- Filter开发
- 开发Filter
- servlet过滤器Filter入门
- filter编程入门
- [转]filter编程入门
- filter编程入门
- servlet - Filter过滤器入门
- filter 编程入门
- 过滤器 filter-----入门学习
- 1 filter入门
- Filter入门Demo
- 软件压缩卡与硬件压缩卡的比较
- js图片效果
- 飞凌6410之NFS挂载yaffs2文件系统
- Filter是如何实现拦截的
- MinGw的介绍和使用
- Filter开发入门
- 李伟大侠之作--ajax解析xml详解,看后不用再看别的帖子了
- js图片效果
- python fork
- Face detection using HTML5
- windows程序设计 例题解析 MENUDEMO.C
- poj 3349 Snowflake Snow Snowflakes 哈希
- signal的运用
- 给海归技术创业兄弟的九个忠告(转载)