过滤器的作用
实现对web资源请求的拦截,完成特殊的操作,尤其是对请求的预处理。
过滤器的应用场景
1.Web资源权限访问控制
2.请求字符集编码处理
3.内容敏感字符词汇过滤
4.响应信息压缩
过滤器的工作流程图
过滤器的生命周期
1.web应用程序启动时, web服务器创建Filter的实例对象,以及对象的初始化。
2.当请求访问与过滤器关联的Web资源时,过滤器拦截请求,完成指定功能。
3.Filter对象创建后会驻留在内存,在web应用移除或服务器停止时才销毁。
4.过滤器的创建和销毁由WEB服务器负责。
过滤器的实现步骤
1.编写java类实现Filter接口,并实现其doFilter方法。
2.在web.xml文件中对filter类进行注册,并设置所拦截的资源。
对于xml的详细配置
xmlxml的配置参数可以是多个值,如果想要使用参数,可以在filter里面的init()加载里面获得,之后再doFilter中来加以使用,如配置字符集
request.setCharacterEncoding(config.getInitParameter("charset"));
config为在init获得的xml里面的配置
网友评论