简述:

在servlet填充Response的时候,做JSON格式的数据转换

使用的类是net.sf.json.JSONObject,传入response对象和返回的显示类,修改response,返回前台JSON格式数据

代码:

/**

* 以JSON格式输出

* @param response

*/

protected void responseOutWithJson(HttpServletResponse response,

Object responseObject) {

//将实体对象转换为JSON Object转换

JSONObject responseJSONObject = JSONObject.fromObject(responseObject);

response.setCharacterEncoding("UTF-8");

response.setContentType("application/json; charset=utf-8");

PrintWriter out = null;

try {

out = response.getWriter();

out.append(responseJSONObject.toString());

logger.debug("返回是\n");

logger.debug(responseJSONObject.toString());

} catch (IOException e) {

e.printStackTrace();

} finally {

if (out != null) {

out.close();

}

}

}

例如:

try {

HttpServletRequest request = ServletActionContext.getRequest();

HttpServletResponse response = ServletActionContext.getResponse();

String selectName = new String(request.getParameter("selectName").getBytes("iso-8859-1"),"utf-8");//用request获取URL传递的中文参数,防止乱码

response.setCharacterEncoding("utf-8");

PrintWriter out = response.getWriter();

if (!selectName.equals("")) {

historyEvent = historyEventService.getHistoryEventByName(projectId, selectName);//获取对象

response.setContentType("application/json; charset=utf-8");

JSONObject responseJSONObject = JSONObject.fromObject(historyEvent); //将实体对象转换为JSON Object转换

out.print(responseJSONObject.toString());

out.flush();

out.close();

}

} catch (Exception e) {

e.printStackTrace();

}

java response返回json_Response返回JSON数据到前台页面相关推荐

  1. 后台数据已经传好JSON数据,前台页面却加载不出来或者是显示正在加载中?

    例如一个简单的实例 前端使用的是amazeUI,后端使用的是SSH 排查路径: ajax地址先检查是否写对? ajax是否已经发送? 看控制台是否接收到了json数据 检查自己封装的后台json数据是 ...

  2. SpringMVC入门(二)—— 参数的传递、Controller方法返回值、json数据交互、异常处理、图片上传、拦截器

    SpringMVC入门(二)-- 参数的传递.Controller方法返回值.json数据交互.异常处理.图片上传.拦截器 参考文章: (1)SpringMVC入门(二)-- 参数的传递.Contro ...

  3. ajax返回数据类型为JSON数据的处理

    ajax返回数据类型为JSON数据的处理 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &qu ...

  4. 11月13日上午ajax返回数据类型为JSON数据的处理

    ajax返回数据类型为JSON数据的处理 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &qu ...

  5. (配置消息转换器)解决后台返回json数据到前台时页面时中文显示乱码问题

    (配置消息转换器)解决后台返回json数据到前台时页面时中文显示乱码问题 SpringMVC.xml中加 <!-- 配置消息转换器(解决中文乱码问题)--><mvc:annotati ...

  6. request转发,response重定向,异步请求json数据输出到页面

    request转发: //转发到index.jsp页面request.getRequestDispatcher("index.jsp").forward(request, resp ...

  7. Java后台返回和处理JSon数据的方法

    1.下载JsonObject相关jar包 在这里,我们使用JsonObject来将Java类型数据转换成Json类型,首先要下载该库相关的jar包,下载地址如下: http://files.cnblo ...

  8. 关于jsp返回json数据给前台javascript

    在web开发中,很多地方涉及到前后端数据交互,对于数据的处理很多可以放在前端javascript中进行处理,处理后将结果传给后端服务器,前台传送数据给后端,最方便的直接可以用jquery中对ajax封 ...

  9. Android使用HttpURLConnection返回并解析JSON数据,以聚合数据API之星座配对为例

    目录 一.实现效果 二.注册聚合网并申请key 三.Android Studio具体实现 3.1 导入json解析所需依赖包 3.2 构造显示界面layout 3.3 核心代码 3.3.1 使用Htt ...

最新文章

  1. 同一行 绝对定位_电路改造10大点:定位、开槽等,终于有人说清了!
  2. linux ram 权限,我如何将Linux二进制文件限制为有限的RAM数量?
  3. Oracle corrupt block(坏块) 详解
  4. hdu 3371 Connect the Cities(prim算法)
  5. Gradle在Android中的简单使用
  6. caffe+GPU︱AWS.G2+Ubuntu14.04+GPU+CUDA8.0+cudnn8.0
  7. 你的成就只能代表着你过去的努力程度
  8. 爱沙尼亚LHV银行矢志不渝,设立区…
  9. 笔记本触摸板基本代替鼠标的常用操作
  10. 消息中间件:选型分析。
  11. java 空白图片_图片文件打印空白的解决办法
  12. 用户商家对刷脸支付好评不断普及指日可待
  13. Innodb中聚簇索引
  14. 什么是多进程-多线程-多协程 ----进程和多进程
  15. 2022-2028全球与中国长曲棍球装备市场现状及未来发展趋势
  16. 我们要做杨百万,不做杨白劳
  17. java开发ria是指什么_Java RIA Demo
  18. MapGis 二次开发 注册DLL失败问题
  19. 《谈判力》读书笔记 第四部分 结论
  20. excel 函数使用

热门文章

  1. 阿里云天池龙珠计划 sql篇---stack06
  2. 最强代码阅读器sourceInsight工具
  3. tp5微信开发(二) ---- 微信关键字自动回复,图文回复,关注自动回复
  4. 将OKRA-ERP配置成固定资产实物管理全过程
  5. Excel数据筛选匹配
  6. Ubuntu上安装R和rstudio-server
  7. 《算法导论》15章-动态规划 15.1 钢条切割(含有C++代码)
  8. 我来说说我给宝宝买保险的事
  9. 33岁跳槽无路,走投无路之际受贵人指点,成功上岸阿里(Java岗)
  10. 使用Python将Word表格转Excel