zoukankan      html  css  js  c++  java
  • 过滤器Filter

    开发过滤器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. 过滤器可以做什么?

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

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

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

  • 相关阅读:
    SpringBoot 集成Hystrix熔断
    windows10 个性化启动Python,cmd窗口显示启动名称
    Web前端 table去掉td边框大小及颜色
    Windows 10 运行.bat文件启动Jar项目
    SpringBoot Feign接口方式调用服务
    SpringBoot Ribbon负载均衡策略配置
    SpringBoot Eureka集群配置
    SpringBoot集成Eureka
    面试题 16.01. 交换数字
    1476. 子矩形查询
  • 原文地址:https://www.cnblogs.com/wzscom/p/10381291.html
Copyright © 2011-2022 走看看