作者:陆寥频 | 来源:互联网 | 2023-10-10 20:44
这一章主要讲Filter过滤器,像是一个”代理”;
1.过滤器Filter?作用/原理?
过滤器Filter
2.Filter类API
Filter生命周期?
自定义一个Filter?
- 实现Filter接口,重写init、destroy、doFilter方法,其中doFilter方法是关键;
- doFilter方法会对request进行处理,如判断IP、param等,例如禁用一些IP,则判断request的IP若在禁用范围内,则直接return;否则,chain.doFilter()进入下一步处理——下个过滤器或调用Servlet的service()方法;
3.怎么配置、使用Filter?
(1)定义自己的Filter类(实现Filter接口);
(2)配置web.xml;
(3)测试:访问” /note ”的URL,会调用自己定义的Filter;
4.组合多个Filter——串联
5.如何修改传递的response——采用装饰者模式
写一个类实现HttpServletResponse,并且持有一个response对象;
则这个类包含了原response对象,并且本身也是一个HttpServletResponse对象;
这个类可以作为doFilter方法的response传递;