IT兄弟连 JavaWeb教程 过滤器2

3  多个过滤器的执行顺序

如果一个Web应用中使用一个过滤器不能解决实际中的业务需要,那么可以部署多个过滤器对业务请求进行多次处理,这样做就组成了一个过滤器链。Web服务器在处理过滤器链时,将按过滤器的先后顺序对请求进行处理。如图2所示。

1b5c68f948914832b1e7c68403082d70.png

图2  多个过滤器的执行顺序

如果在Web窗口中部署了过滤器链,也就是部署了多个过滤器,请求会一次按过滤器顺序进行处理,在第一个过滤器处理一个请求后,会传递给第二个过滤器进行处理,以此类推,一直传递到最后一个过滤器为止,再将请求交给目标资源进行处理。目标资源在处理了经过过滤的请求后,其回应信息再从最后一个过滤器一次传递到第一个过滤器,最后传送到客户端,这就是过滤器在过滤器链中的应用流程。

4  过滤器的优点

如果在多个Web组件中编写完成同样操作的程序代码,显然会导致重复编码,从而降低开发效率和软件的可维护性。使用过滤器,可以在各个Web逐渐中将相同的操作放到同一个过滤器中来完成,这样就能减少重复编码。

过滤器的另一个优点就是可以在不改变源代码的同时增加程序的功能。

猜你喜欢

转载自www.cnblogs.com/itxdl/p/10954106.html
今日推荐