Filter

Filter也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如JSP,Servlet,静态图片文件或静态HTML文件进行拦截,从而实现一些特殊功能。例如实现URL级别的权限控制、过滤敏感词汇、压缩响应信息等一些高级功能。
ServletAPI中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个Java类称之为过滤器Filter。通过Filter技术,开发人员可以实现用户在访问某个目标资源之前对访问的请求和响应进行拦截,如下所示:

  

Filter是如何实现拦截的?

Filter接口中有一个doFilter方法,当开发人员编写好Filter,并配置对哪个web资源(拦截url)进行拦截后,web服务器每次在调用web资源之前,都会先调用一下filter的doFilter方法,因此,在该方法内编写代码可达到如下目的:
(1)调用目标资源之前,让一段代码执行。
(2) 是否调用目标资源(即是否让用户访问web资源)。
    web服务器在调用doFilter方法时,会传递一个  filterChain对象进来,FilterChain对象是filter接口中最重要的一个对     象,它也提供了一个doFilter方法,开发人员可以根据需求决定是否调用此方法,调用该方法,则web服务器就会       调用web资源的service方法,即web资源就会被访问,否则web资源不会被访问。
(3)调用目标资源之后,让一段代码执行。

servlet在线API

目前个人还属于初级阶段,还需要更深入的学习探究,下面给出servlet在线API,供大家一起学习探讨:http://tomcat.apache.org/tomcat-5.5-doc/servletapi/index.html

参考博客:https://blog.csdn.net/u013087513/article/details/56835894

转载于:https://www.cnblogs.com/TomFord/p/10587442.html

Servlet组件之一——Filter过滤器相关推荐

  1. java web三大组件之filter过滤器

    过滤器是java web中相当重要的组成成分,是JavaWeb三大组件之一,它与Servlet很相似.不过过滤器有以下三条特性: 过滤器是用来拦截请求的,而不是处理请求的. 当用户请求某个Servle ...

  2. JavaWeb三大组件之一——Filter过滤器源码解析(全面手撕Filter源码,需要耐心看完)

    什么是Filter? 本文所说的Filter是JavaWeb中常见常使用的过滤器.Filter的作用是拦截前端发送给后端的请求,一般是用于权限过滤.日志记录.图片转换.加密.数据压缩等操作. 大致流程 ...

  3. Java Servlet中Filter过滤器的原理以及使用方式

    详细介绍了Java Web Servlet中的Filter过滤器的原理以及常见用法. 文章目录 1 Filter接口 1.1 过滤器的生命周期 1.2 doFilter过滤方法 2 Filter的使用 ...

  4. javaweb(11) Listener监听器与Filter过滤器

    javaweb(11) Listener监听器与Filter过滤器 Listener监听器 什么是Listener监听器 Listener 监听器它是 JavaWeb 的三大组件之一.JavaWeb ...

  5. 你真的了解Filter过滤器 ?

    1.Filter 什么是过滤器 其中最重要的就是filter功能.它使用户可以改变一个request和修改一个response. Filter 不是一个servlet,它不能产生一个response, ...

  6. 【Servlet】Filter过滤器详解、使用示例

    Filter过滤器讲解 定义 过滤器处于浏览器与servlet之间,是一个实现了 javax.servlet.Filter 接口的 Java 类 客户端发送的请求.服务器发送的资源,需要通过过滤器,才 ...

  7. 关于Servlet中filter过滤器的小问题

    刚进入filter的学习,一开始认为这东西也就不过如此了. 但是,我必须得承认,我错了! 刚开始学的时候,老师让我们自己做一个小程序. 就是:输入一串字符,点击发送,在另一个窗口显示.要求是把字符串中 ...

  8. java nodefilter类,Java Servlet Filter过滤器概述

    Java Servlet Filter过滤器概述 Filter是Servlet的过滤器,是Servlet 2.3规范中新增加的一个功能,主要用于完成一些通用的操作,如编码的过滤.判断用户的登录状态等. ...

  9. filter过滤器_JavaWeb之 Filter(过滤器)

    FIlter作用 过滤器JavaWeb三大组件之一,它与Servlet很相似!不它过滤器是用来拦截请求的,而不是处理请求的. 当用户请求某个Servlet时,会先执行部署在这个请求上的Filter,如 ...

最新文章

  1. 【经验分享】如何优雅的在 Microsoft word中插入代码
  2. 【dp】【路径压缩】P1052 过河
  3. PHP常用正则表达式汇总 [复制链接]
  4. python软件怎么用-用Python如何打出你的第一个程序
  5. boost::sub_range相关的测试程序
  6. 【Qt】QModbusClient类
  7. Angular Forms - 自定义 ngModel 绑定值的方式
  8. mysql怎么查看索引情况_mysql 查看索引使用情况
  9. python淘宝抢购_Python 实现毫秒级淘宝抢购脚本的示例代码
  10. 剑指offer之替换空格
  11. python 代码行数统计工具_Python实现代码行数统计工具
  12. Ubuntu13.04安装OpenCV2.4.5
  13. c语言 状态空间控制方程,MPC学习笔记1:基于状态空间模型的预测控制(2)
  14. louvain算法python_【转载】LOUVAIN算法
  15. 微信公众号的图片引用
  16. 如何在zencart里实现多标签标签云效果
  17. Hi3512的IPCAM开发
  18. Python语法易混淆
  19. 腾讯云:轻量服务器8核16G18M配置性能及限制条件说明
  20. iVMS-4200 Vs区别_55436红单足球预测 法甲 21:00 安格斯 VS 梅斯

热门文章

  1. PHP-FPM进程数的设定
  2. python入门(七)
  3. AngularJS之禅
  4. Java7编程 高级进阶学习笔记--嵌套类
  5. 生活在地球上:网络摘录
  6. Dart语言--基础内容
  7. 作业二/Git的安装以及使用
  8. BZOJ2843: 极地旅行社
  9. HDU 1564 简单博弈 水
  10. 实验6 在应用程序中播放音频和视频