Java基础之Filter的实例详解

 更新时间:2017年07月03日 10:47:13   投稿:lqh  
这篇文章主要介绍了Java基础之Filter的实例详解的相关资料,需要的朋友可以参考下

Java基础之Filter的实例详解

           定义: Filter,是Servlet的一种,接口类为javax.servlet.Filter,以一种模块化或者可重用的方法封装公共行为,本质是可复用的代码片段。

            职责:在请求到达Servlet之前对请求头作预处理,或者在服务器响应完成之后对响应内容作后处理。分界线为chain.doFilter的调用。该调用是将请求处理权交给其Filter列表链上的其它Filter。

            生命周期:  Filter在Web容器启动时被容器实例化,并调用其init方法完成初始化,每一个请求到达Servlet之前先经过Filter的doFilter方法,容器停止时调用destroy方法。生命周期与Servlet类似。

            常见应用:权限校验、特殊日志、修改请求信息(如中文乱码处理)

            web.xml中配置Filter的url-pattern

            1)/*和*过滤效果一样,可以对所有的请求进行过滤

            2)*.xxx后缀过滤

            3)/这种配置过滤不了任何请求:tomcate的matchFilterUrl方法可以解释过滤原理。

           Filter的url-pattern与Servlet的url-pattern前两种用法一样,但第三种不一样,对Servlet来说配置url-pattern为/说明将该Servlet作为项目的默认的Servlet,当某个请求路径无法匹配时会由默认Servlet来处理该请求。而Filter,则对/的urlpattern,拦截不到任何请求的。

           在web.xml中,容器启动时加载的顺序是context-param,其次是Listener,然后是Filter,最后是Servlet。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Mybatis Trim标签用法简单介绍

    Mybatis Trim标签用法简单介绍

    这篇文章主要介绍了Mybatis Trim标签用法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-05-05
  • mybatis spring配置SqlSessionTemplate的使用方式

    mybatis spring配置SqlSessionTemplate的使用方式

    这篇文章主要介绍了mybatis spring配置SqlSessionTemplate的使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java判断2个List集合是否相等(不考虑元素的顺序)

    Java判断2个List集合是否相等(不考虑元素的顺序)

    今天小编就为大家分享一篇关于Java判断2个List集合是否相等(不考虑元素的顺序)的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • 解决springboot mapper注入报红问题

    解决springboot mapper注入报红问题

    这篇文章主要介绍了解决springboot mapper注入报红问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • @ConfigurationProperties在IDEA中出现红色波浪线问题解决方法

    @ConfigurationProperties在IDEA中出现红色波浪线问题解决方法

    本文介绍了在Springboot项目中,当@ConfigurationProperties注解出现红色波浪线时的解决方法,文中有详细的解决方案供大家参考,需要的朋友可以参考下
    2024-09-09
  • Java 后端接收Request请求参数的多种方式汇总

    Java 后端接收Request请求参数的多种方式汇总

    本文给大家总结了后端接收Request请求参数的7种方式,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-10-10
  • Java详细分析讲解HashMap

    Java详细分析讲解HashMap

    在java开发中,HashMap是最常用、最常见的集合容器类之一,下面一起温故一下,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Java绘图技术基础(实例讲解)

    Java绘图技术基础(实例讲解)

    下面小编就为大家带来一篇Java绘图技术基础(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Springboot项目保存本地系统日志文件的实现方法

    Springboot项目保存本地系统日志文件的实现方法

    这篇文章主要介绍了Springboot项目保存本地系统日志文件的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • SpringBoot入门原理及优势分析

    SpringBoot入门原理及优势分析

    本篇文章主要来为大家介绍SpringBoot入门原理及优势分析,有需要的朋友可以借鉴参考下,希望可以有所帮助,祝大家多多进步,早日升职加薪
    2021-09-09

最新评论