美文网首页
Servlet 过滤器

Servlet 过滤器

作者: Kraos | 来源:发表于2018-12-26 16:16 被阅读0次

Servlet 过滤器

Filter类似一个门卫对请求与响应进行相应的处理:

  • 在客户端的请求访问后端资源之前,拦截这些请求。
  • 在服务器的响应发送回客户端之前,处理这些响应。

各种类型的Filter:

  • 身份验证过滤器(Authentication Filters)。
  • 数据压缩过滤器(Data compression Filters)。
  • 加密过滤器(Encryption Filters)。
  • 触发资源访问事件过滤器。
  • 图像转换过滤器(Image Conversion Filters)。
  • 日志记录和审核过滤器(Logging and Auditing Filters)。
  • MIME-TYPE 链过滤器(MIME-TYPE Chain Filters)。
  • 标记化过滤器(Tokenizing Filters)。
  • XSL/T 过滤器(XSL/T Filters),转换 XML 内容。

过滤器通过web.xml文件中的XML标签来声明,然后映射到部署的Servlet名称或URL模式,执行顺序与配置文件中的配置顺序一致,一半把Filter配置在所有的Servlet之前。

相应的方法:

序号 方法&描述
1 public void doFilter (ServletRequest, ServletResponse, FilterChain)
该方法完成实际的过滤操作,当客户端请求方法与过滤器设置匹配的URL时,Servlet容器将先调用过滤器的doFilter方法。FilterChain用户访问后续过滤器。
2 public void init(FilterConfig filterConfig)
web 应用程序启动时,web 服务器将创建Filter 的实例对象,并调用其init方法,读取web.xml配置,完成对象的初始化功能,从而为后续的用户请求作好拦截的准备工作(filter对象只会创建一次,init方法也只会执行一次)。开发人员通过init方法的参数,可获得代表当前filter配置信息的FilterConfig对象。
3 public void destroy()
Servlet容器在销毁过滤器实例前调用该方法,在该方法中释放Servlet过滤器占用的资源。

相关文章

  • 2022-03-21 Web基础知识(7)- Servlet (

    Servlet Filter(过滤器)、Servlet FilterChain(过滤器链)、Servlet Fil...

  • 过滤器

    Servlet分3中: 简单Servlet 过滤器Servlet 监听器Servlet 过滤器的基本概念 Filt...

  • Spring MVC之拦截器、过滤器学习

    过滤器使用 过滤器是属于Servlet,在javax.servlet.*下面。 添加servlet组件扫描 创建过...

  • Servlet基础2

    Servlet编写过滤器 Servlet 过滤器是可用于 Servlet 编程的 Java 类,有以下目的:1.在...

  • Java基础——过滤器和监听器

    什么是过滤器? Servlet过滤器和Servlet十分相似,但它具有拦截客户端请求的功能,Servlet过滤器可...

  • 过滤器 Filter

    Servlet 可以分为简单 Servlet 、过滤器和监听器,过滤器本质上也是 Servlet ,只不过它是 T...

  • javaweb Filter详解

    1. Servlet过滤器的概念 Servlet过滤器是在Java Servlet规范2.3中定义的,它能够对Se...

  • Interceptor和Filter区别

    过滤器(Filter) Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的...

  • spring-boot 拦截

    过滤器 Filter过滤器并不是标准的Servlet,它只是对Web容器和Servlet之间的过滤器。主要是对Se...

  • Spring Boot:定制拦截器

    Servlet 过滤器属于Servlet API,和Spring关系不大。除了使用过滤器包装web请求,Sprin...

网友评论

      本文标题:Servlet 过滤器

      本文链接:https://www.haomeiwen.com/subject/gtohlqtx.html