3 多个过滤器的执行顺序服务器
若是一个Web应用中使用一个过滤器不能解决实际中的业务须要,那么能够部署多个过滤器对业务请求进行屡次处理,这样作就组成了一个过滤器链。Web服务器在处理过滤器链时,将按过滤器的前后顺序对请求进行处理。如图2所示。编码
图2 多个过滤器的执行顺序blog
若是在Web窗口中部署了过滤器链,也就是部署了多个过滤器,请求会一次按过滤器顺序进行处理,在第一个过滤器处理一个请求后,会传递给第二个过滤器进行处理,以此类推,一直传递到最后一个过滤器为止,再将请求交给目标资源进行处理。目标资源在处理了通过过滤的请求后,其回应信息再从最后一个过滤器一次传递到第一个过滤器,最后传送到客户端,这就是过滤器在过滤器链中的应用流程。资源
4 过滤器的优势开发
若是在多个Web组件中编写完成一样操做的程序代码,显然会致使重复编码,从而下降开发效率和软件的可维护性。使用过滤器,能够在各个Web逐渐中将相同的操做放到同一个过滤器中来完成,这样就能减小重复编码。部署
过滤器的另外一个优势就是能够在不改变源代码的同时增长程序的功能。it