Filter ?什么是过滤器

Filter 过滤器它是 JavaWeb 的三大组件之一。
三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器
Filter 过滤器它是 JavaEE 的规范。也就是接口
Filter 过滤器它的作用是:拦截请求,过滤响应。

应用场景

自动登录
统一设置编码格式
访问权限控制
敏感字符过滤

开发过滤器三要素

任何过滤器都要实现javax.servlet.Filter接口
在Filter接口中的doFilter()方法中编写过滤器的功能代码
在开发web应用是如果要对指定的过滤器生效,在web.xml中对过滤器进行配置,说明拦截的URL的范围。

配置.Filter

常用的配置项是在web.xml中的url-patterns中,有几种不同的拦截方式。

1./readme.jsp,/index.jsp一类的就是通过指定资源进行匹配。

2.*.do,*.action一类的就是通过后缀名进行匹配,所有后缀名相同的地址都会被拦截。

3./*是通配符,他会拦截所有web资源,并且也会拦截后缀名匹配。

4./abc/*是以目录进行匹配,在/abc目录下的都会被拦截下来。

过滤器的特性

过滤器对象在Web应用启动时被创建且全局唯一。
唯一的过滤器对象在并发环境中采用“多线程”提供服务。

过滤器(Filter)的简单概述相关推荐

  1. java过滤器应用实例_Servlet过滤器Filter的简单介绍(附示例)

    本篇文章给大家带来的内容是关于Servlet过滤器Filter的简单介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 特点 1)Filter是依赖于Servlet容器,属 ...

  2. ----------------------过滤器filter简单登录和乱码过滤----

    web.xml里面的代码 <?xml version="1.0" encoding="UTF-8"?> <web-app version=&q ...

  3. Java web—Servlet过滤器(Filter)

    前言:         过滤器是Servlet中一个非常重要的组成部分,进行WEB开发时无不用到过滤器:因此这篇blog来单独总结下关于过滤器的知识点. 一.首先来了解一下什么是过滤器: 下面这句话引 ...

  4. Springmvc中的拦截器interceptor及与过滤器filter的区别

    一.Springmvc中的拦截器概述及与过滤器filter的区别 1).Springmvc中的拦截器interceptor用于对控制器controller进行预处理和后处理的技术; 2).可以定义拦截 ...

  5. XSS漏洞简单概述--UGa

    XSS漏洞简单概述–UGa 个人笔记向,请多指点 *简介 XSS作为OWASP TOP 10之一,XSS被称为跨站脚本攻击(Cross-site scripting) ,本来应该缩写为CSS,但是由于 ...

  6. Java Web之过滤器Filter(@WebFilter)

    过滤器(Filter) 过滤器实际上就是对web资源进行拦截,做一些处理后再交给下一个过滤器或servlet处理 通常都是用来拦截request进行处理的,也可以对返回的response进行拦截处理 ...

  7. 过滤器Filter详解

    一.简介 (一)概述        Filter,过滤器,用于在servlet之外对request 和response 进行修改.Filter 有一个 FilterChain 的概念,一个Filter ...

  8. 从零开始SpringCloud Alibaba实战(59)——过滤器filter、拦截器interceptor、和AOP的区别与联系及应用

    文章目录 前言 过滤器 拦截器 过滤器与拦截器的区别 AOP(面向切面) 三者使用场景 Filter过滤器 Interceptor拦截器 Spring AOP拦截器 Filter与Intercepto ...

  9. 过滤器(Filter)和拦截器(Interceptor)的区别

    来自:http://www.cnblogs.com/luoyun/archive/2013/01/04/2844274.html 过滤器(Filter)和拦截器(Interceptor)的区别 Fil ...

最新文章

  1. python读取excel表格-python读取excel表格中的数据
  2. 103. Leetcode 213. 打家劫舍 II (动态规划-打家劫舍)
  3. 使用Linq判断DataTable数据是否重复
  4. Vue的axios与ajax的区别:axios是对ajax的封装
  5. OAuth 及 移动端鉴权调研
  6. 《集成电路制造工艺与工程应用》目录
  7. android 如何解锁屏幕,2解锁屏幕破裂Android手机的方法(自由方式)
  8. python词频统计中文_Python中文词频统计
  9. java中extend与implement的区别
  10. Wireshark、Sniffer 两款网络分析工具的比较
  11. 我在华为的十年(转)
  12. 卡刷supersu和magisk实现安卓手机获取root权限
  13. excel超链接应用:快速生成目录的几个方法-下
  14. python字母对照表_Python获取字母表
  15. 日常开发中,你需要掌握的git使用报错解决
  16. pyqt5+pyinstaller图标ico制作说明
  17. 低碳存储助力数字化建设,富士胶片磁带存储整体方案亮相2022数博会
  18. JVM-04.垃圾回收机制
  19. 华为终端穿戴软件测试,【华为软件测试面试】很尴尬,不少专业问题不会。-看准网...
  20. opencv亚像素边缘精度_亚像素级角点定位原理及opencv实现

热门文章

  1. 【世界名胜大观:最著名的50个景点】
  2. 查看无线网络信道的方法
  3. 浙大计算机专业偏什么方向,2017考研浙大计算机经验教训帖
  4. VR开发基础(二)一文详解Oculus环境helloxr的openxr核心接口流程
  5. 网格交易必须知道的一些常识
  6. java 恶汉和懒汉_Java单例模式-懒汉式、恶汉式与线程安全问题
  7. 摇骰子小程序源码_喝酒聚会怕冷场,就找摇塞子小程序!
  8. GTA5实用载具、人物、武器、工具、脚本、地图添加
  9. OpenGL2.0 和 OpenGL3.0 的不同与共同点
  10. 介绍Tduck问卷系统技术栈