张述明
Json
轻量级的数据交换格式
Json的数据格式的介绍
Json(“id”:1,”name”:aaa);
[{“id”:1,”name”:aaa},{“id”:2,”name”:bbb}]
语法规则
数据在键值对中
数据由逗号分开
花括号保存对象
方括号保存数据
Javascript 可以直接解析
Json的生成工具
Jsonlib转换json数据
jsonArray: 将数组或list集合转成Json
jsonobject: 将对象或map集合转成json
Listener 监听器:就是一个java类,用来监听其他的java的状态的变化
Web的监听器(三类八种监听器-三个域对象)
事件源:servlet中三个域对象:servletcontext,
Htttpsession, servletRequest
第一类监听器
监听三个域对象的创建和销毁(3个)
:servletcontextListenner,
HtttpsessionListenner,
servletRequestListenner
第二类
监听域对象的属性变更的监听器(3个)(属性添加,移除,替换)
第三类
监听HTTPsession中的javabean的状态改变(绑定,解绑,钝化,活化)
监听器的使用
编写一个类事件监听器的接口
通过配置文件配置监听器
案例思路
完成对省的查询并通过foreach遍历
然后自己编写一个js
regist .js
入口函数
//为省份下拉列表绑定事件
获得省份的pID
$.POST("servlet",{"pid":pid} function(data){
字符串转成json
$(data).each(funtion(i,n){
var city= $("#city");
$city.html("<option>-"请选择"-</option>)
})
//JS识别json
} ,"json" )
servlet 根据省份的id查询市的信息
//获得省份的id
调用业务层 获得List<city> list
把list集合转成JSON
jsonAarry jsonarray=Jsonarray.fromObject(list);
jsonConfig config=new JsonConfig();
config.setExcludes(new String[] {"pid"})
response.setCotenttype("text/html";charset=utf-8")
request.getWriter().println(jsonarray.toString ())//打印一个对象
|