Filter过滤器重要知识笔记

课堂知识点自我整理:
1. / * 拦截所有
2. 过滤器放行,是放到下一个过滤器,如果没有下一个过滤器就直接放行到服务器中,返回的时候也会执行过滤器,知识顺序相反,比如请求的时候是1,2,3 返回的时候就是3,2,1,是根据web.xml里面的filter-mapping的顺序来决定的

第一部分:今日技术操作及其概述

1.什么是过滤器Filter
*可以过滤从客户端向服务器发送的请求,运行在服务器的java程序

2.过滤器的作用
*对请求和响应进行过滤

3.过滤器的应用
*自动登录
*统一编码处理
* 权限控制 IP的过滤 脏话过滤…

4.入门过滤器小案例
*方式一: 手动编写
1. 编写一个类实现Filter接口
2. 手动在web.xml配置过滤器 过滤路径

*方式二: --- 建议
    右击--->新建Fliter

在web.xml里面配置,最后的url-pattern要写/ *,是所有代码过滤

<filter>
    <filter-name>Demo1Filter</filter-name>
    <filter-class>com.itheima.web.filter.Demo1Filter</filter-class>
</filter>

<filter-mapping>
    <filter-name>Demo1Filter</filter-name>
    <url-pattern>/ *</url-pattern>  <!-- 配置Filter过滤路径(对那些请求资源进行过滤) -->
</filter-mapping>
  1. FilterChain 过滤器链 =====掌握
    *作用:
    *放行 chain.doFilter(request, response);
    *维护了多个过滤器的执行顺序, 和过滤器在web.xml 配置在出现顺序有关. 从上而下执行

6.方法增强的三种方法
* 继承
* 装饰者设计模式
* 动态代理

7.装饰者设计模式的作用和要求
*作用: 专门对方法进行增强
*要求:
装饰者和被装饰者要继承同一个父类,或者实现同一个接口
装饰者要有被装饰者的引用
对需要增强的方法进行增强
对不需要的方法,调用原来的方法

8.Filter生命周期: – 了解
创建: 服务器启动时创建
销毁: 服务器关闭
过滤: 每次访问目标资源时

猜你喜欢

转载自blog.csdn.net/pf503603/article/details/82418562
今日推荐