Servlet 过滤器是Java 类,可用于 Servlet 编程中的下述目的:
在它们访问后端资源之前,拦截这些来自客户端的请求。
在它们发送回客户端之前,处理这些来自服务器端的响应。
这是规范建议的各种类型的过滤器:
- 身份验证过滤器。
- 数据压缩过滤器。
- 加密过滤器。
- 触发访问事件资源的过滤器。
- 图像转换过滤器。
- 日志记录和审核过滤器。
- MIME-类型链过滤器。
- Tokenizing 过滤器。
- 转换 XML 内容的 XSL/T 过滤器。
过滤器在部署描述符文件 web.xml 中被部署,然后被映射到 servlet 名称或你的应用程序的部署描述符中的 URL 模式。
Servlet 过滤器方法
过滤器仅仅是一个实现了 javax.servlet.Filter 接口的 Java 类。javax.servlet.Filter 接口定义了三种方法:
序号 | 方法 | 描述 |
---|---|---|
1 | public void doFilter (ServletRequest, ServletResponse, FilterChain) | 该方法在每次一个请求/响应对因客户端在链的末端请求资源而通过链传递时由容器调用。 |
2 | public void init(FilterConfig filterConfig) | 该方法由 Web 容器调用,指示一个过滤器被放入服务。 |
3 | public void destroy() | 该方法由 Web 容器调用,指示一个过滤器从服务被去除。 |
Servlet 过滤器实例