⑴ 在JAVA中filter有什么作用
Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源。
例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。例如对Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。
它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理。使用Filter的完整流程:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。
(1)filter过滤敏感词扩展阅读
Filter的生命周期
和我们编写的Servlet程序一样,Filter的创建和销毁由WEB服务器负责。 web 应用程序启动时,web 服务器将创建Filter 的实例对象,并调用其init方法,读取web.xml配置,完成对象的初始化功能,从而为后续的用户请求作好拦截的准备工作
filter对象只会创建一次,init方法也只会执行一次。开发人员通过init方法的参数,可获得代表当前filter配置信息的FilterConfig对象。
这个方法完成实际的过滤操作。当客户请求访问与过滤器关联的URL的时候,Servlet过滤器将先执行doFilter方法。FilterChain参数用于访问后续过滤器。
Filter对象创建后会驻留在内存,当web应用移除或服务器停止时才销毁。在Web容器卸载 Filter 对象之前被调用。该方法在Filter的生命周期中仅执行一次。在这个方法中,可以释放过滤器使用的资源。
⑵ filter 意思是 过滤掉 还是过滤出 精细翻译
词组 filter explicit results,更别说仅 filter 一个单词(后无介词)在英语句子里是有歧义的,究竟是“掉”还是“出” 要看语境和上下文。
比如
only filtered water is safe to drink 只有过滤后的水可以安全饮用
we must filter the water before we drink it 水必须过滤后才喝
we need to filter out the impurities 我们需要过滤掉杂质
Aggregates of molecules do not grow into crystals of a size large enough to settle or be filtered out . 分子聚集体并不生长成为晶体,其粒子大小不足以使其沉降或被过滤出。
上面最后两句同一个 filter out 词组就有两个不同意思。
谷歌搜索就有这个句子:
Check “Filter explicit results” to filter sexually explicit video and images from search results ....
句子后半句对 Filter explicit results 就做了进一步解释:FILTER sexually explicit video and images FROM search results. (通过提供的下文我们知道 filter 这里的意思是 过滤掉。)
另外,过滤出(之物体) 也有别的表达方式: filtrate, percolate。