扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本篇内容主要讲解“Servlet监听器怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Servlet监听器怎么实现”吧!
成都创新互联主营新宁网站建设的网络公司,主营网站建设方案,重庆App定制开发,新宁h5重庆小程序开发搭建,新宁网站营销推广欢迎新宁等地区企业咨询
1)概念:
1)监听ServletContext、HttpSession和ServletRequest等域对象的创建事件、销毁事件、域对象中属性发生改变的事件。 2)当域对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。
2)监听对象:
1)ServletContext 2)HttpSession 3)ServletRequest
3)监听内容:
监听对象的创建、销毁以及对象属性发生改变的事件
4)分类:
按监听的对象划分: 1)ServletContext对象监听器: 实现ServletContextListener、ServletContextAttributeListener接口 应用:作为定时器、加载全局属性对象、创建全局数据库连接、加载缓存信息等 2)HttpSession对象监听器: 实现HttpSessionListener、HttpSessionAttributeListener接口 web.xml中配置session超时时间(单位:分):应用:统计在线人数、记录访问日志等 3)ServletRequest对象监听器: 实现ServletRequestListener、ServletRequestAttributeListener接口 应用:读取request参数,记录访问历史 按监听的事件划分: 1)监听域对象的创建事件、销毁事件的监听器: 实现ServletContextListener、HttpSessionListener、ServletRequestListener接口 2)监听域对象中属性的增加事件、属性的删除事件的监听器: 实现ServletContextAttributeListener、HttpSessionAttributeListener、ServletRequestAttributeListener接口。 3)监听绑定到HttpSeesion中的某个对象的状态变化事件的监听器(创建普通JavaBean): 实现接口及方法:HttpSessionBindingListener接口(valueBound和valueUnbound方法)、HttpSessionActivationListener接口(sessionWillPassivate和sessionDidActivate方法) HttpSession中的对象状态: 绑定: 通过setAttribute()方法将bean保存到session对象中 解除绑定: 通过removeAttribue()方法解除绑定 钝化(序列化): 将session对象持久化到存储设备上 活化(反序列化): 将session对象从存储设备上进行恢复 session钝化机制: 1)把服务器不常使用的session对象暂时序列化到系统文件或者是数据库中,当使用时反序列化到内存中,整个过程由服务器自动完成; 2)session的钝化机制由SessionManager管理,创建一个普通的JavaBean绑定和解除需要实现HttpSessionBindingListener接口 3)JavaBean必须实现Serializable接口 10
5)实现:
web.xml举例: 完整类名 org.springframework.web.context.ContextLoaderListener org.springframework.security.web.session.HttpSessionEventPublisher org.springframework.web.context.request.RequestContextListener 监听器的启动顺序:按照web.xml的配置顺序来启动 60
6)注意:
加载顺序:监听器>过滤器>Servlet
到此,相信大家对“Servlet监听器怎么实现”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流