浅谈filter

实现filter要继承javax.Servlet.Filter,filter类有三个方法,即:
1:2:init(FilterConfig filterConfig)
3:destroy()
其中最重要的事doFilter(),先说说filter的配置

filter在web.xml中配置,配置如下:
<filter>
    <filter-name>pagerFilter</filter-name>
    <filter-class>com.bjsxt.oa.web.PagerFilter</filter-class>
  </filter>
<filter-mapping>
    <filter-name>pagerFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
为什么要先说filter的配置,因为filter贯穿整个生命周期,即当tomcat启动时就调用了filter,看看doFilter()的前两个参数就可以猜测到客户的请求与相应都通过filter,
但是filter是阻塞式的必须用doFilter()的第三个参数来调用doFilter()才能继续进行下去。init()未初始化方法,destory()见名知意.

filter的作用:
一般用于初始化一些固定的设置,比如Spring的CharacterEncodingFilter用于过滤编码
OpemSessionInviweFilter用来设置事务的.......
注:在下只知道一些皮毛,不足之处勿见笑,欢迎赐教...

你可能感兴趣的:(spring,tomcat,Web,xml,servlet)