监听器

Posted hanmengdi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了监听器相关的知识,希望对你有一定的参考价值。

监听器是一个接口。

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

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

观察者模式:

事件源;可以理解为小偷

事件;可以理解为偷东西

监听器;可以理解为警察

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

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

 

在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是否被清除,同时也节约了内存。

 

以上是关于监听器的主要内容,如果未能解决你的问题,请参考以下文章

监听器监听器使用

监听器Listener

Servlet监听器详解及举例

Listener监听器

监听器

监听器