Java 过滤器

Posted 学海无涯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 过滤器相关的知识,希望对你有一定的参考价值。

一、过滤器是什么?有什么?

1、过滤器属于Servlet规范,从2.3版本就开始有了。

2、过滤器就是对访问的内容进行筛选(拦截)。利用过滤器对请求和响应进行过滤

 

二、编写步骤和执行过程

1、编码步骤:

a、编写一个类:实现javax.servlet.Filter接口

 

b、配置web.xml,指定需要过滤的资源。(和Servlet的配置相当类似)

 

2、过滤器的执行过程(生命周期)

 

生命周期:

诞生:过滤器的实例是在应用被加载时就完成的实例化,并初始化的。

存活:和应用的生命周期一致的。在内存中是单例的。针对拦截范围内的资源访问,每次访问都会调用void doFIlter(request,response.chain)进行拦截。

死亡:应用被卸载。

 

执行过程:

 

三、串联过滤器

一个过滤器接着另外一个过滤器。执行的顺序

 

四、案例:

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

 

2、动态资源不要缓存的过滤器

Servlet/JSP:动态资源不要缓存。

 

3、静态资源控制缓存时间的过滤器

4、用户自动登录过滤器:

Base64编码:很重要

以上是关于Java 过滤器的主要内容,如果未能解决你的问题,请参考以下文章

java 中的过滤器filter 都有啥作用

java web项目中过滤器的使用(过滤器执行多次)????

java连个过滤器之间的跳转

什么是java过滤器! 它的功能和作用是什么啊?

为何java中的过滤器filter不起作用

java项目和web项目中的过滤器文件怎么使用?