Servlet3.0的6个接口作用

本文详细介绍了Servlet3.0中的六个主要监听器接口,包括它们的功能和用途,并解释了@WebListener注解如何简化配置。

Servlet3.0有(但不限于)如下几个接口:

1、ServletContextListener

此接口用于监听Web application的启动和关闭事件。

2、ServletContextAttributeListener

此接口用于监听ServletContext对象上的属性(attribute)变更事件。也就是application上的属性变更事件。

3、ServletRequestListener

此接口用于监听客户端发起的请求(request)事件。

4、ServletRequestAttributeListener

此接口用于监听ServletRequest对象上的属性(attribute)变更事件。

5、HttpSessionListener

此接口用于监听与客户端之间的Session的开始和结束事件。

6、HttpSessionAttributeListener

此接口用于监听Session对象上的属性(attribute)变更事件。


多说一句,@WebListener这个注解是Servlet3.0才有的特性,这个注解的作用就相当于之前在web.xml文件中的配置:

1
2
3
<listener>
    <listener-class>com.abc.servlet3.ServletContextEventHandler</listener-class
</listener>

上面配置中的com.abc.servlet3.ServletContextEventHandler是我虚构的,总之就是你那个实现了XXXXXXListener的类。把@WebListener annotation写在你那个实现类上,就可以省掉在web.xml中配置listener信息了。



本文转自 rickqin 51CTO博客,原文链接:http://blog.51cto.com/rickqin/1697499

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值