监听器Listener
监听器的编写步骤:
• 编写一个监听器类去实现监听器接口 • 覆盖监听器的方法 • 需要在web.xml中进行配置—注册
三大域监听器ServletContextListener
监听的方法:
ServletContextAttributeListener监听器
setAttribute(name
,value
)
--- 触发添加属性的监听器的方法
--- 触发修改属性的监听器的方法
getAttribute(name
)
removeAttribute(name
)
--- 触发删除属性的监听器的方法
钝化与活化的监听器HttpSessionActivationListener
在toncat里写项目路径的地方
(conf
/Catalina
/localhost
/xx
.xml
)的
<context>里加上
<!-- maxIdleSwap
:session中的对象多长时间不使用就钝化
-->
<!-- directory
:钝化后的对象的文件写到磁盘的哪个目录下,配置钝化的对象文件在
work
/catalina
/localhost
/钝化文件
-->
<Manager className
="org.apache.catalina.session.PersistentManager" maxIdleSwap
="分钟">
<Store className
="org.apache.catalina.session.FileStore" directory
="bonnie" />
</Manager
>
来设置钝化时间
要钝化对象,如User需要User类实现Serializable接口
被钝化的文件在work/catalina/localhost/