web的八大监听器

时间:2020-09-09 03:41:46 来源:

【摘要】 web的八大监听器考必过小编为大家整理了关于web的八大监听器的信息,希望可以帮助到大家!

web的八大监听器

标签:servlet行操作beanpstenapptororg需要attribute

一、对servletContext、request、session域的监听器(六个监听器)

要使用这六个监听器时候步骤如下:

1、建立一个类去实现要使用监听器的接口;

2、在webapp文件夹下WEB-INF下的web.xml中进行配置;

①、ServletContextListener

②、HttpSessionListener

③、ServletRequestListener

这三个是监听器是对servletContext、request、session这三个域的开启和关闭进行监听。(里面需要实现两个事件:创建和销毁)

④、ServletContextAttributeListener

⑤、HttpSessionAttributeListener

⑥、ServletRequestAttributeListener

这三个是监听器是对servletContext、request、session这三个域中对象的修改、添加、删除进行监听(里面要实现三个事件修改、添加、删除)。

二、对session域的中感知监听器(两个)

使用这两个监听器时不需要在web.xml中进行配置。

①、HttpSessionBindingListener

这个是需要先创建一个bean对象类让对象类实现HttpSessionBindingListener接口中的绑定和解绑事件,每当session中存入该对象时候HttpSessionBindingListener的绑定事件就会运行,而每当session中的该对象移除时候解绑事件就会运行。

②、HttpSessionActivationListener

这个也是需要先创建一个bean对象类让对象类实现HttpSessionActivationListener接口中的钝化和活化这两个事件,在实现这个接口同时还得实现Seriapzable序列化这个接口,这样才能实现钝化后活化。(钝化:就是将session中已经存在的对象从session内存挪到磁盘中,活化:就是将磁盘中的session中的对象挪到内存中,钝化和活化可以运用到网站优化上,当用户长时间登陆网站不进行操作的时候就可以将这个用户的session对象进行钝化)想要自己设置钝化时间操作时,要在项目的META-INF下新建context.xml文件在这个里面进行配置,配置如下:

<Context>

<!-- maxIdleSwap:session中的对象多长时间不使用就钝化 -->

<!-- directory:钝化后的对象的文件写到磁盘的哪个目录下  配置钝化的对象文件在    work/catapna/localhost/钝化文件 -->

<Manager className="org.apache.catapna.session.PersistentManager" maxIdleSwap="1">

  <Store className="org.apache.catapna.session.FileStore" directory="填上自己的文件名" />

</Manager>

</Context>

web的八大监听器

标签:servlet行操作beanpstenapptororg需要attribute

以上就是web的八大监听器的内容,更多资讯请及时关注考必过网站,最新消息小编会第一时间发布,大家考试加油!

上一篇      下一篇
前端相关推荐 更多>>
前端热点专题 更多>>
热点问答
国家公务员考试年龄限制是多少 公务员国考和省考考试内容有什么区别 函授大专学历能不能考公务员 国家公务员考试考点能自己选择吗 新闻学专业能报考2022年公务员考试吗 什么是联合培养研究生 什么是破格录取研究生 什么人不适合读研 研究生报名户口所在地填什么 研究生结业和毕业有什么区别
网站首页 网站地图 返回顶部
考必过移动版 https://m.kaobiguo.net