监听器
监听器是一个接口。
他需要注册,例如注册在一个按钮上。
监听器的方法会在特定事件发生时会执行。
观察者模式:
事件源;可以理解为小偷
事件;可以理解为偷东西
监听器;可以理解为警察
监听器监听在事件源上,一旦发生了事件,就会触发监听器的方法。
监听器中可能会有多种方法。
在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是否被清除,同时也节约了内存。