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 1069 Monkey and Banana
    HDU 1029 Ignatius and the Princess IV
    HDU 1024 Max Sum Plus Plus
    Gym100923H Por Costel and the Match
    Codeforces 682C Alyona and the Tree
    Codeforces 449B Jzzhu and Cities
    Codeforces (ccpc-wannafly camp day2) L. Por Costel and the Semipalindromes
    Codeforces 598D (ccpc-wannafly camp day1) Igor In the Museum
    Codeforces 1167c(ccpc wannafly camp day1) News Distribution 并查集模板
    快乐数问题
  • 原文地址:https://www.cnblogs.com/bwcx1375/p/7152861.html
Copyright © 2011-2022 走看看