JSON前后台传递值,研究了一段时间,下面给出重点代码,主要是解决乱码问题
一、后台向前台传递值
Servlet
/* 设置格式为text/json */
response.setContentType("text/json");
/*设置字符集为'UTF-8'*/
response.setCharacterEncoding("utf-8");
jsp
var back=xmlhttp.responseText;
var json=eval("("+back+")");//将后台数据转换成json
var name=json[0].name;
var age=json[0].age;
二、前台向后台传递值
jsp
var uname="张维杰zwj";var pwd="123456";//前台数据
var querystr="username="+uname+"&password="+pwd;
querystr=encodeURI(querystr);//一次编码
querystr=encodeURI(querystr);//二次编码
xmlhttp.send(querystr);//向后台传递值
Servlet
String username = request.getParameter("username");
String password = request.getParameter("password");
username=java.net.URLDecoder.decode(username,"utf-8");//解码