黑马程序员技术交流社区
标题:
【石家庄校区】JavaWeb阶段Day22
[打印本页]
作者:
lovemiya
时间:
2018-5-27 16:11
标题:
【石家庄校区】JavaWeb阶段Day22
Listener
监听器的概述
就是一个java类,用来监听其他的Java的状态的变化
监听器的用途
用来监听其他的对象的变化的。
主要应用在图形化的界面中比较多
GUI,Android
监听器的术语
事件源:指的是被监听的对象
监听器:指的是监听的对象
事件源与监听器的绑定:就是在汽车上安装警报器
事件:指的是事件源的改变——主要的功能获得事件源对象。
WEB中的监听器的概述
WEB中的监听器:
WEB中的Listener和Filter是属于Servlet规范中的高级的奇数。
WEB中的监听器共有三类八种(监听三个域对象)
事件源:Servlet中的三个域对象。ServletContext,HttpSession,ServletRequest
监听器:自定义类实现8个接口
事件源和监听器的绑定:配置
WEB中的监听器的分类
第一类:监听三个域对象的创建和销毁
ServletContextListener
HttpSessionListener
ServletRequestListener
第二类:监听三个域对象的属性的变更(属性添加,移除,替换)
ServletContextAttributeListener
HttpSessionAtttibuteListener
ServletRequstAttributeListener
第三类:监听HTTPSession中的JavaBean的状态的改变(绑定,解除绑定,钝化,活化)
HTTPSessionBindingListener
HttpSessionActivationListener
WEB中的监听器的使用
ServletContext对象的创建和销毁
创建:服务器启动的时候,服务器为每个WEB应用创建一个属于该web项目的对象ServletContext
销毁:服务器关闭或者项目从服务器中移除的时候
HttpSession合适创建和销毁
创建:服务端第一次调用getSession()
销毁:
非正常关闭服务器
默认30分钟过期
手动调用session.invalidate();
HttpSession的问题
访问Servlet不会创建
访问JSP会创建
访问html不会创建
request对象创建和销毁
创建:客户端向服务器发送一次请求
销毁:服务器对这次请求做出响应后request对象就会销毁
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2