java中servletContextListener、httpSessionListener和servletRequestListener三者概述

Java web应用中,listener监听器彷佛是必不可少的,经常用来监听servletContext、httpSession、servletRequest等域对象的建立、销毁以及属性的变化等等,能够在这些事件动做先后进行必定的逻辑处理。 
比较经常使用的应用场景是利用监听器来初始化一些数据、统计在线人数、统计web应用浏览量等等。 
这里所说的监听器其实是servlet规范中定义的一种特殊类,须要实现特定的接口。 
而我暂时先说其中三个用来监听域对象的,分别是servletContextListener、httpSessionListener、servletRequestListener。 
这三个接口写法上实际是差很少的,都有两个分别表明了该域对象建立时调用和销毁时调用的方法,据个人理解,这三个对象最大的区别应该就是做用域不同。 
servletContext在整个应用启动到结束中生效,启动系统时建立这个对象,整个过程当中这个对象是惟一的。 
httpSession则是在一个session会话中生效,在一个session被建立直到失效的过程当中都起做用,不过一个启动的应用中httpSession对象能够有多个,好比同一台电脑两个浏览器访问,就会建立两个httpSession对象。 
而servletRequest是在一个request请求被建立和销毁的过程当中生效,每发起一次请求就会建立一个新的servletRequest对象,好比刷新浏览器页面、点击应用的内链等等。 java

相关文章
相关标签/搜索