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

    一、问题

    Servlet的作用是针对浏览器发起的请求,进行请求的处理。通过Servlet技术我们可以灵活的进行请求的处理,但是我们不但要对请求进行处理,我们还需对服务器的资源进行统一的管理,比如请求编码格式的统一设置,资源的统一分配,这个时候该怎么办呢?

    二、作用

    1. 对服务器资源进行管理
    2. 保护servlet

    三、使用

    1. 创建一个实现了Filter接口的类
    2. 复写接口的方法
    • init 服务器启动即执行。资源初始化
    • doFilter 拦截请求的方法。在此方法中可以对资源实现管理。需要手动对请求放行。chain.doFilter(request,response);
    • destory 服务器关闭执行
    1. 在web.xml中配置过滤器(或注解)
      urlPattern="/"表示全部拦截
      urlPattern=:"
      .do",拦截以.do结尾的请求
      urlPattern="/ts"表示拦截指定url的请求。针对某个servlet的请求进行拦截,保护servlet

    四、生命周期

    服务器启动到服务器关闭

    总结:

    1. 过滤器程序员声明和配置,服务器根据请求中的uri信息调用
    2. 浏览器发送请求到服务器,服务器接收到请求后,根据URI信息在web.xml中找到对应的过滤器执行doFilter方法,该方法对此次请求进行处理后如果符合要求则放行,放行后如果还有服务要求的过滤则继续进行过滤,找到执行对应的servlet进行请求处理。servlet对请求处理完毕后,也就service方法结束了。还需继续返回相应的doFilter方法继续执行
  • 相关阅读:
    PHP 类的继承问题
    爬虫第一章
    如何给CBV添加装饰器
    结巴分词 gensim系数矩阵相似度 pypinyin
    elasticsearch 第二章 elasticsearch的详细用法及参数
    运维自动化 第五章 playbook 模块补充
    运维自动化 第四章 模块
    运维自动化 第三章 ansible
    正则补充
    运维自动化 第二章 openpyxl的用法,读写excel内容
  • 原文地址:https://www.cnblogs.com/ylcc-zyq/p/12547148.html
Copyright © 2011-2022 走看看