首页 > 代码库 > 过滤器总结

过滤器总结

一、过滤器概述

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

二、编写过滤器的步骤

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压缩过滤器(难,选做)

 

过滤器总结