码迷,mamicode.com
首页 > 其他好文 > 详细

监听器

时间:2018-08-21 15:24:17      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:javaweb   需要   内存   图片   执行   监听器   etc   分享图片   操作   

监听器是一个接口。

他需要注册,例如注册在一个按钮上。

监听器的方法会在特定事件发生时会执行。

观察者模式:

事件源;可以理解为小偷

事件;可以理解为偷东西

监听器;可以理解为警察

监听器监听在事件源上,一旦发生了事件,就会触发监听器的方法。

监听器中可能会有多种方法。

 

在Javaweb中的监听器,六个

主要监听三大域,即三大域为事件源。

 

① servletContext

生死监听:服务器启动时监听,服务器关闭时监听。

属性监听:增加属性时监听,移除属性时监听,修改属性时监听,

②httpSession

生死监听:session创建时监听,session销毁时监听。

属性监听:增加属性时监听,移除属性时监听,修改属性时监听,

③servletRequest

生死监听:调用request方法时监听,request执行完毕时监听。

属性监听:增加属性时监听,移除属性时监听,修改属性时监听,

 

以上方法可查文档J2EE 6.0

编写监听器类,必须实现某监听器接口,并且配置xml文档。

 

 session的序列化和反序列化,以及session的钝化和活化。

session的序列化就是session能够“死而复生”,在服务器关闭之后,session能够以文件的形式保存到硬盘中,再次启动服务器时,session文件被读取到硬盘中,此时session的文件也就没有了。

如何做到反序列化?在Tomcat的context.xml文件中,将如下的注释解开就可以了。

技术分享图片

session的钝化和活化是指:session在规定的时间内不活动,那么就将此session从服务器中清除出去,然后以文件的形式保存到硬盘中,这就是钝化,这样做是为了节省内存空间。

当session再次活动的时候,服务器将之前保存的session文件读取到内存,这就是活化,(读取到内存空间之后,文件可以被加载,但不会消失。)用户可以继续操作。在此期间,用户是感觉不到session是否被清除,同时也节约了内存。

 

监听器

标签:javaweb   需要   内存   图片   执行   监听器   etc   分享图片   操作   

原文地址:https://www.cnblogs.com/hanmengdi/p/9510870.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!