过滤器的api接口
过滤器是执行过滤任务的对象,这些任务是针对对某一资源(servlet 或静态内容)的请求或来自某一资源的响应执行的,抑或同时针对这两者执行。
Filter 用
Filter 用
doFilter
方法执行过滤。每个 Filter 都有对 FilterConfig 对象的访问权,可从该对象获得其初始化参数以及对它可以使用的 ServletContext
的引用,以便为过滤任务加载所需的资源。
Filter 是在 Web 应用程序的部署描述符中配置的。
已经标识用于此设计的示例是
1) 验证过滤器
2) 日志记录和审计过滤器
3) 图像转换过滤器
4) 数据压缩过滤器
5) 加密过滤器
6) 标记过滤器
7) 触发资源访问事件的过滤器
8) XSL/T 过滤器
9) Mime
类型链过滤器
since |
|
Methods | ||
---|---|---|
public void | destroy()
此方法为过滤器提供了一个清除持有的所有资源(比如内存、文件句柄和线程)的机会,并确保任何持久状态都与内存中该过滤器的当前状态保持同步。 |
|
public void | doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws
java.io.IOException, ServletException
doFilter 方法。传入此方法的 FilterChain 允许 Filter
将请求和响应传递到链中的下一个实体。
此方法的典型实现遵循以下模式:- |
|
public void | init(FilterConfig filterConfig) throws
ServletException
如果 init 方法 1.抛出 ServletException 2.没有在 Web 容器定义的时间段内返回,则 Web 容器无法将过滤器放入服务中。 |
孜孜不倦,必能求索;风尘仆仆,终有归途。