过滤器Filter
1.介绍
过滤器的作用是对web资源进行预处理,处理后再交给下一个过滤器或者Servlet
特点:
- 先于Servlet而执行
- 过滤器可以多个组成过滤器链
2.应用
- 权限检查
- 统一编码处理
- 统一请求参数获取(普通请求&文件上传)
- …
3.开发流程
- 实现Filter接口
- 在web.xml中配置
<filter>
<filter-name></filtername>
<filter-class></filter-class>
</filter>
<filter-mapping>
<filter-name></filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
实现接口后对应的三个方法
- init
- doFilter
不放行使用return,放行使用filterChain.doFilter(servletRequest,servletResponse) - destory
4.Filter执行顺序
Fliter的执行顺序跟web.xml中的配置有关
<Filter-name>
标签中会按照自然顺序排序,当配置相同的过滤路径时会先执行前面的,放行后执行后面的