一、jquery对象如何发送数据到服务端
同域
1
.ajax()2
.post()
3$.get()
4load
异域
1
.getJson2
.getScript
二、服务端如何将Java代码转换成xml或者json数据
1、转换成json格式,使用第三方的工具,例如flexjson、fastjson、json-lib(用来转换成json数据)服务端响应的编码类型是(text/json)
演示flexJson
JSONSerializer serializer = new JSONSerializer();
//调用转换的方法
String serialize = serializer.serialize(list);
//将数据,发给浏览器
response.setContentType("text/html;charset=utf-8");
response.getWriter().write(serialize);
演示jsonLIb(需要注意的是,jsonLib需要额外的一些包:commons-beanutils,commons-collections,commons-lang,commons-logging,ezmorph-1.0.6,json-lib-2.2.3-jdk15)
JSONArray jsonArray = JSONArray.fromObject(products);
response.setContentType("text/json;charset=utf-8");
response.getWriter().write(jsonArray.toString());
2、xstream、dom4j(用来转换成xml数据)服务端响应的编码类型是text/xml,页面中用.text
但是这样还是会产生无关的数据,所以就使用了json
演示xStream
XStream xStream = new XStream();
xStream.alias("product",Product.class);
String s = xStream.toXML(products);
System.out.println(s);
//获取respon
response.setContentType("text/xml;charset=utf-8");
response.getWriter().write(s);