《Oracle Java EE编程指南》12-02:Filter相关的API

过滤器相关的API

Servlet API 中,与过滤器有关的API共有三个接口,分别是

  • Filter
  • FilterChain
  • FilterConfig
    本节只了解API的基本作用,下一节将使用例子学习使用

Filter接口

Filter接口是过滤器类必须实现的接口,该接口中有三个方法。

init(FilterConfig filterConfig):该方法是对filter对象进行初始化的方法,仅在容器初始化filter对象结束后被调用一次。参数FilterConfig可以获得filter的初始化参数(初始化参数参见下面章节)。
doFilter(ServletRequest request, ServletResponse response, FilterChain chain):该方法是filter进行过滤操作的方法,是最重要的方法。过滤器实现类必须实现该方法。方法体中可以对request和response进行预处理。其中FilterChain可以将处理后的request和response对象传递到过滤链上的下一个资
destroy():该方法在容器销毁过滤器对象前被调用。

FilterChain接口

该接口类型作为Filter接口中doFilter方法的参数使用。FilterChain接口中有一个方法
doFilter(ServletRequest request,ServletResponse response),该方法可以将当前的请求和响应传递到过滤链上的下一个资源,可能是下一个过滤器,也可能是目标资源。

FilterConfig接口

该接口类型作为Filter接口中的init方法的参数使用,FilterConfig接口中有一个常用方法
getInitParameter(String name),该方法用来获得过滤器的初始化参数值。在web.xml中,可以为每一个filter配置需要的初始化参数,与Servlet的类似。过滤器的初始化参数即可通过FilterConfig中的getInitParameter方法获取。

猜你喜欢

转载自blog.csdn.net/goldentec/article/details/105337360
今日推荐