10018---JavaWeb基础--过滤器(Filter)

来源:互联网 发布:阿里云记录值 编辑:程序博客网 时间:2024/05/21 01:50

Filter(过滤器)简介

Filter 的基本功能是Servlet容器调用 Servlet的过程进行拦截从而在Servlet进行响应处理的前后实现一些特殊的功能
Servlet API中定义了三个接口类来开供开发人员编写 Filter程序:Filter,FilterChain,FilterConfig
Filter 程序是一个实现了 Filter 接口的 Java,与 Servlet程序相似,它由Servlet容器进行调用和执行
Filter 程序需要在 web.xml 文件中进行注册和设置它所能拦截的资源Filter程序可以拦截 Jsp,Servlet, 静态图片文件静态 html 文件

Filter 的过滤过程

Filter 的基本工作原理

当在 web.xml 中注册了一个 Filter 来对某个Servlet程序进行拦截处理时,这个Filter 就成了 Servlet容器与该 Servlet程序的通信线路上的一道关卡,
  该 Filter 可以对 Servlet容器发送给Servlet程序的请求和 Servlet程序回送给 Servlet容器的相应进行拦截,可以决定是否将请求继续传递给Servlet程序,
   以及对请求和相应信息是否进行修改
在一个 web 应用程序中可以注册多个Filter程序,每个 Filter 程序都可以对一个或一组 Servlet程序进行拦截。
若有多个 Filter 程序对某个 Servlet程序的访问过程进行拦截,当针对该Servlet的访问请求到达时,web容器将把这多个 Filter 程序组合成一个 Filter (过滤器链)
  Filter 链中各个 Filter 的拦截顺序与它们在应用程序的 web.xml 映射的顺序一致

 

0 0
原创粉丝点击