1:是JavaWeb三大组件之一:
Servlet、Lisener(2个感知监听器不需要配置)、Filter
2:过滤器
它会在一组资源(jsp、servlet、css、html等等)的前面执行!
它可以让请求达到目标资源,也可以不让请求达到!
*过滤器有拦截请求的能力!相当于小区中的保安
3:过滤器的写法
写一个类实现Filter接口
在web.xml中进行配置
4:Filter 接口
void init(FilterConfig)
创建后马上执行;Filter在服务器启动时就创建
void destory()
销毁之前执行!在关闭服务器之前销毁
void doFilter(ServletRequest,ServletResponse,FilterChain)
每次过滤时都会执行
Filter是单例的!即只能实例化一次
5:web.xml中的配置
1 <filter> 2 <filter-name>AFilter</filter-name> 3 <filter-class>filter.AFilter</filter-class> 4 </filter> 5 <filter-mapping> 6 <filter-name>AFilter</filter-name> 7 //这里可以是/web/*;或者是/AServlet 8 <url-pattern>/AServlet</url-pattern> 9 </filter-mapping>