本帖最后由 小石姐姐 于 2018-5-30 15:07 编辑
Listener 两个系统之间数据交互用的数据格式Json(内存小)和xml(清晰).
使用xStream工具导2个包, 把集合 数组 对象 转成XML .
AJAX的响应数据可以是 文本, 一段HTML数据, XML, JSON
xStream.alias();修改标签名
JQ省市联动从数据库动态获得数据分析思路:
访问servlet查询所有的省份 拿到list存到域中 转发到注册页面jsp JQ给省绑定change事件 拿到id 异步发请求 回调函数
给省绑定事件 ,先找到省份的数据 存到域中 转发到页面 异步把数据传给后台 处理数据 返回
JSON: 轻量级数据交换格式。可以用JavaScript解析 格式{“id":1,"name":aaa}
对象为键值对,数据由逗号隔开,花括号{}里放的是对象,方括号[]里放的是数组。看JSON代码 从外往里看
JSON转换工具JSONlib JsonArray转换数组,JsonObject转换对象和MAP集合,引入6个包,servlet中把list转成JSON ,传到自己写的js文件中
config.setExcludes()除去对象的某个属性, $().each(function(i,n))i 表示下标 n表示遍历的对象。通过n.属性可以获得值。
[{"cid":9,"cname":"石家庄"},{"cid":10,"cname":"邯郸"},{"cid":11,"cname":"保定"}]一个大括号表示一个对象,每个对象里有两个属性,这个就是得到的jsonArray。
监听器: 是一个Java类,用来监听其他对象的变化。
应用场景:图形化界面GUI,Android。
事件源(被监听者),监听器,事件源与监听器的绑定,事件。
监听的三个域对象ServletContextListener, HttpSessionListener,
web中的监听器是针对三个servlet域对象,不论事件源怎么变,监听器会始终活跃,从而占用资源,如果事件变化频繁会消耗很多的资源,
ServletContextListener监听ServletContext对象的创建和销毁,
创建:服务器启动的时候会为每个web项目创建一个属于该项目的对象ServletContext
销毁:关闭服务器,或者移除项目
企业中的应用: 1. (服务器启动时加载,关闭时销毁)加载框架的配置文件,Spring框架。(优化配置,耗时的操作都放到自己写的监听器里,也叫资源初始化操作)
2. 定时任务调度,
session: HttpSession session = request.getSession(),
创建: 服务器第一次调用getSession();
销毁: 非正常关闭服务器(正常关闭session会序列化)
session过期了默认30分钟.
手动调用session.invalidate();
访问jsp会创建session/访问servlet不会创建session/
ServletRequestListener:
创建, 销毁
setAttribute();getAttribute()removeAttribute();三个域对象都有.
第三类监听器: 监听HttpSession中的javaBean的对象
|
|