2021-12-05  2021-12-05    463 字   1 分钟

Filter

1. 理解

	Filter过滤器,过滤器是执行过滤任务的对象,这些任务是针对对某一资源(servlet 或静态内容)的请求或来自某一资源的响应执行的,抑或同时针对这两者执行。
      过滤的结果:
        1. 拦截  
        2. 放行

2. 作用

 过滤访问Servlet或者其他资源之前的 初始化操作的对象,比如:自动登录

3. 使用

方式1:
① 自定义类 实现过滤器接口
② 实现未实现方法
③ 指定过滤的资源
     <filter>
        <filter-name>MyFilter1</filter-name>
        <filter-class>com.ujiuye.web.filter.MyFilter1</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>MyFilter1</filter-name>
        <url-pattern>/servlet1</url-pattern>
    </filter-mapping>
            
方式2:注解的方式 (推荐)

4. 特点

· 一个资源可以配置多个Filter 
· 一个Filter可以过滤多个资源
· 过滤器默认不过滤转发

5. 使用场景

① 字符编码过滤器② 自动登录

Listener

1. 理解

 	Listener监听器。监听Servlet中的共享域对象的创建 销毁 属性的设置 获取 改变的对象

2. 作用

 对数据的相关监听

3. 分类

① 域对象的创建和销毁的监听器    ServletContextListener  统计消耗的流量    HttpSessionListener     统计在线人数    ServletRequestListener  统计访问量    ② 域对象中属性操作的监听    ServletContextAttributeListener    HttpSessionAttributeListener    ServletRequestAttributeListener    ③ HttpSession对象处理的监听    HttpSessionBindingListener  session中绑定对象的监听器    HttpSessionActivactionListener  对象随着session钝化和活化的监听器

4. 使用

① 自定义类实现监听器接口② 实现未实现方法③ 声明监听器 web.xml    <listener>        <listener-class>com.ujiuye.web.listener.MyListener1</listener-class>    </listener>    

四、总结


avatar
青山
悟已往之不谏 知来者之可追
一言
今日诗词
站点信息
本站访客数 :
本站总访问量 :