Servlet中监听器的简单示例

1. Servlet API中的6个事件类:

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

(2) ServletContextAttributeEvent:该类表示上下文属性事件,当应用上下文属性发生改变,例如增加、删除、覆盖上下文属性时,将触发上下文属性事件。

(3) ServletRequestEvent:该类表示请求事件,当应用请求对象发生改变,例如创建或销毁请求对象时,将触发请求事件。

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

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

(6) HttpSessionBindingEvent:该类表示会话绑定事件,当应用会话中的属性发生改变,例如增加、删除、覆盖会话中的属性时,将触发会话绑定事件。


2. Servlet API中的8个监听器接口:

(1) ServletContextListener:上下文监听器,用来监听ServletContextEvent。

(2) ServletContextAttributeListener:上下文属性监听器,用来监听ServletContextAttributeEvent。

(3) ServletRequestListener:请求监听器,用来监听ServletRequestEvent。

(4) ServletRequestAttributeListener:请求属性监听器,用来监听ServletRequestAttributeEvent。

(5) HttpSessionListener:会话监听器,用来监听HttpSessionEvent。

(6) HttpSessionActivationListener:会话活化监听器,用来监听HttpSessionEvent。

(7) HttpSessionAttributeListener:会话属性监听器,用来监听HttpSessionBindingEvent。

(8) HttpSessionBindingListener:会话绑定监听器,用来监听HttpSessionBindingEvent。


3. 一个简单示例:

实现Listener类:

package com.huey.listener;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

/**
 * @version 2013-08-16
 * @author Huey2672
 * 
 */
public class MyServletContextListener implements ServletContextListener {
	
	/**
	 * 启动Web应用时,系统调用该方法
	 */
	public void contextInitialized(ServletContextEvent event) {
		System.out.println("Web应用启动了。");
	}

	/**
	 * 关闭Web应用时,系统调用该方法
	 */
	public void contextDestroyed(ServletContextEvent event) {
		System.out.println("Web应用关闭了。");
	}

}
在web.xml中配置监听器(也可以直接用Annotation@WebListener配置):

<listener>
	<listener-class>com.huey.listener.MyServletContextListener</listener-class>
</listener>


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值