Filter的简介
Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。
它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理。使用Filter的完整流程:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。
详解可参考Java中的Filter过滤器
Filter的配置
Filter的配置有两种方式
1.注解配置方式:注解配置方式要Servlet3.0才开始提供,使用@WebFilter进行配置
2.使用web.xml进行配置
分享
今天分享是敏感词汇过滤的Filter,代码实现采用的注解配置方式。为了实例方便,此次敏感词汇只用了List数组存储两个,但是在实际的开发中这种方法是不可取的,其他的方法为:可以在src的目录下,建立一个txt文件,文件中存敏感词汇或者直接用将敏感词汇存入数据库(建议使用)
分析
对请求数据进行过滤,需要取出request对象中的parameter,然后在设置parameter,但是reques