在 Spring mvc3中,响应、接受 JSON都十分方便。

使用注解@ResponseBody可以将结果(一个包含字符串和JavaBean的Map),转换成JSON。

使用 @RequestBody 注解前台只需要向 Controller 提交一段符合格式的 JSON,Spring 会自动将其拼装成 bean。

Spring这个转换是靠org.codehaus.jackson这个组件来实现的,所有需要引入jackson-core-asl和org.codehaus.jackson两个jar包

以下是我在项目中写的一个方法,大家可以参考:

@RequestMapping

@ResponseBody

public Map listContent(HttpServletRequest request,

HttpServletResponse response, ModelMap modelMap) {

modelMap.clear();// 必须的,否则容易出异常

ParameterUtils.getParamters(request);

Page page = new Page(4);

// page.setPageSize(4);// 设置每页显示个数

page.setQueryDatas(request, page);// 将前台request传来的查询参数绑定的page对象,进行查询

SpringUtils.bind(page);// page前台数据绑定

userManager.search(page);// 要查询请调用search()方法,如调用了list,默认是没有查询功能的

// model.addAttribute("page", page);

// ResultToJsonUtils.getJson(response, page);//

modelMap.put("total", page.getTotalCount());

modelMap.put("rows", page.getResult());

return modelMap;

}

其实就是返回一个Map对象给前台,jquery会解析成json对象。

注意我项目中直接用了Spring的ModelMap包装数据,如果是使用spring的ModelMap包装的话要记得加一句:

modelMap.clear();

否则会出现异常;如果是自己声明一个Map对象的话则不需要加这一句。

如果搭建好环境测试中出现了“Could not find acceptable representation”异常,请检查spring配置文件中是否有以下信息:

class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">

text/html;charset=UTF-8

这些信息是必须的!

赞过:

赞 正在加载……

相关

ajax modelmap,spring mvc+ajax处理JSON返回前台的方法相关推荐

  1. ajax modelmap,Spring MVC ModelMap.md

    近来发现controller里有不同的处理返回数据的方式,其中包括ModelMap不明白是如何处理数据返回的,所以在此记录如下: 1.说到如何处理返回数据,要涉及到jsp的九大内置对象及其作用域 2. ...

  2. jqgrid mvc_jqGrid,REST,AJAX和Spring MVC集成

    jqgrid mvc 两年多以前,我写了一篇关于如何在Struts2中实现优雅的CRUD的文章. 实际上,我必须就该主题写两篇文章,因为该主题如此广泛. 今天,我采用了一套更为流行的,完善的框架和库, ...

  3. jqGrid,REST,AJAX和Spring MVC集成

    两年多以前,我写了一篇关于两个如何在Struts2中实现优雅的CRUD的文章. 实际上,我必须就该主题写两篇文章,因为该主题如此广泛. 今天,我采用了一套更为流行的,完善的框架和库,采用了更为轻量级的 ...

  4. Spring MVC全局异常后返回JSON异常数据

    Spring MVC全局异常后返回JSON异常数据 参考文章: (1)Spring MVC全局异常后返回JSON异常数据 (2)https://www.cnblogs.com/exmyth/p/560 ...

  5. Spring MVC Ajax返回中文乱码

    因为Spring MVC中返回json要使用@ResponseBody注解,而在Spring源码中这个注解的默认编码是"iso-8859-1",所以传中文的话会乱码.解决办法是,直 ...

  6. 使用Ajax的Spring MVC REST调用

    这篇文章提供了对Spring MVC Web应用程序的REST调用的简单示例. 它基于在Spring MVC上下文示例中使用Spring MVC服务静态资源和使用Ajax获取JSON . 该代码可在G ...

  7. Spring MVC 学习笔记 json格式的输入和输出

    Spring mvc处理json需要使用jackson的类库,因此为支持json格式的输入输出需要先修改pom.xml增加jackson包的引用 <!-- json --><depe ...

  8. Spring MVC —— 前后台传递JSON

    1. 传递JSON参数 vardata = {'id':1,'name':'abc'}; $.ajax({type:'post',url:'homePageAction.do?testAJax',co ...

  9. spring mvc 中文乱码 post与get的方法解决

    spring mvc表单提交中文参数乱码问题 今天测试spring mvc  ,中文乱码,在web.xml中加上 <filter><filter-name>encodingFi ...

最新文章

  1. 一文读懂Python版的十大经典排序算法(附动图演示)
  2. mysql 日期字符串互转
  3. secureCRT 实现windows和linux文件互传
  4. 【开发技术】java中代码检查checkStyle结果分析
  5. G6 图可视化引擎——入门教程——元素及其配置
  6. [Windows驱动开发](一)序言
  7. 03、MySQL—数据表操作
  8. 单调队列优化和决策单调性优化
  9. suse linux 查看内存,Suse linux查询内存大小的指令是什么?
  10. Python之面向对象的程序设计
  11. 干货:手把手教你在音频分类DCASE2017比赛中夺冠
  12. 仿各大app的商品详情页购买信息弹幕
  13. 控制x86汇编指令eip的方法
  14. 计算机考研数学一大纲2016,2016考研大纲:计算机专业
  15. 将脑图像转换成伪彩色
  16. JavaWeb之Request与Response详解
  17. 魔镜连接本地mysql_打造属于你的树莓派“魔镜”—硬件篇
  18. android u盘怎么打开文件夹图标不显示不出来了,如何解决U盘图标不显示但资源管理器中还能看到U盘...
  19. KuaiRec 快手首个稠密为99.6%的数据集 相关介绍、下载、处理、使用方法
  20. 泰克sigmastek蓄电池放电技术

热门文章

  1. MongoDB 数据恢复与导出
  2. 【Redis】3、Redis集群部署
  3. 多线程中对全局变量(整型类型)是否需要同步操作
  4. angular drag and drop (ngDraggable) 笔记
  5. TCP/IP数据包结构具体解释
  6. sqlserver日志管理(转载)
  7. 关于预编译和Stdafx.h的若干问题
  8. 在Delphi中使用Action降低水平功能和业务功能的耦合
  9. Python之数据分析(Numpy中读取与保存数据文件、将数据文件制成K线图)
  10. Python之网络编程(实现一个多用户同时在线的FTP用户管理程序)