【学习笔记】慕课网——web监听器
2015-04-15 08:12
267 查看
1.Web监听器是Servlet规范中定义的一种特殊类,用于监听ServletContext、HttpSession、ServletRequest等域对象的创建与销毁事件
2.Web监听器的主要用途
1)统计在线人数和在线用户
2)系统启动时加载初始化信息
3)统计网站访问量
4)跟Spring结合
3.Web监听器创建
1)实现Web接口类(ServletContextListener)
2)在web.xml中进行配置(listener)
4.监听器分类(按监听的事件划分)
1)监听域对象自身的创建和销毁的事件监听器
ServletContext——ServletContextListener
HttpSession——HttpSessionListener
ServletRequest——ServletRequestListener
2)监听域对象中属性的增加和删除的事件监听器
ServletContext——ServletContextAttributeListener
HttpSession——HttpSessionAttributeListener
ServletRequest——ServletRequestAttributeListener
attributeAdded,attributeRemoved,attributeReplaced
3)监听绑定到HttpSession域中的某个对象的状态的事件监听器
HttpSession中对象的状态:绑定,解除绑定,钝化(持久化),活化
HttpSessionBindingListener valueBound(绑定),valueUnbound(解除绑定)
HttpSessionActivationListener sessionWillPassivate(钝化),sessinDidActivate(活化)
步骤:对象bean实现HttpSessionBindingListener ,HttpSessionActivationListener,Serializable接口并实现相应方法,将bean对象放到session attribute中。
5.Session的创建和销毁
创建:打开浏览器
销毁:
1)关闭服务器
2)关闭浏览器一段时间之后
3)不关闭浏览器,session超时
web.xml <session-config> <session-timeout> 以分钟为单位
6.Session钝化
正常情况下session处于服务器内存中,一些不常使用的session会被序列化,当需要使用时,再被反序列化到内存中
Session钝化机制由SessionManager管理
Tomcat两种session管理器——Persistentmanager,StandardManager
7.Servlet3.0新特性——注解功能(@WebListener)
2.Web监听器的主要用途
1)统计在线人数和在线用户
2)系统启动时加载初始化信息
3)统计网站访问量
4)跟Spring结合
3.Web监听器创建
1)实现Web接口类(ServletContextListener)
2)在web.xml中进行配置(listener)
4.监听器分类(按监听的事件划分)
1)监听域对象自身的创建和销毁的事件监听器
ServletContext——ServletContextListener
HttpSession——HttpSessionListener
ServletRequest——ServletRequestListener
2)监听域对象中属性的增加和删除的事件监听器
ServletContext——ServletContextAttributeListener
HttpSession——HttpSessionAttributeListener
ServletRequest——ServletRequestAttributeListener
attributeAdded,attributeRemoved,attributeReplaced
3)监听绑定到HttpSession域中的某个对象的状态的事件监听器
HttpSession中对象的状态:绑定,解除绑定,钝化(持久化),活化
HttpSessionBindingListener valueBound(绑定),valueUnbound(解除绑定)
HttpSessionActivationListener sessionWillPassivate(钝化),sessinDidActivate(活化)
步骤:对象bean实现HttpSessionBindingListener ,HttpSessionActivationListener,Serializable接口并实现相应方法,将bean对象放到session attribute中。
5.Session的创建和销毁
创建:打开浏览器
销毁:
1)关闭服务器
2)关闭浏览器一段时间之后
3)不关闭浏览器,session超时
web.xml <session-config> <session-timeout> 以分钟为单位
6.Session钝化
正常情况下session处于服务器内存中,一些不常使用的session会被序列化,当需要使用时,再被反序列化到内存中
Session钝化机制由SessionManager管理
Tomcat两种session管理器——Persistentmanager,StandardManager
7.Servlet3.0新特性——注解功能(@WebListener)
相关文章推荐
- 【慕课网】php工程师学习计划之我的学习笔记——01 入门必学web基础 htmlcss基础课程 篇
- 监听器(web基础学习笔记二十二)
- WebView学习的总结————慕课网
- Java EE学习笔记 II——Web应用和web.xml文件
- Java for Web学习笔记(九二):消息和集群(7)RabbitMQ和消息模式(上)
- Java for Web学习笔记(四六):WebSocket(3)Java Server
- 分布计算环境学习笔记8——Web 2.0概览
- web开发学习笔记(三)
- Android开发学习笔记:浅谈WebView
- Web学习第一个小例子-慕课网企业案例
- web学习笔记09-ionic开发app的几个小坑
- Java Web 学习笔记(四) 基于 SpringMVC+BootStrap 创建WebApp
- web数据挖掘(学习笔记)-观点挖掘
- webpack学习笔记-3-autoprefixer-loader
- Java_Web学习笔记_过滤器应用案例(解决全站字符乱码)
- webpack学习笔记-4-less-loader
- 【web前端】HTML5抽奖转盘demo学习笔记
- Spring boot 学习笔记 ---分分钟构建一个web程序(一)
- JSP实现数据传递(web基础学习笔记三)
- 学习笔记之web-fragment