过滤器是处于客户端与服务器资本文件之间的一道过滤网,在接见资本文件之前,经由过程一系列的过滤器对要求举行修正、推断等,把不相符划定规矩的要求在半途阻拦或修正。也可以对响应举行过滤,阻拦或修正响应。
如图,浏览器发出的要求先递交给第一个filter举行过滤,相符划定规矩则放行,递交给filter链中的下一个过滤器举行过滤。过滤器在链中的递次与它在web.xml中设置的递次有关,设置在前的则位于链的前端。当要求经由过程了链中所有过滤器后就能够接见资本文件了,假如不能经由过程,则可能在中心某个过滤器中被处置惩罚掉。
在doFilter()要领中,chain.doFilter()前的平常是对request实行的过滤操纵,chain.doFilter背面的代码平常是对response实行的操纵。过滤链代码的实行递次以下:
过滤器平常用于登录权限考证、资本接见权限掌握、敏感辞汇过滤、字符编码转换等等操纵,便于代码重用,没必要每一个servlet中还要举行响应的操纵。
以上就是java过滤器有什么作用的细致内容,更多请关注ki4网别的相干文章!