关于Spring MVC3.X 接收和返回Json
最近开发项目时遇到此问题,解决后,特做下备忘:
1. javabean 1: Content.java
public class Content implements Serializable { private static final long serialVersionUID = -8184052506726598065L; private Integer id; private Integer parentId; private String msgType; private Integer serial; private String content; getter and setter............. }
javabean2: Blog.java
public class Blog implements Serializable { private static final long serialVersionUID = 1844582159472756595L; private List<Content> contents; private Integer id; private String sendModel; private Date sendTime; private String sinaUser; private String type; getter and setter............. }
2. 页面Js: Send.js
function doSend(){ var account = $.trim($("#sinauser").val()); var message = this.checkform(); if(account!=""){ if(message){ //发送到后台的js对象[和javabean1和2的结构一致] var data = this.parseBlog(); //将js对象转成json对象[需jquery 的json插件] var json = $.toJSON(data);alert(json); $.ajax({ url:"/PEMP/rest/weibo/entrance.do", dataType:"json",//返回值类型Json processData: false, contentType: "application/json",//请求内容为Json type:"POST", async:false, data:json, success:function(data,textStatus){ var content=""; var error = ""; if(data && data.result){ content = data.data; $("#token").text(content); }else{ error = data.message; alert(error); } $("#result").html(content+error); $("#message").val(""); } }); } }else{ alert("请选择发送到的微博帐号!"); } }
3. java后台接收类: WeiboController.java
@Controller @RequestMapping("/weibo") public class WeiBoController { @ResponseBody//返回值为Json类型[JsonResult为自己封装的Json类] @RequestMapping(value = "/entrance.do", method = RequestMethod.POST) public JsonResult weixinInterfacePost(HttpServletResponse response, @RequestBody Blog blog//接收参数为Json类型 ) throws Exception { request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); String error = ""; try{ ......//写自己的处理逻辑 return JsonResult.SUCCESS; }catch(Exception err){ err.printStackTrace(); } return JsonResult.failure(error); } }
相关推荐
Spring mvc 返回数据格式采用统一的对象(JSONReturn)进行封装 09. 通过自定义处理器 ExceptionIntercept 实现 Spring mvc的全局异常捕获 10. 系统中包含了企业中采用的开发工具类的集合 11. AbstractDao 父类...
**Spring MVC + Ajax 用户登录增删改查功能详解** 在Web开发中,Spring MVC和Ajax是两种非常重要的技术。Spring MVC作为Spring框架的一部分,提供了一种模型-视图-控制器的架构模式,使得开发者能够更好地组织和...
SSH+Ajax+JSON在Web开发中的应用主要集中在构建动态、响应迅速的用户界面,这里我们主要探讨Spring、Struts、Hibernate这三大框架如何与Ajax和JSON技术结合,以实现省市级联选择的效果。 首先,Spring是Java企业级...
"springmvc3+json参数传递后台接收json参数"这个主题涉及到的是如何使用Spring MVC 3版本接收前端通过JSON格式发送的数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,...
通过Ajax,jQuery可以与后台Spring MVC控制器进行无刷新的数据交互,提升用户体验。 **Twitter Bootstrap 的引入** Twitter Bootstrap 是一个流行的前端开发框架,提供了响应式布局、预定义的CSS样式、JavaScript...
这个“java+ajax+json+jquery完整实例”提供了一个实际的应用场景,展示了如何将这些技术有效地结合在一起。下面,我们将详细讨论这些技术以及在这个实例中的应用。 1. **Java**:Java是一种广泛使用的面向对象的...
例如,使用`$.ajax()`方法,设置`dataType`为"json",`contentType`为"application/json",并将数据作为JSON对象传递。 2. 后端:Spring MVC中的Controller接收请求,使用`@RequestBody`注解将JSON数据自动映射到...
5. **Ajax**:Ajax的核心是XMLHttpRequest对象,用于在后台与服务器通信。在这个项目中,Ajax请求可能携带了父级选项的值,服务器根据这个值查询数据库,返回子级选项的JSON数据。JSON(JavaScript Object Notation...
在SSH2(Apache Struts2)、Ajax、jQuery和JSON技术组合中,验证用户名是否存在的功能是一个典型的前后端交互示例。以下是这些技术如何协同工作的详细解释: **SSH2 (Struts2)**:SSH2是Struts2的简称,它是Apache的...
SSH(Struts2、Spring3、Hibernate3)框架与jQuery AJAX技术结合,是现代Web开发中的常见模式,用于构建高效、动态的用户界面。在本项目"ssh+jquery ajax 实现搜索自动补全"中,主要目标是实现类似百度搜索框的自动...
标题 "简单的JQuery(AJAX)+SpringMVC的小例子(JSON)" 涉及到的是一个基本的Web开发技术组合,主要包括三个主要部分:JQuery、AJAX和SpringMVC。让我们逐一深入理解这些技术及其相互作用。 **JQuery** 是一个广泛...
在Spring3 MVC中,可以使用Jackson或Gson等库将Java对象转换为JSON字符串,然后通过Ajax请求传递给客户端,客户端再使用jQuery解析JSON数据,更新页面内容。 综上所述,这个整合架构提供了一种高效的Web开发模式,...
SpringMVC是Spring框架的一部分,是一个用于构建Web应用程序的轻量级MVC(Model-View-Controller)框架。在SpringMVC 3.0版本中,引入了若干新特性,如支持RESTful风格的URL,改进了注解配置,增强了数据绑定等。在...
这种方法适用于 JSON 格式的请求体,通过 `@RequestBody` 注解,Spring MVC 可以自动将请求体中的 JSON 数据转换为 Java 对象。 #### 总结 以上介绍了三种解决 Spring MVC 无法直接接收 List 类型参数的方法。这些...
本项目"Java后台服务器Maven+SpringMVC+Ajax+@RequestBody+Json传输"就是一个很好的示例,它展示了如何利用这些技术进行前后端的数据交互。下面我们将详细探讨这些知识点。 首先,`Maven`是Java项目管理工具,它...
这里,`YourPojo`是自定义的Java类,包含一个List字段和一个Map字段,Spring MVC会自动将接收到的JSON数据映射到这个类的实例上。 在实际应用中,你可能还需要关注跨域请求(CORS)问题,因为默认情况下,浏览器...
在这个"Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子"中,我们将探讨如何结合Java后端和JSON数据格式,通过AJAX技术在网页上展示动态曲线报表。 首先,`index_lineAjax.htm`是前端HTML文件,它包含了...
在现代Web开发中,Spring框架和其MVC模块扮演着至关重要的角色,特别是在与JavaScript库如jQuery和Ajax交互,以及利用JSON进行数据传输时。SpringMVC提供了强大的注解驱动的功能,使得开发者能够构建出高效、可维护...
在"Spring+Ajaxform上传图片"中,Ajax主要负责在后台处理数据传输,而用户界面保持不变,提升了交互性。 接着,我们来看Ajaxform插件。这是一个JavaScript库,它扩展了HTML表单的行为,使其可以利用Ajax技术进行...
它使用XMLHttpRequest对象作为后台与服务器端通信的桥梁,配合JavaScript处理返回的数据,实现页面局部刷新。 **4. Ajax实现异步通信** 在JavaScript中,通常使用`XMLHttpRequest`对象或其更现代的替代品`fetch API...