万冕
今天学了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
|