Filter

作者: 虾米咬小米 | 来源:发表于2021-02-08 17:53 被阅读0次

1.Filter: servlet过滤器:

        Java中的Filter 并不是一个标准的Servlet ,它不能处理用户请求,也不能对客户端生成响应。 主要用于对HttpServletRequest 进行预处理,也可以对HttpServletResponse 进行后处理,是个典型的处理链。

        Filter可认为是Servlet的一种“变种”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。它与Servlet的区别在于:它不能直接向用户生成响应。完整的流程是:**Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。**

自己的理解:filter只是起到对用户请求预处理和后处理的作用。后期再把请求交给servlet。

        优点:过滤链的好处是,执行过程中任何时候都可以打断,只要不执行chain.doFilter()就不会再执行后面的过滤器和请求的内容。而在实际使用时,就要特别注意过滤链的执行顺序问题

        ![Filter 概念简单介绍2](https://img.haomeiwen.com/i1094787/0d6de911555ecb44.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

2.过滤器的作用描述

      在HttpServletRequest 到达Servlet 之前,拦截客户的HttpServletRequest 。 

      根据需要检查HttpServletRequest ,也可以修改HttpServletRequest 头和数据。 

      在HttpServletResponse 到达客户端之前,拦截HttpServletResponse 。 

      根据需要检查HttpServletResponse ,可以修改HttpServletResponse 头和数据。

参考:
Filter、FilterChain、FilterConfig 介绍
Filter 概念简单介绍

相关文章

网友评论

      本文标题:Filter

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