A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2018-6-14 17:33  /  3420 人查看  /  29 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

万冕

今天学了jq加强和新的listener

listener是一个监听器,就是用来监听状态的改变,

监听术语:

        事件源:被监听对象
        监听器:监听对象
        事件源与监听器绑定:就是在事件源上安装监听器
        事件:就是事件源被改变

web监听器主要监听三个域对象:

ServletContext,HttpSession,ServletRequest

监听的状态有:监听三个域对象的创建与销毁

ServletContext:
创建:第一次开启服务器的时候,会为每一个web创建一个单独的对象ServletContext
销毁:服务器正常关闭或者项目被移除



HttpSession:
创建:第一次调用getSession()的时候创建
销毁:默认时间过期,手动调用Session.invalidate,非正常关闭服务器(如果正常关闭服务器,Session会被序列化到硬盘上)

访问Servlet不会创建Session,因为他没有调用getSession();
访问JSP会创建Session,因为Jsp里面有内置对象Session,会默认调用getSession()
访问html不会创建Session,因为他没有调用getSession();


ServletRequest:
创建:浏览器发送一次请求时,服务器就会创建一个request对象
销毁:服务器对这次请求处理响应完毕后就会销毁request对象

访问Servlet会创建request,因为会产生一次请求
访问JSP会创建request,因为会产生一次请求
访问html会创建request,因为会产生一次请求

三个域对象的属性变更

添加属性,移除属性,替换属性(名字相同,覆盖)

监听HttpSession的JavaBean状态改变
绑定和解除绑定(在javabean中实现HttpSessionBindingListener接口)
钝化(序列化)与活化(反序列化)在JavaBean中实现HttpSessionActivationListener
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马