代码改变世界

过滤器Filter

2019-02-14 23:28  缩酒  阅读(182)  评论(0编辑  收藏  举报

开发过滤器filter

hello filter   2 . 过滤器的生命周期  3.过滤器的初始化配置(FilterConfig) 4.过滤器链 FilterChain5.配置细节

字符编码 权限判断 字符过滤

WEB中的过滤器:Web组件

  1. Servlet也是一个Web组件
  2. Web中过滤器存在的意义:
  3. 责任分离,可以解决多 个资源共同处理请求和响应代码重复问题。

  4. Filter 的基本功能是对 Servlet 容器调用 Servlet 的过程进行拦截

    i. Servlet API 中定义了三个接口类来开供开发人员编写 Filter 程序:Filter, FilterChain, FilterConfig

          ii. Filter 程序是一个实现了 Filter 接口的 Java 类,与 Servlet 程序相似,它由 Servlet 容器进行调用和执行

    Iii. Filter 程序需要在 web.xml 文件中进行注册和设置它所能拦截的资源:Filter 程序可以拦截 Jsp, Servlet, 静态图片文件和静态 html 文件

  5. 过滤器的特点

    开发人员可以实现用户在访问某个目标资源(servlet,jsp,html)之前,对访问的请求和响应进行拦截。简单说,就是可以实现web容器对某资源的访问前截获进行相关的处理,还可以在某资源向web容器返回响应前进行截获进行处理 

     1. 以常规方式调用资源(,调用servletJSP页面)

        2. 利用修改过的请求信息调用资源

        3. 调用资源,但在发送响应到客户机前对其进行修改,修改响应

        4. 阻止该资源调用,代之以转到其他的资源,返回一个特定状态代码或生成替换输出

        5. 阻止资源调用,不转到其它资源(错误的情况)

    一般处理方式是放行,转发

  6. 过滤器可以做什么?

    可以对客户提交的数据进行重新编码

    可以过滤掉客户的屏蔽非法文字

    可以验证客户是否已经登录