『壹』 过滤器的作用有哪些
开发一个web应用,有不同权限的用户,有管理员,有普通用户。而管专理员又可能分为一级属管理员,二级管理员,三级管理员。每一级管理员可能又有不同的管理权限操作,访问不同的资源。过去我们可能都是在jsp页面,servlet中加以权限的控制。通过session,看他是否有这个权限,如果有,则让他操作某个资源。这些都是些共性。那么现在我们就可以把他提取出来。让他通过过滤器来实现;用户来访问一个资源,我们通过过滤器来过滤这个请求,在程序中判断是否有权限来访问这个资源;
有,则让他去访问,没有,就让他转到另外一个页面
作用:
通过过滤器就实现了权限管理;
统计web应用的访问量,和访问的命中率,报告;
实现数据压缩功能;
对传输的数据进行加密;
实现乱码处理;
『贰』 过滤器有哪些原理和作用
要了解过滤器的原理和作用,先要了解过滤器的大概分类,因为不同种类的过滤器作用和工作原理是有差别的。常见的过滤器种类有:保安过滤器,不锈钢袋式过滤器,多介质过滤器等。工作原理和作用如下:
1.保安过滤器的工作原理
保安过滤器工作原理是待过滤液体由滤器进口压入,经滤芯自外向里透过滤层而被过滤成清澄液体,然后经出口排出。在压力的作用下,使原液通过滤材,滤渣留在滤材上,滤液透过滤材流出。水中残存的微量悬浮颗粒、胶体、微生物等,被截留或吸附在滤芯表面和孔隙中。
作用:去除水中杂质、沉淀物和悬浮物、细菌,从而达到过滤的目的
2.不锈钢袋式过滤器的工作原理
使用袋滤器过滤液体时,液体从过滤容器侧面或者下面进液口进入,由被网篮支撑的滤袋上方冲入滤袋中,滤袋因液体的冲击和均匀的压力面展开,使得液体物料在整个过滤袋内表面得到均匀分布,透过滤袋的液体沿着金属支承网篮壁,由过滤器底部出液口排出。
作用:高效截留滤出颗粒杂质在过滤袋内,完成过滤过程。
3.多介质过滤器的工作原理
常用的多介质过滤器有活性炭过滤器,其工作原理是:活性炭在其颗粒表面形成一层平衡的表面浓度,其颗粒的大小对吸附能力也有影响。活性炭颗粒越小,过滤面积就越大。颗粒状的活性炭因颗粒成形不易流动,水中有机物等杂质在活性炭过滤层中也不易阻塞,其吸附能力强,携带更换方便。活性炭的吸附能力和与水接触的时间成正比,接触时间越长,过滤后的水质越佳。
作用:吸附水中有机物等杂质。
『叁』 过滤器的作用
不可以改善水质,复过滤主要是制物理过滤和生物过滤,物理就是简单的把排泄物排到过滤棉上,而生物过滤是过滤水中的氨氮化合物。如果有硝化菌就半个月到一个月换1/4水。不可以除氯,可以使氯气更快的挥发掉,水位要莫过过滤器,否则会烧掉。
『肆』 空气过滤器的作用是什么
空气过滤器是通过多孔过滤材料的作用从气固两相流中捕集粉尘,并使气体得以净化的设版备。它把权含尘量低的空气净化处理后送入室内,以保证洁净房间的工艺要求和一般空调房间内的空气洁净度。[1]
中文名
空气过滤器
外文名
Air Filter
作用
捕集粉尘,净化空气
应用
空气过滤器就是为了获得能够达到标准的洁净空气,一般通风用过滤器就是针对空气中的不同粒径的粉尘粒子进行捕捉,吸附,使空气质量提高,化学过滤器除了吸附灰尘之外主要还可以吸附气味,通常用于生物制药、医院、机场航站楼、人居环境等地方。一般通风用的过滤器用途就比较广泛了,微电子行业、涂装行业、食品饮料业等等都有需要。也就是说,过滤器只是一个手段,为了达到洁净的目标。
『伍』 什么是java过滤器! 它的功能和作用是什么啊
Filter 技术是servlet 2.3 新增加的功能.servlet2.3是sun公司与2000年10月发布的,它的开发者包括许多个人和公司团体,充分体现了sun公司所倡导的代码开放性原则.由于众多的参与者的共同努力,servlet2.3比以往功能都强大了许多,而且性能也有了大幅提高.
它新增加的功能包括:
1. 应用程序生命周期事件控制;
2. 新的国际化;
3. 澄清了类的装载规则;
4. 新的错误及安全属性;
5. 不赞成使用HttpUtils 类;
6. 各种有用的方法;
7. 阐明并扩展了几个servlet DTD;
8. filter功能.
其中最重要的就是filter功能.它使用户可以改变一个request和修改一个 response. Filter 不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前预处理request,也可以在离开 servlet时处理response.换种说法,filter其实是一个”servlet chaining”(servlet 链).一个filter 包括:
1. 在servlet被调用之前截获;
2. 在servlet被调用之前检查servlet request;
3. 根据需要修改request头和request数据;
4. 根据需要修改response头和response数据;
5. 在servlet被调用之后截获.
你能够配置一个filter 到一个或多个servlet;单个servlet或servlet组能够被多个filter 使用.几个实用的filter 包括:用户辨认filter,日志filter,审核filter,加密filter,符号filter,能改变xml内容的XSLT filter等.
一个filter必须实现javax.servlet.Filter接口并定义三个方法:
1.void setFilterConfig(FilterConfig config) //设置filter 的配置对象;
2. FilterConfig getFilterConfig() //返回filter的配置对象;
3. void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) //执行filter 的工作.
服务器每次只调用setFilterConfig方法一次准备filter 的处理;调用doFilter方法多次以处理不同的请求.FilterConfig接口有方法可以找到filter名字及初始化参数信息.服务器可以设置 FilterConfig为空来指明filter已经终结.
每一个filter从doFilter()方法中得到当前的request及 response.在这个方法里,可以进行任何的针对request及response的操作.(包括收集数据,包装数据等).filter调用 chain.doFilter()方法把控制权交给下一个filter.一个filter在doFilter()方法中结束.如果一个filter想停止 request处理而获得对response的完全的控制,那它可以不调用下一个filter.
一个filter可以包装request 或response以改变几个方法和提供用户定制的属性.Api2.3提供了HttpServletRequestWrapper 和HttpServletResponseWrapper来实现.它们能分派最初的request和response.如果要改变一个方法的特性,必须继承wapper和重写方法.下面是一段简单的日志filter用来记录所有request的持续时间.
public class LogFilter implements Filter {
FilterConfig config;
public void setFilterConfig(FilterConfig config) {
this.config = config;
}
public FilterConfig getFilterConfig() {
return config;
}
public void doFilter(ServletRequest req,
ServletResponse res,
FilterChain chain) {
ServletContext context = getFilterConfig().getServletContext();
long bef = System.currentTimeMillis();
chain.doFilter(req, res); // no chain parameter needed here
long aft = System.currentTimeMillis();
context.log("Request to " + req.getRequestURI()
+ ": " + (aft-bef));
}
}
当server调用setFilterConfig(),filter保存config信息. 在doFilter()方法中通过config信息得到servletContext.如果要运行这个filter,必须去配置到web.xml中.以 tomcat4.01为例:
<filter>
<filter-name>
log //filter 名字
</filter-name>
<filter-class>
LogFilter //filter class(上例的servlet)
</filter-class>
</filter>
<filter-mapping>
<filter-name>log</filter-name>
<servletname>servletname</servlet-name>
</filter-mapping>
<servlet>
<servlet-name>servletname</servletname>
<servletclass>servletclass</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servletname</servlet-name>
<url-pattern>*</url-pattern>
</servlet-mapping>
把这个web.xml放到web-inf中(详请参考tomcat帮助文档).
当每次请求一个request时(如index.jsp),先到LogFilter中去并调用doFilter()方法,然后才到各自的servlet中去.如果是一个简单的servlet(只是一个页面,无任何输出语句),那么可能的输出是:
Request to /index.jsp: 10
Filter是一个COM组件,由一个或多个Pin组成。Pin也是一个COM组件。 Filter文件的扩展名为.ax,但也可以是.dll。Filter根据其包含Input pin或Output pin的情况(或在Filter Graph的位置),大致可分为三类:Source Filter(仅有Output pin)、Transform Filter(同时具有Input pin和Output pin)和Renderer Filter(仅有Input pin)。
一般情况下,创建Filter使用一个普通的Win32 DLL项目。而且,一般Filter项目不使用MFC。这时,应用程序通过CoCreateInstance函数Filter实例;Filter与应用程序在二进制级别的协作。另外一种方法,也可以在MFC的应用程序项目中创建Filter。这种情况下,Filter不需注册为COM组件,Filter与应用程序之间的协作是源代码级别的;创建Filter实例,不再使用CoCreateInstance函数,而是直接new出一个Filter对象,如下:
m_pFilterObject = new CFilterClass();
// make the initial refcount 1 to match COM creation
m_pFilterObject ->AddRef();
因为Filter的基类实现了对象的引用计数,所以即使在第二种情况下,对创建后的Filter对象的操作也完全可以遵循COM标准。
Filter是一个独立功能模块,最好不要将Filter依赖于其他第三方的DLL。因为 Filter具有COM的位置透明性特点,Filter文件可以放在硬盘的任何位置,只要位置移动后重新注册。但此时,如果Filter依赖其他DLL,则Filter对该DLL的定位就会出现问题。
Filter不能脱离Filter Graph单独使用。所以,如果你想绕过Filter Graph直接使用Filter实现的模块功能,请将你的Filter移植成DMO(DirectX Media Object)。对于DirectShow应用程序开发者来说,还有一点,请不要忘记使用OleInitialize进行初始化。
2. Filter的注册
Filter是COM组件,所以在使用前一定要注册。Filter的注册程序为 regsvr32.exe。如果带上命令行参数/u,表示注销;如果带上是/s,表示不弹出任何注册/注销成功与否的提示对话框。如果你想在Build Filter项目的时候进行自动注册,请在VC的Project settings的Custom Build页如下设置:
Description: Register filter
Commands: regsvr32 /s /c $(TargetPath)
echo regsvr32 exe.time > $(TargetDir)\$(TargetName).trg
Outputs: $(TargetDir)\$(TargetName).trg
Filter的注册信息包括两部分:基本的COM信息和Filter信息。注册信息都存放在注册表中。前者的位置为:HKEY_CLASSES_ROOT\CLSID\Filter Clsid\,后者的位置为:HKEY_CLASSES_ROOT\CLSID\Category\Instance\ Filter Clsid\。COM信息标示了Filter是一个标准的可以通过CoCreateInstance函数创建的COM组件,Filter信息标示了我们通过Graphedit看到的描述这个Filter的信息。如果你不想让Graphedit看到(或者让Filter枚举器找到)你写的Filter,你完全可以不注册Filter信息。而且不用担心,你这么做也完全不会影响Filter的功能。
屏蔽注册Filter信息的方法也很简单。因为CBaseFilter实现了IAMovieSetup接口的两个函数:Register和Unregister。我们只需重载这两个函数,直接return S_OK就行了。
Filter的Merit值。这个值是微软的“智能连接”函数使用的。在Graphedit中,当我们加入一个Source Filter后,在它的pin上执行“Render”,会自动连上一些Filter。Merit的值参考如下:
MERIT_PREFERRED = 0x800000,
MERIT_NORMAL = 0x600000,
MERIT_UNLIKELY = 0x400000,
MERIT_DO_NOT_USE = 0x200000,
MERIT_SW_COMPRESSOR = 0x100000,
MERIT_HW_COMPRESSOR = 0x100050
Merit值只有大于MERIT_DO_NOT_USE的时候才有可能被“智能连接”使用;Merit的值越大,这个Filter的机会就越大。
3. Filter之间Pin的连接过程
Filter只有加入到Filter Graph中并且和其它Filter连接成完整的链路后,才会发挥作用。Filter之间的连接(也就是Pin之间的连接),实际上是连接双方的一个 Media type的协商过程。连接的方向总是从Output pin指向Input pin。连接的大致过程为:如果调用连接函数时已经指定了完整的Media type,则用这个Media type进行连接,成功与否都结束连接过程;如果没有指定或不完全指定了Media type,则进入下面的枚举过程。枚举欲连接的Input pin上所有的Media type,逐一用这些Media type与Output pin进行连接(如果连接函数提供了不完全Media type,则要先将每个枚举出来的Media type与它进行匹配检查),如果Output pin也接受这种Media type,则Pin之间的连接宣告成功;如果所有Input pin上枚举的Media type,Output pin都不支持,则枚举Output pin上的所有Media type,并逐一用这些Media type与Input pin进行连接。如果Input pin接受其中的一种Media type,则Pin之间的连接到此也宣告成功;如果Output pin上的所有Media type,Input pin都不支持,则这两个Pin之间的连接过程宣告失败。
每个Pin都可以实现GetMediaType函数来提供该Pin上支持的所有 Preferred Media type(但一般只在Output pin上实现,Input pin主要实现CheckMediaType看是否支持当前提供的Media type就行了)。连接过程中,Pin上枚举得到的所有Media type就是这里提供的。
在CBasePin类中有一个protected的成员变量 m_bTryMyTypesFirst,默认值为false。在我们定制Filter的Output pin中改变这个变量的值为true,可以定制我们自己的连接过程(先枚举Output pin上的Media type)。
当Pin之间的连接成功后,各自的pin上都会调用CompleteConnect函数。我们可以在这里取得一些连接上的Media type的信息,以及进行一些计算等。在Output pin的CompleteConnect实现中,还有一个重要的任务,就是协商Filter Graph运行起来后Sample传输使用的内存配置情况。这同样是一个交互过程:首先要询问一下Input pin上的配置要求,如果Input pin提供内存管理器(Allocator),则优先使用Input pin上的内存管理器;否则,使用Output pin自己生成的内存管理器。我们一般都要实现DecideBufferSize来决定存放Sample的内存大小。注意:这个过程协商完成之后,实际的内存并没有分配,而要等到Output pin上的Active函数调用。
4. Filter Media type概述
Media type一般可以有两种表示:AM_MEDIA_TYPE和CMediaType。前者是一个Struct,后者是从这个Struct继承过来的类。
每个Media type有三部分组成:Major type、Subtype和Format type。这三个部分都使用GUID来唯一标示。Major type主要定性描述一种Media type,比如指定这是一个Video,或Audio或Stream等;Subtype进一步细化Media type,如果Video的话可以进一步指定是UYVY或YUY2或RGB24或RGB32等;Format type用一个Struct更进一步细化Media type。
如果Media type的三个部分都是指定了某个具体的GUID值,则称这个Media type是完全指定的;如果Media type的三个部分中有任何一个值是GUID_NULL,则称这个Media type 是不完全指定的。GUID_NULL具有通配符的作用。
常用的Major type:
MEDIATYPE_Video;
MEDIATYPE_Audio;
MEDIATYPE_AnalogVideo; // Analog capture
MEDIATYPE_AnalogAudio;
MEDIATYPE_Text;
MEDIATYPE_Midi;
MEDIATYPE_Stream;
MEDIATYPE_Interleaved; // DV camcorder
MEDIATYPE_MPEG1SystemStream;
MEDIATYPE_MPEG2_PACK;
MEDIATYPE_MPEG2_PES;
MEDIATYPE_DVD_ENCRYPTED_PACK;
MEDIATYPE_DVD_NAVIGATION;
常用的Subtype:
MEDIASUBTYPE_YUY2;
MEDIASUBTYPE_YVYU;
MEDIASUBTYPE_YUYV;
MEDIASUBTYPE_UYVY;
MEDIASUBTYPE_YVU9;
MEDIASUBTYPE_Y411;
MEDIASUBTYPE_RGB4;
MEDIASUBTYPE_RGB8;
MEDIASUBTYPE_RGB565;
MEDIASUBTYPE_RGB555;
MEDIASUBTYPE_RGB24;
MEDIASUBTYPE_RGB32;
MEDIASUBTYPE_ARGB32; // Contains alpha value
MEDIASUBTYPE_Overlay;
MEDIASUBTYPE_MPEG1Packet;
MEDIASUBTYPE_MPEG1Payload; // Video payload
MEDIASUBTYPE_MPEG1AudioPayload; // Audio payload
MEDIASUBTYPE_MPEG1System; // A/V payload
MEDIASUBTYPE_MPEG1VideoCD;
MEDIASUBTYPE_MPEG1Video;
MEDIASUBTYPE_MPEG1Audio;
MEDIASUBTYPE_Avi;
MEDIASUBTYPE_Asf;
MEDIASUBTYPE_QTMovie;
MEDIASUBTYPE_PCM;
MEDIASUBTYPE_WAVE;
MEDIASUBTYPE_dvsd; // DV
MEDIASUBTYPE_dvhd;
MEDIASUBTYPE_dvsl;
MEDIASUBTYPE_MPEG2_VIDEO;
MEDIASUBTYPE_MPEG2_PROGRAM;
MEDIASUBTYPE_MPEG2_TRANSPORT;
MEDIASUBTYPE_MPEG2_AUDIO;
MEDIASUBTYPE_DOLBY_AC3;
MEDIASUBTYPE_DVD_SUBPICTURE;
MEDIASUBTYPE_DVD_LPCM_AUDIO;
MEDIASUBTYPE_DVD_NAVIGATION_PCI;
MEDIASUBTYPE_DVD_NAVIGATION_DSI;
MEDIASUBTYPE_DVD_NAVIGATION_PROVIDER;
常用的Format type:
FORMAT_None
FORMAT_DvInfo DVINFO
FORMAT_MPEGVideo MPEG1VIDEOINFO
FORMAT_MPEG2Video MPEG2VIDEOINFO
FORMAT_VideoInfo VIDEOINFOHEADER
FORMAT_VideoInfo2 VIDEOINFOHEADER2
FORMAT_WaveFormatEx WAVEFORMATEX
5. Filter之间的数据传送
Filter之间的数据是通过Sample来传送的。Sample是一个COM组件,拥有自己的一段数据缓冲。Sample由Allocator统一管理。如下图所示:
Filter之间数据传送的方式有两种:Push模式和Pull模式。
『陆』 什么是过滤器,它的作用是什么
过滤器(filter)是输送介质管道上不可缺少的一种装置,通常安装在减压阀、泄压阀、定水位阀 ,方工过滤器其它设备的进口端设备。过滤器有一定规格滤网的滤筒后,其杂质被阻挡,当需要清洗时,只要将可拆卸的滤筒取出,处理后重新装入即可,因此,使用维护极为方便。 过滤器的工作原理是: 过滤器待处理的水由入水口进入机体, 水中的杂质沉积在不锈钢滤网上,由此产生压差。通过压差开关监测进出水口压差变化,当压差达到设定值时,电控器给水力控制阀,驱动电机信号。设备安装后,由技术人员进行调试,设定过滤时间和清洗转换时间,待处理的水由入水口进入机体,过滤器开始正常工作,当达到预设清洗时间时,电控器给水力控制阀、驱动电机信号,引发下列动作:电动机带动刷子旋转,对滤芯进行清洗,同时控制阀打开进行排污,整个清洗过程只需持续数十秒钟,当清洗结束时,关闭控制阀,电机停止转动,系统恢复至其初始状态,开始进入下一个过滤工序。过滤器的壳体内部主要由粗滤网、细滤网、吸污管,不锈钢刷或不锈钢吸嘴、密封圈、防腐涂层、转动轴等组成。 用过滤介质把容器分隔为上、下腔即构成简单的过滤器。悬浮液加入上腔,在压力作用下通过过滤介质进入下腔成为滤液,固体颗粒被截留在过滤介质表面形成滤渣(或称滤饼)。过滤过程中过滤介质表面积存的滤渣层逐渐加厚,液体通过滤渣层的阻力随之增高,过滤速度减小。当滤室充满滤渣或过滤速度太小时,停止过滤,清除滤渣,使过滤介质再生,以完成一次过滤循环。 液体通过滤渣层和过滤介质必须克服阻力,因此在过滤介质的两侧必须有压力差,这是实现过滤的推动力。增大压力差可以加速过滤,但受压后变形的颗粒在大压力差时易堵塞过滤介质孔隙,过滤反而减慢。 悬浮液过滤有滤渣层过滤、深层过滤和筛滤 3种方式。 ①滤渣层过滤:过滤初期过滤介质只能截留大的固体颗粒,小颗粒随滤液穿过过滤介质。在形成初始滤渣层后,滤渣层对过滤起主要作用,这时大、小颗粒均被截留,例如板框压滤机的过滤。 ②深层过滤:过滤介质较厚,悬浮液中含固体颗粒较少,且颗粒小于过滤介质的孔道。过滤时,颗粒进入后被吸附在孔道内,例如多孔塑料管过滤器、砂滤器的过滤。 ③筛滤:过滤截留的固体颗粒都大于过滤介质的孔隙,过滤介质内部不吸附固体颗粒,例如转筒式过滤筛滤去污水中的粗粒杂质。在实际的过滤过程中,三种方式常常是同时或相继出现。
『柒』 过滤器有什么作用
过滤器是输送介质管道上不可缺少的一种装置,通常安装在减压阀、泄压阀、定水位阀或其它设备的进口端,用来消除介质中的杂质,以保护阀门及设备的正常使用。当流体进入置有一定规格滤网的滤筒后,其杂质被阻挡,而清洁的滤液则由过滤器出口排出,当需要清洗时,只要将可拆卸的滤筒取出,处理后重新装入即可,因此,使用维护极为方便。
按照过滤介质分为:空气过滤器、液体过滤器、网络过滤器、光线过滤器
1.空气过滤器
使受到污染的空气被洁净到生产、生活所需要的状态,也就是使空气达到一定的洁净度。
空气过滤器如何过滤空气:
一般的空气净化设备过滤空气大概分为一下方法和步骤。
1、多重过滤网————防止空气中的灰尘和病菌进入室内
多重活性碳过滤网有效拦截灰尘病菌,进行过滤空气,确保进入室内的空气洁净。
2、氧化钛杀毒————降解室内空气中的甲醛、苯等有机毒气的污染
纳米级二氧化钛由紫外光激活,进行过滤空气有效降解空气中的甲醛、苯等有机毒气的放射污染。
3、负离子增氧————增加室内空气中的氧气至适量并保持含量稳定
负离子发生器给室内空气增氧,确保进入家居的空气保持足量的氧气、充满活力,加强过滤
水质过滤器-河北润田节水设备有限公司
空气>
4、PTC陶瓷加热————加热室内空气至舒适温度
PTC陶瓷加热片对冬季进入室内的新风进行辅助预热,适当增加室内的温度,从而过滤空气,让家居温暖舒适。
5.紫外光杀菌————强效杀灭空气中的流行性病毒细菌
紫外线光源具有强效杀灭空气中的流行性病毒细菌,使人远离感染源,进行过滤空气,呵护全家健康。
过滤器是输送介质管道上不可缺少的一种装置,通常安装在减压阀、泄压阀、定水位阀或其它设备的进口端,用来消除介质中的杂质,以保护阀门及设备的正常使用。当流体进入置有一定规格滤网的滤筒后,其杂质被阻挡,而清洁的滤液则由过滤器出口排出,当需要清洗时,只要将可拆卸的滤筒取出,处理后重新装入即可,因此,使用维护极为方便。
2.液体过滤器
使受到污染的液体被洁净到生产、生活所需要的状态,也就是使液体达到一定的洁净度。
3.网络过滤器
通过设置来阻挡垃圾信息,使出现在电脑屏幕上的信息尽量符合要求。同吸收的原理将不同颜色的光线分离
4.光线过滤器
把一些不需要的光线吸收掉。
望亲采纳
『捌』 管道过滤器作用是什么
管道过滤器主要是防止过滤器的污染。微生物容易附着管壁造成后端管路版污染的。权同时,过滤杂物也是过滤器的一个主要能力,防止管路堵塞。过滤器是输送介质管道上不可缺少的一种装置,通常安装在减压阀、泄压阀、定水位阀或其它设备的进口端,用来消除介质中的杂质,以保护阀门及设备的正常使用。『玖』 过滤器的主要特点是什么
根据罐体内装填的滤料的不同,可以分为石英砂过滤器,活性炭过滤器和无烟煤过滤器等。
石英砂过滤器
滤料:优质石英砂
特点:阻力小,比表面积大,耐酸碱性强,抗污染性好。
效果:可有效去除水中的悬浮物,有机物,胶体,泥沙等。
用途:主要用于水处理除浊、软化水、电渗析、反渗透的前级预处理。
在各类工业和民用给水处理的预处理中,过滤器是必不可少的设备。在选择过滤器时,用户可按自己所需处理水量的大小和水质环境,来选择合适的过滤器。