接收页面通过ajax提交的json格式的数据,做处理思路
1.将页面取到的数据转换成json格式数据
2.将json数据转成json字符串对象
3.action有对应属性(json字符串+字符串反序列化后)接收页面传过来的参数。Ajax提交的json字符串当成String接收
4.接收了json字符串,把json字符串解析获取信息或放序列化成java对象
5.获取json信息dosomething
1.action中将java对象转换成json字符串
2.struts.xml中定义返回类型为json
3.页面接收json字符串
4.将json字符串转换成java对象
JS<------->JSON<------->JAVA
页面JSON转换API:(json.js)
JSON.parse(strJSON)-是用来转化JSON字符串为JavaScript对象的、
JSON.stringify(objJSON) –用来转化JavaScript对象为一个JSON对象的。
java代码中JSON转换API:(JSON-lib包:用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean;org.apache.commons(3.2以上版本) ;org.apache.oro ;net.sf.ezmorph(ezmorph-1.0.4.jar) )
JSONObject.fromObject(q2); -将java对象转换成JSON对象
JSONArray json = JSONArray.fromObject(list); -将java对象集合转换成JSON数组对象
JSONObject.fromString(json); -将JSON字符串转换成
页面
页面发送数据
一.将收集页面数据组装成js对象(因为JSON对象和JS对象的数据格式一样)
var name= $("#name").attr("value");
var pwd = $("#password").attr("value");
var User = {"name":name,"password":pwd};
二.将JS对象转变成JSON字符串对象
var strUser = JSON.stringify(User);
三.发送JSON字符串 对象
方法1:Ajax发送、接收JSON对象数据
function loadAuotCityList() {
$.ajax({
type: "POST", //post请求
url: "index.action", //请求action的URL
dataType:"json",//返回类型
success: function(result){ //回调函数
if(result.success) {
apdata = eval(result.data);
} else {
alert("ERROR:" + result.data);
}
}
});
}
方法2:Jquery发送、接收JSON对象数据
$.post('<c:url value="/index.action"></c:url>',
{json: strUser},
function(data){
alert(data);
}
);
方法3:
$.post("showQuestions?type="+type,null,callbackShowQuestions,"json");
这时在回调函数的参数data获得的就是json转换后的js对象数组,以下标方式便可访问数组里的相应对象信息。
页面获取数据:
方法一:使用Jquery 框架获取json数据
1. 获取JSON对象数据
var json_data = $.getJSON("xxx.action",function(data){
for(var i = 0;i < data.length;i++){
var id = data[i].id;
var name =data[i].name;
}
});
2.将JSON对象转换成JS对象
var data = $.parseJSON(json_data);
方法二:使用json数据转换工具
Var employees=responseText.parseJSON(); //将JSON字符串解析成对象
For(var i=0; I < employees.length; i++){
Var name=employees[i].name;
}
action处理
public class JsonSubmitAction {
一:Action接收json数据
private String json; //该属性接收页面提交过来名称叫json的json字符串对象
private boolean ok; //自定义的属性(页面验证时,可将此属性返回给页面做判断)
相关推荐
Struts2 与Jquery Ajax的json数据交换的典型范例
androind http 请求 struts2 action 返回 json 数据 例子
后端使用struts2框架,前端使用ajax两者相互交互,传递json格式数据
该资源是使用struts2框架进行操作,返回json格式数据,前台通过ajax提交内容。
struts-2.5.14.1 基本框架 基于注解 返回页面 返回json数据
通过struts2返回json数据类型很好的文档里面有例子说明的
struts2返回json数据用query在页面接收
ajax struts 无刷新访问后台返回json数据,返回list、map,java类对象等json数据,前台js解析json数据,内有jar包,代码类。是一个完整的项目实例。
Struts+Jquery+Ajax+Json应用实例,前端引入jquery,后台使用struts框架。前端js调用后台action,并将后台返回的json数据进行解析,设置web页面
http://blog.csdn.net/gxy1317/article/details/52409360
jsp通过Ajax无刷新获取Action返回的模拟数据,然后通过struts2转化成json数据返回页面....这里面Map,List,对象等等,一些常用的操作都有。主要的代码在Action和 json.js里面。适合新手入门
当自己做出来时,感觉挺简单的,但想起自己刚开始做不会那会儿,真的挺悲哀的啊,在网上也搜了半天也没搜出个123,最终经过苦战终于做出来的,文档中重要部分都标红提示了,在此分享给童鞋们
struts2框架json传递后台数据到echarts,把数据从后台传递到前端。这里我用的是json的方式传递,框架是struts2
精通struts框架精通struts框架精通struts框架精通struts框架精通struts框架精通struts框架精通struts框架精通struts框架精通struts框架
如果是作为客户端的...本人碰到需要用开发基于Struts2的HTTP+JSON返回类型接口就是基于既定框架结构下进行的。 Struts2返回JSON有两种方式:1.使用Servlet的输出流写入JSON字符串;2.使用Struts2对JSON的扩展。
struts框架详细介绍.ppt,struts框架详细介绍.ppt,struts框架详细介绍.ppt,struts框架详细介绍.ppt,struts框架详细介绍.ppt,struts框架详细介绍.ppt
Struts框架Struts框架Struts框架Struts框架
struts框架中数据源的配置
用 struts 向页面传输 json数据
struts2返回json数据类型