其他分享
首页 > 其他分享> > serlvet中的过滤器filter

serlvet中的过滤器filter

作者:互联网

1.概念

   过滤作用,对从客户端向服务器端发送的请求进行过滤,也可以对服务器端返回的响应进行处理。它使用户可以改变一个request和修改一个 response.。Filter 不是一个servlet,它不能产生一个response,但是它能够在一个request到达servlet之前预处理request,也可以在 response离开servlet时处理response。换句话说,filter其实是客户端与servlet中间的一个传递者,并且它可以对要传递 的东西进行修改。

 

 注意:过滤器是用来拦截请求和响应的,不能产生响应,而servlet是用来处理请求并产生响应的。

 

 

2.适用场合

  实现URL级别的权限访问控制,过滤敏感词汇,压缩响应信息等。

 

 

3.过滤器如何实现拦截

 

 

4.Filter接口

  Servlet API提供了一个Filter接口,编写的过滤器必须实现该接口。

 

 

5.Filter的生命周期

(1)Filter接口中有三个重要的方法。

 

(2)Filter的生命周期

    Filter的创建和销毁由web服务器控制。

 

 

6.Filter对象——FilterConfig

  用 户在配置filter时,可以使用<init-param>为filter配置一些初始化参数,当web容器实例化Filter对象,调用其 init方法时,会把封装了filter初始化参数的filterConfig对象传递进来。因此开发人员在编写filter时,通过 filterConfig对象的方法,就可获得:

 

 

7.过滤器链——FilterChain

  一组过滤器对某些web资源进行拦截,那么这组过滤器就称为过滤器链。过滤器的执行顺序和<filter-mapping>有关(谁在前先执行谁)。

 

标签:Filter,filter,请求,初始化,HttpServletResponse,serlvet,过滤器
来源: https://www.cnblogs.com/formyfish/p/10585179.html