Filter介绍

来源:互联网 发布:mac口红cockney试色 编辑:程序博客网 时间:2024/05/04 08:03

   Filter可以认为是Servlet的一种加强版,他主要应用于对用户的请求做预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。Filter也可以对用户的请求生成响应,这一点与Servlet相同,但实际上很少使用Servlet对用户的请求生成响应。使用Filter的完整流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter在对服务器响应进行后处理。

   Filter有 如下几个用处:

   在HttpServletRequest到达Servlet之前,拦截客户的HttpServletRequest。

   根据需要检查HttpServletRequest ,也可以修改HttpServletRequest头和数据

    在HttpservletResponse 到达客户端之前,拦截HttpServletResponse 头和数据 

Filter有如下几个种类

   用户授权的Filter:Filter负责检查用户请求,根据请求过来用户的非法请求

   日志Filter:详细记录某些特殊的用户请求

  负责解码的Filter:包括对非标准编码的请求请求编码

  能改变XML内容的XSLT Filter 等

  Filter可以拦截多个请求或者响应,一个请求或者响应也可以被多个Filter拦截

   创建一个Filter只需要两步

  创建Filter处理类

  web.xml中配置Filter

原创粉丝点击