在web-xml文件中,一个<filter-mapping>元素用于配置一个Filter所拦截的资源。

<filter-mapping>元素中有一个特殊点的子元素<dispatcher>,该元素用于指定过滤器所拦截的资源被Servlet容器调用的方式,<dispatcher>元素值共有四个,具体如下。

1. REQUEST
当用户直接访问页面时,Web容器将会调用过滤器。如果目标资源是通过RequestDispacher的include()或forward()方法访问的,那么该过滤器不会被调用。

2. INCLUDE
如果目标资源是通过RequestDispacher的include()方法访问的,那么该过滤器将被调用。

3. FORWARD
如果目标资源是通过RequestDispacher的forward()方法访问的,那么该过滤器将被调用。

4. ERROR
如果目标资源是通过声明式异常处理机制调用的,那么该过滤器将被调用。除此之外,过滤器不会被调用。

【简洁易懂】Filter的四种拦截方式相关推荐

  1. RxJS的另外四种实现方式(一)——代码最小的库

    2019独角兽企业重金招聘Python工程师标准>>> 接上篇RxJS的另外四种实现方式(序) 起因 想到这个库的原因,是看了callbag库想到的,callbag库的原理大家可以自 ...

  2. java rest风格传参_SpringMVC的REST风格的四种请求方式总结

    一. 在HTTP 协议里面,四个表示操作方式的动词:GET.POST.PUT.DELETE. 它们分别对应四种基本操作: 1.GET ====== 获 取资源 2.POST ======新建资源 3. ...

  3. python创建单例模式_Python单例模式的四种创建方式实例解析

    单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在.当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场. ...

  4. Android数据的四种存储方式

    很清晰的思路,转自Android数据的四种存储方式 作为一个完成的应用程序,数据存储操作是必不可少的.因此,Android系统一共提供了四种数据存储方式.分别是:SharePreference.SQL ...

  5. java的rest教程_[Java教程]SpringMVC的REST风格的四种请求方式

    [Java教程]SpringMVC的REST风格的四种请求方式 0 2017-08-28 22:00:25 一. 在HTTP 协议里面,四个表示操作方式的动词:GET.POST.PUT.DELETE. ...

  6. Java 内部类的四种实现方式

    Java 内部类的四种实现方式 前言 今天的话我将为大家介绍Java的四种内部类,他们分别是普通内部类,静态内部类,局部内部类,匿名内部类. 提示:以下是本篇文章正文内容,下面案例可供参考 一.内部类 ...

  7. JAVA四种引用方式

    JAVA四种引用方式: java.lang.ref: 强引用(直接变量赋值) 软引用(SoftReference): 只有在要发生OOM错误之前才会回收掉老的软引用对象,应用场景主要防止内存溢出.(缓 ...

  8. 矩阵乘法的四种理解方式

    先介绍向量的两种运算,一个行向量乘以一个列向量称作向量的内积,又叫作点积,结果是一个数: 一个列向量乘以一个行向量称作向量的外积,外积是一种特殊的克罗内克积,结果是一个矩阵, 假设和b分别是一个行向量 ...

  9. 【Android】android开发之splash闪屏页的四种实现方式,启动页的实现教程。

    2019独角兽企业重金招聘Python工程师标准>>> 作者:程序员小冰,GitHub主页: https://github.com/QQ986945193 新浪微博:http://w ...

最新文章

  1. erl的启动参数分析
  2. 批量显示JOB Log
  3. linux系列(十六):which命令
  4. 《Python编程实战:运用设计模式、并发和程序库创建高质量程序》—— 第1章 Python的创建型设计模式...
  5. mysql与Pdo_PDO和MySQLi区别与选择?
  6. 选修课期末html作业,中南大学生命科学导论选修课期末作业
  7. Codeforces Round #460 (Div. 2): D. Substring(有向图)
  8. LINUX使用patchelf增加/修改rpath
  9. 关于:Table '项目名称..hibernate_sequence' doesn't exist的解决方法
  10. ERP财务管理模块包括什么
  11. jira 查找issue_Python操作Jira方法
  12. 视觉SLAM十四讲——第四讲李群与李代数
  13. 从零开始开发微信小程序(四):微信小程序绑定系统账号并授权登录之后台端...
  14. Java - MyBatis中的动态SQL是什么意思?
  15. Pytorch基础打卡01
  16. android显示屏线接口定义,常见TFT液晶显示器的接口定义
  17. java程序设计课程培训心得体会_20165226 2017-2018-2《Java程序设计》课程总结
  18. spring boot配置Jackson详解
  19. python分态密度图_学术干货丨能带结构和态密度图的绘制及初步分析
  20. Linux系统清除缓存【整理】

热门文章

  1. Linux 操作系统太难?先爬过这 6 个陡坡
  2. 一些实用的编程模式 | Options模式
  3. 旋转排序数组系列题详解
  4. OS- -死锁(二)
  5. 区间调度之区间合并问题
  6. 玩转StyleGAN2模型:教你生成动漫人物
  7. synchronized 面试五连击
  8. 数据结构与算法之插入排序
  9. 腾讯与中国人民大学开源最新研究成果:3TS腾讯事务处理技术验证系统
  10. Techo 大会:AI 会替代 DBA 么?