黑马程序员技术交流社区

标题: 【成都校区】Filter:过滤器学习笔记 [打印本页]

作者: 陈思亮    时间: 2019-3-20 13:38
标题: 【成都校区】Filter:过滤器学习笔记
本帖最后由 陈思亮 于 2019-3-20 13:41 编辑

1、 过滤器

1、1 介绍

        web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。

1、 2 执行流程

    * 过滤器的执行过程        
            1. 执行过滤器
            2. 执行放行后的资源
            3. 回来执行过滤器放行代码下边的代码
    * 过滤器生命周期方法
            1. init:在服务器启动后,会创建Filter对象,然后调用init方法。只执行一次。用于加载资源
            2. doFilter:每一次请求被拦截资源时,会执行。执行多次
            3. destroy:在服务器关闭后,Filter对象被销毁。

1 、 3 配置

拦截方式配置:资源被访问的方式

注解配置的属性设置:

            * 设置dispatcherTypes属性
                    1. REQUEST:默认值。浏览器直接请求资源
                    2. FORWARD:转发访问资源
                    3. INCLUDE:包含访问资源
                    4. ERROR:错误跳转资源
                    5. ASYNC:异步访问资源

1、 4 过滤器链

执行顺序:如果有两个过滤器:过滤器1和过滤器2

                    1. 过滤器1
                    2. 过滤器2
                    3. 资源执行
                    4. 过滤器2
                    5. 过滤器1
                    执行顺序按照类名字符串比较规则,xml配置,按照定义顺序执行去·        ·




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2