定义:

服务器端组件,可以截取用户端的请求和响应,并对这些信息做过滤。

课程概要:

1、工作原理

2、生命周期

1、web.xml配置

  • 注意:url-pattern配置路径前面需要加"/",否则服务器会启动失败。/*代表所有页面都需要过滤

2、init()
初始化方法,过滤器创建后将调用该方法,可以读取web.xml中的参数
Eclipse创建过滤器时会自动加注解 @WebFilter("/FirstFilter") ,会使过滤器初始化2遍,销毁2遍

3、doFilter()
核心方法,当用户请求URL时,web容器优先调用该方法,FilterChain参数可以调用chain.doFilter(),将请求传给下一个过滤器或目标资源

4、destroy()
Web容器在销毁过滤器时使用该方法,释放资源

3、过滤器链


3、分类

1、Request(默认)
当直接请求,或重定向response.sendRedirect()时,会触发此类型过滤器
2、Forward
当转发request.dispatcher().forward()时,会触发此类型过滤器
3、Include
当转发request.dispatcher().Include()时,会触发此类型过滤器
4、Error
目标资源通过声明式异常处理机制调用时,触发此过滤器
5、Async
异步处理

4、实例

过滤器链
web.xml

filter1

filter2

index.jsp

调用信息:

最新文章

  1. 从2G到5G, 基站天线过去与未来
  2. PHP非阻塞模式 (转自 尘缘)
  3. [工作中的设计模式]备忘录模式memento
  4. overload和override的区别(转)
  5. php laravel curD
  6. COM编程之一 组件
  7. 盒模型padding和margin对滚动条位置的影响
  8. 14种网页jQuery和css3特效插件代码演示
  9. android开发之wheel控件使用详解
  10. IOS开发网络篇之──ASIHTTPRequest详解
  11. 第1章 Python介绍
  12. Css预处理器实践之Sass、Less大比拼
  13. swool安装
  14. USACO Section 1.1-2 Greedy Gift Givers
  15. <知识整理>树--堆及其应用
  16. 大叔学ML第三:多项式回归
  17. AngularJS中获取数据源的几种方式
  18. Delphi TStringHelper用法详解
  19. SSIS 学习之旅 序章 和 简介
  20. Delphi7下使用FastMM4

热门文章

  1. openstack部署cinder
  2. Linux下的C的开发之GCC的初级使用
  3. Spark任务踩到的坑
  4. (转载)详解Javascript中prototype属性(推荐)
  5. React Native实战一
  6. C#中Math方法总结
  7. HTTP 状态代码的完整列表
  8. Sql 语句收集——行转列
  9. 分布式系统/NoSQL
  10. java分词工具hanlp介绍