欢迎光临500彩票网官网!
专注水过滤设备、消声降噪设备、加药装置、除氧器等以诚信为根本,以质量求生存
全国咨询热线:18036619792
联系我们
500彩票网
全国服务热线:18036619792
手机:18036619792
邮箱:http://www.isoftfan.com
地址 :江苏省连云港市海州经济开发区经一路28号
联系人:乔先生

中国足彩500胜负彩Java中的Filter过滤器详解

作者:admin

  Filter也称之为过滤器,它是Servlet本事中最适用的本事,WEB开荒职员通过Filter本事,对web任事器束缚的扫数web资源:比如Jsp, Servlet, 静态图片文献或静态 html 文献等实行拦截,从而告竣少许非常的功用。比如告竣URL级其它权限访候支配、过滤敏锐词汇、压缩呼应新闻等少许高级功用。

  它合键用于对用户吁请实行预管束,也可能对HttpServletResponse 实行后管束。操纵Filter 的完善流程:Filter 对用户吁请实行预管束,接着将吁请交给Servlet 实行管束并天生呼应,终末Filter 再对任事器呼应实行后管束。

  Filter接口中有一个doFilter本事,当开荒职员编写好Filter,并装备对哪个web资源实行拦截后,WEB任事器每次正在移用web资源的service本事之前,城市先移用一下filter的doFilter本事,所以,正在该本事内编写代码可到达如下目标:

  web任事器正在移用doFilter本事时,会转达一个filterChain对象进来,filterChain对象是filter接口中最紧要的一个对象,它也供给了一个doFilter本事,开荒职员可能依照需求定夺是否移用此本事,移用该本事,则web任事器就会移用web资源的service本事,即web资源就会被访候,不然web资源不会被访候。

  正在 web.xml 文献中操纵和元素对编写的filter类实行注册,并筑树它所能拦截的资源。

  filter-mapping元素用于筑树一个 Filter 所承担拦截的资源。一个Filter拦截的资源可通过两种格式来指定:Servlet 名称和资源访候的吁请途径

  REQUEST:当用户直接访候页面时,Web容器将会移用过滤器。要是方向资源是通过RequestDispatcher的include()或forward()本事访候时,那么该过滤器就不会被移用。

  INCLUDE:要是方向资源是通过RequestDispatcher的include()本事访候时,那么该过滤器将被移用。除此以表,该过滤器不会被移用。

  FORWARD:要是方向资源是通过RequestDispatcher的forward()本事访候时,那么该过滤器将被移用,除此以表,该过滤器不会被移用。

  ERROR:要是方向资源是通过声明式十分担束机造移用时,那么该过滤器将被移用。除此以表,过滤器不会被移用。500彩票网

  逐日头条、业界资讯、热门资讯、八卦爆料,全天跟踪微博播报。种种爆料、黑幕、花边、资讯一扫而光。百万互联网粉丝互动到场,TechWeb官方微博等待您的体贴。