1.过滤器不直接处理web请求
2.过滤器(Filter)生命周期
实例化-》过滤器在web.xml中实例化
初始化-》init()
过滤-》doFilter()
2.过滤器(Filter)生命周期
实例化-》过滤器在web.xml中实例化
初始化-》init()
过滤-》doFilter()
销毁-》destroy()
3.配置web.xml
url patterns:可填/index*
表示带index前缀的都使用过滤器
/*表示所有的都使用过滤器
4.多个过滤器针对同一个url的处理顺序:
服务器会按照web.xml中过滤器定义的先后顺序组装成一条链
5.过滤器的类别
1)REQUEST (默认)
2)FORWARD(转发)req.getRequestDispatcher.forward()
3)INCLUDE req.getRequestDispatcher.include()
4)ERROR
web.xml:
<error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>
<filter-mapping>
<filter-name>ErrorFilter</filter-name>
<url-pattern>/error.jsp</url-pattern>
<dispatcher>ERROR</dispatcher>
</filter-mapping>
5)ASYNC 志成异步处理异步处理(Service 3.0中改进)
新增@WebFilter:不需要再web.xml中配置,可以用注解的方式指定过滤器