使用Struts2的JSON插件来实现JSON数据传递
来源:互联网 发布:东方红大数据 编辑:程序博客网 时间:2024/05/22 08:14
想要实现此功能第一步需要Struts2的核心架包,第二步需要struts2-json-plugin-2.3.30架包,在lib文件夹下可以找到。
还是借用上次的笔记 来继续写,这个时候我们就不需要用到Servlet了,要使用到Action。
配置xml
Action中的写法
前台的jsp页面就需要访问action了
笔记代码
http://download.csdn.net/detail/gxy1317/9619519
还是借用上次的笔记 来继续写,这个时候我们就不需要用到Servlet了,要使用到Action。
配置xml
<!-- (1)定义package,并继承json-default --> <package name="json" namespace="/" extends="json-default"> <action name="*ShowAction" class="action.ShowAction" method="{1}"> <!-- (2)result的type类型为“json”,将返回序列化的json格式数据 --> <result name="success" type="json"> <!-- (3)指定需要格式化的跟对象 --> <param name="root">result</param> </result> </action> </package>
Action中的写法
public class ShowAction extends ActionSupport { //要将返回的JSON数据放到值栈范围,这里不需要我们手动转换struts2的json插件会为我们转换 Map<String, Object> result = new HashMap<String, Object>(0); public String show(){ Users users = new Users("张三", "q123"); //将Users对象转换为JSONObject JSONObject jsonObject = JSONObject.fromObject(users); //使用JSONObject的toString()方法将JSONObject转换成字符串 System.out.println( "users:" + jsonObject.toString() ); List<String> listStr = new ArrayList<String>(0); listStr.add("小明"); listStr.add("小红"); JSONArray jsonListStr = JSONArray.fromObject(listStr); List<Users> listUsers = new ArrayList<Users>(0); listUsers.add(new Users("大名", "123")); listUsers.add(new Users("大红", "456")); JSONArray jsonListUsers = JSONArray.fromObject(listUsers); Map<String, String> mapStr = new HashMap<String, String>(0); mapStr.put("彩虹", "彩彩"); mapStr.put("豆豆", "小豆"); JSONObject jsonMapStr = JSONObject.fromObject(mapStr); Map<String, Users> mapUser = new HashMap<String, Users>(0); mapUser.put("1", new Users("小彩虹", "123")); mapUser.put("2", new Users("小豆豆", "123")); JSONObject jsonMapUser = JSONObject.fromObject(mapUser); result.put("jsonListStr", jsonListStr); result.put("jsonListUsers", jsonListUsers); result.put("jsonMapStr", jsonMapStr); result.put("jsonMapUser", jsonMapUser); result.put("users", jsonObject); return Action.SUCCESS; } public Map<String, Object> getResult() { return result; } public void setResult(Map<String, Object> result) { this.result = result; }}
前台的jsp页面就需要访问action了
<script> $(function () { $.ajax({ type:"POST", dataType:"JSON", url:"/showShowAction", success:function(data){ } }); });
笔记代码
http://download.csdn.net/detail/gxy1317/9619519
0 0
- 使用Struts2的JSON插件来实现JSON数据传递
- struts2-json 传递数据
- json插件(struts2-json-plugin)的使用
- Struts2 json插件的使用
- struts2 使用ajax 传递json数据
- Struts2+jQuery,使用ajax传递JSON数据
- struts2之使用JSON插件实现Ajax(使用JSON插件)
- struts2返回json数据 ——不使用json插件
- 【Struts2】利用JQuery与struts2-json-plugin实现Struts2的Ajax功能并利用JSON传递数据
- struts2之使用JSON插件实现Ajax(JSON基本知识)
- struts2的json插件
- Struts2 json插件返回json数据配置
- Struts2结合jquery使用Ajax传递Json数据
- 使用JSON格式传递数据,获取JSON的值
- struts2 + spring +jquery实现AJAX (使用了struts2 的json插件)
- 【SSH三大框架】Struts2基础第八篇:Struts2用AJAX实现JSON插件的使用
- struts2使用json传数据的例子
- 超级令人郁闷的struts2 JSON数据传递
- 百度地图植入android应用系列教程二实现百度地图定位及方向传感器
- 百度地图植入android应用系列教程三实现百度地图上的覆盖物Marker与InfoWindow的使用
- 百度地图植入android应用系列教程四实现引入离线地图功能
- iOS简历中专业技能应该怎么写
- POJ 2425 A Chess Game(博弈)
- 使用Struts2的JSON插件来实现JSON数据传递
- MySQL 复杂查询
- mongodb学习(1)centos环境下安装mongodb
- Spring框架核心介绍:DI和AOP
- IIS发布时CS0016未能写入输出文件错误
- 编程是什么,我要学吗?
- [Python模块学习]用tinify模块压缩和优化图片
- POJ 2960 S-Nim(博弈)
- GitHub与Git