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

    一、过滤器概述

    过滤器就好比应用中的保安。利用过滤器实现对请求和响应的拦截。

    二、编写过滤器的步骤

    1、编写一个类,实现javax.servlet.Filter接口

    2、配置web.xml,指定哪些资源需要拦截

    三、过滤器的执行过程

    1

    2、过滤器的生命周期

    结论:

    a、应用被加载时就完成了过滤器的实例化和初始化,只有一次

    b、针对用户的每次资源访问,容器都会调用doFilter方法

    c、应用被卸载或服务器停止时,会执行destory方法

    3、过滤器的参数配置FilterConfig

    web.xml

    过滤器代码:

    四、过滤器的简单案例

    1、解决POST请求参数和响应输出的中文乱码过滤器

    2、控制动态资源(servletjsp)不要缓存的过滤器

    3、控制静态资源(html js css)的缓存时间

    五、过滤器的高级配置

    六、巩固包装设计模式

    1、装饰模式口诀

    a、定义一个类实现与被包装类相同的接口

    b、定义一个变量记住被包装类对象的引用

    c、定义构造方法,传入被包装类对象的实例

    d、对于要改写的方法,改写即可

    e、对于不需要改写的方法,调用被包装对象的对应方法

    2、装饰模式变化

    改写的方法所在的类,本身就是个包装类

    a、定义一个类,继承要包装的类

    b、定义一个变量,记住被包装类的引用

    c、定义构造方法,传入被包装类的实例

    d、覆盖要改写的方法

     七、过滤器的高级案例

    1、全站中文乱码解决的过滤器

    2、脏话过滤器

    3、HTML标记过滤器

    4、全站GZIP压缩过滤器(难,选做)

  • 相关阅读:
    HDU 3572 Task Schedule(拆点+最大流dinic)
    POJ 1236 Network of Schools(Tarjan缩点)
    HDU 3605 Escape(状压+最大流)
    HDU 1166 敌兵布阵(分块)
    Leetcode 223 Rectangle Area
    Leetcode 219 Contains Duplicate II STL
    Leetcode 36 Valid Sudoku
    Leetcode 88 Merge Sorted Array STL
    Leetcode 160 Intersection of Two Linked Lists 单向链表
    Leetcode 111 Minimum Depth of Binary Tree 二叉树
  • 原文地址:https://www.cnblogs.com/bwcx1375/p/7152861.html
Copyright © 2011-2022 走看看