过滤器Filter,是从Servlet2.3开始新增的一个功能。也是一个由Servlet容器管理的对象,结构和Servlet相类似。
其功能是在源数据与目的数据之间起过滤功能的组件
其主要应用是:权限控制、日志记录、图像转换、数据压缩等。
特点:
1.Servlet过滤器本身并不生成请求和响应对象,只是提供过滤功能。
2.Servlet过滤器能够在
Servlet被调用之前
检查Request对象,并修改Request Header和Request内容;
3.在
Servlet被调用之后
检查Response对象,修改Response Header和Response的内容。
4.Servlet过滤器可以过滤的Web组件包括Servlet,JSP和HTML等文件。
5.Filter类似于IO中的过滤流,实现也类似于Servlet。
一个简单的Servlet Filter的结构如下: