首先要做的准备工作是:
引进 js文件:json.js,引进java类JSONObject.java,JSONArray.java ,
JSONStringer.java ,JSONWriter.java, JSONTokener.java,
JSONException.java, JSONString.java (可以去官网下载:
http://www.json.org/)
demo1:
利用json从web端向struts2传输Map对象:
内容待续。。。。。。。。。
js文件中加入:
var userArray=new Array();
for(var i=1;i<=5;i++)
{
var id=i;
var userName="name"+i;
userArray.push({id:id, userName:name});
}
var users = JSON.stringify(userArray); //记住不是:JSON.tostring(userArray);
var url = "testJsonAction";
var params = {"users":users};
$.getJSON(url,params,function(result){
alert(result);
});
struts2配置文件中加入
<action name="testJsonAction" class="TestJsonAction" method="testJson">
<result name="success" type="json">
<param name="root">result</param>
</result>
</action>
struts2处理类
package test;
import java.util.HashMap;
import java.util.Map;
import com.org.json.JSONArray;
import com.org.json.JSONException;
import com.opensymphony.xwork2.ActionSupport;
public class TestJsonAction extends ActionSupport {
private String users;
private String result;
public String testJson() throws JSONException {
Map<Long, String> usersMap = new HashMap<Long, String>();
// 将JSON格式的字符串构造成JSON对象
JSONArray jsonArray = new JSONArray(users);
for (int i = 0; i < jsonArray.length(); i++) {
Long id = jsonArray.getJSONObject(i).getLong("id");
String userName = jsonArray.getJSONObject(i).getString("userName");
usersMap.put(id, userName);
}
//do your other task;
if(条件成立) {
result="success";
}else{
result="failure";
}
return SUCCESS;
}
@JSON(serialize=false)
public String getUsers() {
return users;
}
public void setUsers(String users) {
this.users = users;
}
@JSON(serialize=false)
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
}
demo2:
利用json从struts2向web端返回Map对象:
内容待续。。。。。。。。。
分享到:
相关推荐
一个简单的struts2+json+jquery 交互的例子,记得把Tomcat依赖加入到工程中
Jquery通过JSON和Struts的Action交互[参照].pdf
Jquery+struts2上传图片,制作进度条等示例,还有Jquery+Json+Struts实现Ajax技术,还有图形处理技术等,虽然很少,但都有重点突出,由于我也是学习,所以代码不是很简洁,对想学习交流的朋友非常合适
使用Struts2和jQuery EasyUI实现简单CRUD系统,从零开始,从基础的ajax与Struts2的使用json格式进行交互开始。
使用Struts2和jQuery EasyUI实现简单CRUD系统,从零开始,从基础的EasyUI与Struts2的使用json格式进行交互开始。
NULL 博文链接:https://ch-dj.iteye.com/blog/1983806
NULL 博文链接:https://lianxia114112.iteye.com/blog/1195805
NULL 博文链接:https://zyw090111.iteye.com/blog/724574
这圣思园张老师的一个上课演示文件,讲的是struts2+jquery+Ajax实现异步交互的简单例子。
struts2+Hibernate+jquery+Ajax+Json+mysql例子 一个部门和员工信息管理的例子,页面上的所有数据全部采用动态加载,增删改查操用全部在一个页面上实现,没有页面跳转。前台页面和后台服务器交互采用json格试传输。 ...
使用struts2与json的依赖包,结合Jquery ajax进行页面与后台的交互
可以直接下下来使用,用jquery实现了图片复制,拖拽,并且ajax实现与后台struts2的交互,用json相互传值。简单明了
使用jquery的ajax发起对struts2框架下action的访问,使用json传值,一个简单的学习案例
Struts2与Flexigrid的交互实现,冯惠萍,杨春金,网格是网页设计中常见的表现方式,随着互联网的发展,应用也越来越广泛,同时用户体验要求也越来越高。本文主要介绍Jquery的Flexigrid
jquey配合josn实现两级网页菜单代码,二级的菜单联动特效,Author : TongFei 格式可更改为横行 也行 只需修改样式即可,url:菜单数据josn文件路径
此项目是用于struts 与hibernate整合的,多对多表查询,里面技术使用了jquery中的ajax回显,使用了分页技术,并且自带了一个分页工具类,前后台交互采用json的形式来交互,实现了员工和部门表的增加 删除 修改 查询...
3. 了解Javascript/CSS,熟悉页面架构和布局,熟练设计和开发交互式Web应用;4. 了解AJAX等页面交互技术,JQuery等框架;5. 了解HTML、HTML5、XML、JSON等页面相关技术;6. 英语四级以上,能够熟练阅读并理解英文...
第16课(tree数据载入后自动选中想要选择的节点、tree的iconCls需要注意的地方、js中不可以用search当function名称、combo组件的基本使用) 第17课(combobox属性介绍、combobox的autocomplete功能、联动功能,本地过滤...
2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
Agorava 是一个实现了 OAuth 1.0a 和 OAuth 2.0 的框架,提供了简单的方式通过社交媒体进行身份认证的功能。 Eclipse的JavaScript插件 JSEditor JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮...