监听器
监听器:一个JAVA类,用来监听其他JAVA类状态的变化
应用在图形化的界面中 GUI,Android
监听器的术语:
事件源:被监听的对象
监听器:监听的对象
事件源与监听器的绑定:汽车上安装报警器
事件:事件源的改变
可视化窗口:
继承JFrame
实例化MyFrame
设置setVisible(true);
设置监听器:frame.addWindowListener();
web中的监听器:
wen中的listener和filter属于Servlet规范中的高级技术
web中的监听器共有三类八种(监听三个域对象):
事件源:Servlet中的三个域对象 ServletContext,HttpServlet,ServletRquest
监听器:自定义实现8个接口
事件源和监听器的绑定:配置
WEB中监听器的分类:
一类:监听三个域对象的创建和销毁
ServletContextListener; 优化程序
1.可以加载框架的配置文件
2.定时任务调度 -
HttpSessionListener;
ServletRequestListener;
二类:监听三个域对象的属性 变更的监听器(属性的添加,移除,替换)
ServletContextAttributeListener
HttpSessionAttributeListener
ServletRequestAttributeListener
三类:监听HttpSession中的JavaBean的状态改变(绑定,解除绑定,钝化(序列化),活化(反序列化))
HttpSessionBindingListener
HttpSessionActivationListener
不需要进行配置,作用在JavaBean上的监听器可以自己在JavaBean
WEB中监听器的使用:
编写一个类实现监听器的接口
通过配置文件绑定事件源
优化Session:
配置Context标签配置定时Session序列化
在tomcat/conf/context.xml中配置<Context>
在tomcat中索引的虚拟主机和虚拟路径都会按照这个配置执行
在tomcat/conf/localhost/cotext.xml配置<Context>
在tomcat中的locahhost虚拟路径都会按照这个配置执行
在当前的工程下的META-INF/context.xml配置<Context>
当前工程按照这个配置来执行
maxIdleSwap:1 1分钟session会自动序列化到硬盘
directory:序列化后存放的位置
JSON
JSON:轻量级的数据交换格式,完全独立于语言的文本格式
JSON的数据格式的介绍:
数据在键值对中
数据由逗号分割
花扩号保存对象
方括号保存数组
JSONLIB转换JOSN工具:
JSONArray :将数组或List集合转成JSON.
JSONObject :将对象或Map集合转成JSON.
|