• Servlet过虑器


    过滤器是在请求的预处理和后处理时调用的对象。

    主要用于执行转换,日志记录,压缩,加解密,输入验证等过滤任务。

    servlet过滤器是可插拔的,即它在web.xml文件中定义,如果从web.xml文件中删除过滤项,则过滤器将被自动删除,因此不需要手动更改Servlet。所以过滤器维护成本会比较低。

    过滤器的使用

    • 记录所有传入的请求
    • 记录来自标计算机的IP地址的请求
    • 转变/转换
    • 数据压缩
    • 加密和解密
    • 输入验证等

    过滤器的优点

    • 过滤器是可插拔的。
    • 一个过滤器不依赖于另一个资源。
    • 维护少,比较容易维护。

    过滤器API

    • Filter
    • FilterChain
    • FilterConfig

    FilterChain接口

    FilterChain对象负责调用链中的下一个过滤器或资源。对象在Filter接口的doFilter方法中传递。FilterChain接口只包含一个方法:

    public void doFilter(HttpServletRequest request,HttpServletResponse response):它将控件传递给下一个过滤器或资源。
    
    <web-app>  
    
    <filter>  
      <filter-name>...</filter-name>  
      <filter-class>...</filter-class>  
    </filter>  
    
    <filter-mapping>  
      <filter-name>...</filter-name>  
      <url-pattern>...</url-pattern>  
    </filter-mapping>  
    
    </web-app>
    

    对于映射过滤器,可以使用url-patternservlet-nameurl-pattern元素比servlet-name元素具有优势,即它可以应用于servletJSPHTML资源。  

    文件:index.html

    文件:MyFilter.java

    文件:MyServlet.java

    文件:web.xml

  • 相关阅读:
    Load Balancing 折半枚举大法好啊
    Big String 块状数组(或者说平方分割)
    K-th Number 线段树(归并树)+二分查找
    D. Powerful array 莫队算法或者说块状数组 其实都是有点优化的暴力
    CSU OJ PID=1514: Packs 超大背包问题,折半枚举+二分查找。
    运行时Runtime的API
    UIView的API
    UIControl的API
    UIScrollView的API
    使用KVO键值监听
  • 原文地址:https://www.cnblogs.com/tanlei-sxs/p/9958089.html
Copyright © 2020-2023  润新知