1.Filter的广义概念
Javaweb开发中第二个很重要的组件是Filter,它和Serlver非常相似,所以学习完Servlet之后学习Filter就会很快。Filter在Javaweb开发中担当的角色是一个过滤器,顾名思义就是对客户端的请求进行过滤,然后才发送给Servlet进行处理,差不多就是下图的所示样子。
2.Filter的作用
过滤器实际上主要担当一些切面的工作,比如登录状态判断,编码格式转化,如果不在过滤器这里写的话,那就要在每个Servlet中写一遍很烦对吧,而且维护起来也很麻烦。过滤器将客户端的请求进行初步的切面处理和包装,并且进行适当的过滤,某些非法的请求肯定是不会让通过Filter访问我们的Servlet的,Filter可以有多个,只有经过这层层的过滤器处理,请求才能到达Servlet去处理客户真正的业务,这就是Filter在Javaweb担当的基本职责。
3.Filter的狭义概念