java中的过滤器也是一个普通的Java类,特别之处在于实现了Filter接口,该接口中也有init()和destory()方法,init是于web过程启动时加载的,当web工程终止时,调用destory()方法,该接口的核心方法为doFilter(),在web.xml文档中配置之后,对于拦截的链接,会先调用该方法,最后一般会加上chain.doFilter(request, response),表示放行,以便跳入下一个拦截器。
web.xml的配置:
<filter>
<filter-name>MyFilterTest1</filter-name>
<filter-class>cn.itcast.chapter04.filter.MyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>MyFilterTest1</filter-name>
<url-pattern>/frist.jsp</url-pattern>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
REQUEST,FORWARD,INCLUDE,ERROR四种web资源调用方法。用dispatcher设置。