SSH返回Json格式的数据
来源:互联网 发布:mac苹果电脑使用教程 编辑:程序博客网 时间:2024/05/16 07:36
项目目录如下
主要是看 上图选择的部分 WebRoot里面就是平常的配置
第一种方法是使用com.google.gson.Gson 将对象转化为Json字符串 (gson-1.6.jar) 主要的代码如下
package com.javen.tool;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.http.HttpServletResponse;import com.google.gson.Gson;public class ResultUtils { public static void toJson(HttpServletResponse response, Object data) throws IOException { Gson gson = new Gson(); String result = gson.toJson(data); response.setContentType("text/json; charset=utf-8"); response.setHeader("Cache-Control", "no-cache"); //取消浏览器缓存 PrintWriter out = response.getWriter(); out.print(result); out.flush(); out.close(); } }
在Action中我们直接将返回的数据封装成Map对象即可 再使用上面的工具类即可
public String execute() { Map<String, Object> map = new HashMap<String, Object>(); String status = null; try { System.out.println(name + "" + pass); if (!Tools.isEmpty(name) && !Tools.isEmpty(pass)) { User user = new User(); user.setName(name); user.setPassword(pass); List<User> list = userHander.getUserDAO().findByExample(user); System.out.println(list.size()); if (list.size() > 0) { status = "1"; map.put("users", list); } else { status = "null"; } } else { status = "0"; } map.put("status", status); ResultUtils.toJson(ServletActionContext.getResponse(), map); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; }
struts 配置如下
<package name="default" extends="struts-default" namespace="/">
<global-results>
<result name="error">/Error.jsp</result>
</global-results>
<action name="userAction" class="userAction">
</action>
</package>
通过浏览器访问返回的数据如下(http://127.0.0.1:8080/DataJson/userAction?name=javen&pass=123)
第一种方法是使用Struts配置实现 将对象转化为Json字符串 主要的代码如下
1、private Map<String, Object> jsonResult; 将声明的对象封装生成get和set方法
2、封装查询的数据到Map集合中 代码如下
public String userToJson(){ Map<String, Object> map = new HashMap<String, Object>(); String status = null; try { System.out.println(name + "" + pass); if (!Tools.isEmpty(name) && !Tools.isEmpty(pass)){ User user = new User(); user.setName(name); user.setPassword(pass); List<User> list = userHander.getUserDAO().findByExample(user); System.out.println(list.size()); if (list.size() > 0) { status = "1"; map.put("users", list); } else { status = "null"; } } else { status = "0"; } map.put("status", status); jsonResult=map; return "success"; } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; }
3、配置struts (注意要extends >>>json-default)
<!-- 使用struts2 配置来实现 返回Json数据 --> <package name="json" extends="struts-default,json-default" namespace="/"> <global-results> <result name="error">/Error.jsp</result> </global-results> <action name="userjson" class="userAction" method="userToJson"> <result type="json" > <param name="root">jsonResult</param> </result> </action> </package>
通过浏览器访问返回的数据如下
源码下载地址 http://download.csdn.net/detail/zyw_java/7101821
- SSH返回Json格式的数据
- SSH返回Json格式的数据
- SSH返回Json格式的数据
- SSH返回Json格式的数据
- SSH返回Json格式的数据
- SSH返回Json格式的数据
- SSH:Struts2的Action如何返回JSON格式的数据?
- SSH返回json格式数据到easyui grid展示
- 返回json格式数据
- WebService 返回json格式和返回xml格式的数据
- 关于response返回json格式的数据
- ajax处理返回的json格式数据
- jquery请求返回json格式的数据
- Servlet返回JSON格式的数据
- Spring MVC返回JSON格式的数据
- Spring MVC返回JSON格式的数据
- springMVC返回复杂的json格式数据
- SSH三大框架集成中,使用jQuery框架 Ajax技术返回json格式的数据(二)
- 图形处理(五)基于旋转不变量的网格变形-Siggraph 2007
- 多线程编程 c++ /thread(detach,join)/ _beginthreadex
- Linux-常用命令(2)权限管理命令
- LeetCode83:Remove Duplicates from Sorted List
- 最大化平均值
- SSH返回Json格式的数据
- LeetCode_24---Swap Nodes in Pairs
- xml
- 图形处理(六)拖拽式网格融合-Siggraph 2010
- ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
- POJ1088:滑雪
- Android:菜单栏Menubar跟随ListView滑动隐藏和显示
- 十三周——输入输出流——项目二 用文件保存的学生名单
- 正则表达式