js内部代码:
//定义json数据
var userjson={
u_name : in_value
};
//将userjson转字符串
var json=JSON.stringify(userjson);
//定义XMLHttpRequest对象
var myajax=new XMLHttpRequest();
//打开连接 请求方式 路径 异步或同步
myajax.open("post","../Test",true);
//设置请求头
myajax.setRequestHeader('content-type', 'application/json');
//发送数据
myajax.send(json);
servlet服务器端处理,用的gson:
//利用流的方式进行读取请求
BufferedReader reader = request.getReader();
StringBuffer sb =new StringBuffer();
String line=null;
while((line=reader.readLine())!=null) {
sb.append(line);
}
//创建gson对象
Gson gson =new Gson();
//将数据与类绑定,或者将字符串进行截取用map集合添加
Uit fromJson = gson.fromJson(sb.toString(), Uit.class);
//显示数据
System.out.println(fromJson.getU_name());
servlet服务器用json写回前端
Map<String, String> map=new HashMap<String, String>();
map.put("name", "zhangsan1");
//将map转化为json字符串
String json = gson.toJson(map);
System.out.println(json);
//写回
response.getWriter().print(json);
js读取servlet写回的数据:
onload:响应完成
myajax.onload=function (){
//将字符串转为json对象
var json=eval("("+myajax.responseText+")");
//显示
alert(json.name);