过滤器在项目中用的比较多,使用过滤器的好处是可以避免好多冗余代码
过滤器:
当页面发送请求时,符合filter过滤范围的请求会首先进入过滤器,过滤器就可以执行一些过滤操作:比如编码格式,session验证,日志记录等。
要实现一个过滤器,需要继承Filter接口,实现init、doFilter和destroy方法,这三个方法分别在过滤器初始化、过滤器运行和过滤器销毁时执行。
filter和servlet不一样,servlet文件创建成功后软件会自动在web.xml中配置相应的代码,但是filter不会,需要我们自己在web.xml中配置
- <filter>
- <filter-name>filter名称</filter-name>
- <filter-class>filter路径</filter-class>
- <init-param>
- <param-name>变量名</param-name>
- <param-value>变量属性</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>filter名称</filter-name>
- <url-pattern>过滤范围</url-pattern>
- </filter-mapping>