• 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

  • 相关阅读:
    记一次简单的正则表达式匹配实践
    使用readlines()读取文件时出现/n及其解决办法
    浅谈http和https
    JVM GC回收原理的认识
    Mysql中语言分类和区别
    关于storm程序性能压测记录及总结
    Java 集合框架
    MySQL binlog底层主从同步原理
    Docker-Compose安装
    gcc手动安装
  • 原文地址:https://www.cnblogs.com/tanlei-sxs/p/9958089.html
Copyright © 2020-2023  润新知