监听器与过滤器

1.监听器

1.1监听器概念:

        作用域事件(创建与销毁)发生的时间往往是不确定的,当事件发生的时候需要进行一些处理,就可以使用监听器。


1.2 监听器的类型

       Servlet API 中定义了6种事件类型。(三个作用域,每个作用域存在俩个)

  • 上下文相关事件

         ServletContextEvent:

        该类表示上下文事件,当应用上下文对象发生改变时,如创建或销毁上下文对象时,将触发上下文事件。

        ServletContextAttributeEvent:
        
        该类表示上下文属 性事件,当应用上下文的属性改变,如增加、删除、覆盖上下文中的属性时,将触发上下文属性事件。
  • 请求相关事件

        ServletRequestEvent:该类表示请求事件,当请求 对象发生改变,如创建或销毁请求对象时,触发请求事件。

        ServletRequestAttributeEvent:该类表示请求属性 事件,当请求中的属性改变,如增加、删除、覆盖请求中的属性时,触发请求属性事件。

  • 会话相关事件

        HttpSessionEvent:该类表示会话事件,当会话对 象发生改变,如创建或销毁会话对象,活化或钝化会话 对象时,将触发会话事件。

        HttpSessionAttributeEvent:该类表示会话绑定事 件,当会话中的属性发生变化时,如增加、删除、覆盖 会话中的属性时,将触发会话绑定事件。

1.2.1 监听器实现接口(8个监听器)  

  •  上下文相关监听器

ServletContextListener:上下文监听器,监听ServletContextEvent事件。

ServletContextAttributeListener :上下文属性监听器,用来监听ServletContextAttribute 事件。
  •  请求相关的监听器

 ServletRequestListener:请求监听器,监听ServletRequestEvent事件。

ServletRequestAttributeListener :请求属性监听器,用来监听ServletRequestAttributeEvent 事件。
  •  会话相关的监听器

HttpSessionListener:会话监听器,监听 HttpSessionEvent。

HttpSessionAttributeListener :会话属性监听器,监听HttpSessionAttributeEvent 事件。

HttpSessionActivationListener:会话活化监听器,监听HttpSessionEvent事件。

HttpSessionBindingListener :会话绑定监听器,监听HttpSessionAttributeEvent 事件。

2.过滤器 

2.1过滤器概念:

Web 应用中,如果对服务器端的多个资源 (Servlet/JSP )有 通用 的处理,可以在每个资源中写相 同的代码,而这样做显然过于冗余,修改时就需要逐一修改,效率低下。
过滤器可以解决这样的问题:把通用的、相同的处 理代码用过滤器实现,然后在web.xml 中将过滤器配置给相关的资源使用即可。
2.2过滤器使用场景
字符编码过滤、权限过滤、日志的处理、图片外链的处理...
2.3过滤器的使用方式
编写一个自定义类,实现 Filter 接口
重点实现 doFilter 方法
web.xml 中配置 filter 过滤器
字符过滤器
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

if else

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值