类似过滤器,可以自由增加过滤器个数,顺序
模拟代码
Filter.java 接口让自定义的过滤器继承它
FaceFilter.java 继承Filter 实现功能
HTMLFilter.java 继承Filter 实现功能
SesitiveFilter.java 继承Filter 实现功能
MsgProcessor.java process()方法实现过滤器链条的方法。返回类型是String
。
FilterChain.java addFilter()方法增加过滤器,返回类型是FilterChain 自身类型以便不断增加(小技巧,不这么用也可以在测试类Main中可以看到原因和效果)
main.java fc.addFilter(new HTMLFilter()) .addFilter(new SesitiveFilter());(这就是小技巧)
测试结果显示:大家好^V^,[script],,就业,网络授课没感觉,因为看不见大家伙儿