`
隐形的翅膀
  • 浏览: 485212 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java Servlet之Filter学习

    博客分类:
  • Jsp
阅读更多
Filter(过滤器)是Servlet规范2.3中新增的技术,基本功能是对Servlet容器调用Servlet的过程进行拦截,从而在Servlet进行响应处理的前后实现一些特殊功能, such as
    A. 记录客户端的访问信息
    B. 统计页面的访问次数
    C. 验证访问者的身份,修改SERVLET容器传给SERVLET的请求信息,修改SERVLET回送给SERVLET容器的响应结果
1. Filter 相关的接口
    javax.servlet.Filter, javax.servlet.FilterChain, javax.servlet.FilterConfig

2. Filter的工作原理
    当一个请求到达时,如果注册了FILTER,SERVLET容器会首先调用FILTER 的 doFilter方法,如果注册了多个Filter,在上一个filter的方法中会调用FilterChain.doFilter方法激活下一个Filter的doFilter方法,最后一个filter的方法会调用FilerChain.dofilter方法去激活目标Servlet的service方法

3. javax.servlet.Filter接口
     <1>init,web容器启动时,会根据配置创建每个FILTER的实例对象,并保存到内存中,再调用init方法,
     <2>doFilter对象拦截的请求到达时执行
     <3>destroy 释放对象

4. javax.servlet.FilterChain

      doFilter 通知web容器将请求交给Filter链中的下一个filter去处理,如果是最后一个,则调用目标servlet的service方法

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics