A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 卿心帝王 中级黑马   /  2019-9-6 16:04  /  750 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Filter:过滤器
当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的操作
过滤器作用:
一般用于完成通用的操作

快速入门:
1.步骤
1.定义一个类,实现Filter接口
2.注解
3.过滤器细节
1.web.xml配置
2.过滤器执行流程
执行过滤器
执行放行后的资源
回来执行过滤器放行代码下边的代码
3.过滤器的生命周期方法
4.过滤器配置详解
拦截滤镜配置:
1.具体资源路径:/index.jsp
******2.拦截目录:/user/*
******3        .后缀名拦截:*.jsp
******4.拦截所有资源:/*
拦截方法配置:资源被访问的方式
1.注解配置:
设置dispatchertypes苏醒
---1.request:默认值,浏览器直接请求资源
---2.forward:转发访问资源
3.include:包含访问资源
4.error:错误跳转资源
----5.async:异步访问资源
2.web.xml配置       
过滤器链:(配置多个过滤器)
执行拦截顺序:如果有两个过滤器
1.过滤器1先执行
2.过滤器2执行
3.资源执行
4.过滤器2
5.过滤器1
过滤器先后顺序问题:
1.注解配置“:按照类名的字符串比较规则比较,值小的先执行
如:Afliter  ;  Bfilter    A先执行
2.web.xml配置:<filter-mapping>谁定义在上边,谁就先执行

增强对象的功能:
* 设计模式:一些通用的解决固定问题的方式
                1. 装饰模式
                2. 代理模式
                        * 概念:
                                1. 真实对象:被代理的对象
                                2. 代理对象:
                                3. 代理模式:代理对象代理真实对象,达到增强真实对象功能的目的
                 * 实现方式:
                         1. 静态代理:有一个类文件描述代理模式
                         2. 动态代理:在内存中形成代理类
                        * 实现步骤:
                                1. 代理对象和真实对象实现相同的接口
                        2. 代理对象 = Proxy.newProxyInstance();
                        3. 使用代理对象调用方法。
                        4. 增强方法

                * 增强方式:
                        1. 增强参数列表
                        2. 增强返回值类型
                        3. 增强方法体执行逻辑       

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马