servlet过滤器是Servlet的一种特殊用法,是实现了javax.servlet.Filter接口的服务器端程序,主要完成一些通用操作
和一些业务逻辑判断等等。
多个过滤器的执行顺序:
web.xml中过滤器定义的先后组成一条链,
filter_1中chian.doFilter()之前的代码,执行其中chian.doFilter()判断是否有下一个过滤器
filter_2中chian.doFilter()之前的代码,执行其中chian.doFilter()判断是否有下一个过滤器
如果后面没有过滤器了就执行最后一个过滤器的方法如:
filter_2中chian.doFilter()之后的代码,
filter_1中chian.doFilter()之后的代码,
最后返回客户端
Servlet过滤器的创建步骤:
1:实现java.servletFilter接口的Servlet类
2:实现init方法,读取过滤器的初始化函数
3:实现chian.doFilter()方法,完成对请求或过滤器的响应
4:在web.xml中配置Filter
原文地址:http://wahahahaha.blog.51cto.com/7054641/1744924