标签:方法 描述 值类型 err web.xml 多个 跳转 txt 模式
#Fileter:过滤器
概念:
生活中的过滤器:净水器,空气净化器
Web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能
过滤器的作用
一般用于完成通用的操作。如:登录验证,统一编码处理,敏感字符过滤...
快速入门:
a) Web.xml
b) 注解
过滤器细节
<filter>
<filter-name>loginFilter</filter-name>//过滤器名称
<filter-class>com.ygj.control.loginFilter</filter-class>//过滤器类的包路径
<init—param> //可选
<param—name>参数名</param-name>//过滤器初始化参数
<param-value>参数值</param-value>
</init—pamm>
</filter>
拦截路径的配置
拦截方式配置
注解配置,设置dispatcherTypes
1.REQUEST: 默认值
2.FORWARD: 转发访问资源
3.INCLUDE:包含访问资源
4.ERROR:错误跳转资源
5.ASYNC异步访问资源
web.xml配置
*设置<dispatcher></ dispatcher >
过滤器链(配置多个过滤器)
* 执行顺序:如果有两个过滤器:过滤器1和过滤器2
1. 过滤器1
2. 过滤器2
3. 资源执行
4. 过滤器2
5. 过滤器1
* 过滤器先后顺序问题:
1. 注解配置:按照类名的字符串比较规则比较,值小的先执行
* 如: AFilter 和 BFilter,AFilter就先执行了。
2. web.xml配置: <filter-mapping>谁定义在上边,谁先执行
案例:
敏感词过滤
需求:
分析
增强对象的功能:
1. 装饰模式
2. 代理模式
概念
a) 真实对象:被代理的对象
b) 代理对象:
c) 代理模式:代理对象代理真实对象,达到增强真实对象的功能
实现方法
a) 静态代理:有一个类文件描述代理模式
b) 动态代理:在内存中形成代理
实现步骤
增强方式:
浏览器输入敏感字符
标签:方法 描述 值类型 err web.xml 多个 跳转 txt 模式
原文地址:https://www.cnblogs.com/liyado/p/10800951.html