Listener(监听)

/**
 * Listener监听器
 * 		概念:所谓的监听器就是对整个web环境进行监听,事件源:被监听的对象;监听的对象:监听事件源对象 事件源对象的状态的变化都会触发监听器
 * 			java中的Listener主要监听三个对象
 * 				ServletContext,ServletRequest,HttpSession
 * 			可以监听这三个对象的创建和销毁,属性的变化javabean在session中撞他的变化
 * 		监听对象
 * 			三个对象创建和销毁
 * 			一、ServletContextListener 监听ServletContext创建和销毁
 * 				a.创建:服务器启动的时候,服务器会为每一个项目创建一个ServletContext
 * 				b.销毁:服务器正常挂关闭和项目移除的时候
 * 			二、ServletRequestListener 监听ServletRequest创建和销毁
 * 				a.创建:请求来的时候
 * 				b.销毁:响应信息生成的时候
 * 			三、HttpSessionListener 监听HttpSession创建和销毁
 * 				a.创建:在java代码中,可以认为第一次调用request.getSession()的时候
 * 					      在jsp中,可以认为第一次访问项目下的任何一个jsp页面
 * 				b.销毁:服务器非正常关闭、超时、手动销毁(session.invalidate)
 * 		三个对象属性的变化(添加,修改,删除)
 * 			a.ServletContextAttribute 监听servletContext中属性的变化
 * 			b.ServletRequestAttributeListener 监听servletRequest中的属性的变化
 * 			c.HttpSessionAttributeListener 监听HttpSession中属性的变化
 * 		javabean在session中状态的变化
 * 			注意:不需要编写配置文件,只需要实现监听接口即可
 * 			一.HttpSessionBindingListener:绑定和解绑
 * 				a.绑定:javabean对象放入了session中
 * 				b.解绑:javabean对象从session中移除了
 * 			二、HttpSessionActivationListener:活化和纯化
 * 				a.纯化:javabean从session中持久化到硬盘上 ---->服务器正常关闭
 * 				b.活化:javabean从硬盘上放到session中(必须保证实现序列化接口) --->项目启动的时候
 * 		编写配置文件:
 * 			<listener>
 * 				<listener-class></listener-class>
 * 			</listener>
 * 			
 *
 */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值