详解springmvc 接收json对象的两种方式


Posted in Javascript onDecember 06, 2016

最近学习了springmvc 接收json对象的两种方式,现在整理出来,具体如下: 

1、以实体类方式接收

前端 ajax 提交数据:

function fAddObj() {
  var obj = {};
  obj['objname'] = "obj";
  obj['pid'] = 1 ;

  $.ajax({
    url: 'admin/Obj/addObj.do',
    method: 'post',
    contentType: 'application/json', // 这句不加出现415错误:Unsupported Media Type
    data: JSON.stringify(obj), // 以json字符串方式传递
    success: function(data) {
      console.log("success...");
    },
    error: function(data) {
      console.log("error...");
    }
  });
}

springmvc 以model对象的形式接收:

@Controller
@RequestMapping("/admin/Obj")
public class ObjAction {
  // 注入操作类
  @Autowired
  private ObjService objService ;

  @RequestMapping(value = "/addObj")
  @ResponseBody
  public String addObj(@RequestBody Obj obj) {
    this.objService.insertObj(cate);
    return "success";
  }
}

2、以Map接收

@Controller
@RequestMapping("/admin/Obj")
public class ObjAction {
  /**
   * 前端操作与上面相同
   * @return
   */
  @RequestMapping(value = "/updateAttr")
  @ResponseBody
  public String updateAttr(@RequestBody Map<String, String> map) {
    if(map.containsKey("id"){
      Integer id = Integer.parseInt(map.get("id"));
    }
    if(map.containsKey("objname"){
      String objname = map.get("objname").toString();
    }
    if(map.containsKey("pid"){
      Integer pid = Integer.parseInt(map.get("pid"));
    }
    // 操作 ...
    return "success";
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用正则表达式 动态创建/增加css style script 兼容IE firefox
Mar 10 Javascript
IE6浏览器下resize事件被执行了多次解决方法
Dec 11 Javascript
javascript学习笔记--数字格式类型
May 22 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
Mar 13 Javascript
JavaScript事件委托实例分析
May 26 Javascript
jquery+css实现动感的图片切换效果
Nov 25 Javascript
javascript实现抽奖程序的简单实例
Jun 07 Javascript
jquery 抽奖小程序实现代码
Oct 12 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
Mar 29 Javascript
分享十三个最佳JavaScript数据网格库
Apr 07 Javascript
vue实现移动端图片上传功能
Dec 23 Javascript
微信小程序实现转盘抽奖
Sep 21 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
Dec 06 #Javascript
jQuery File Upload文件上传插件使用详解
Dec 06 #Javascript
vue2.0开发实践总结之入门篇
Dec 06 #Javascript
微信小程序中单位rpx和rem的使用
Dec 06 #Javascript
JavaScript定时器实现的原理分析
Dec 06 #Javascript
原生js实现弹出层登录拖拽功能
Dec 05 #Javascript
详解Vue.js——60分钟组件快速入门(上篇)
Dec 05 #Javascript
You might like
php 之 没有mysql支持时的替代方案
2006/10/09 PHP
php购物车实现代码
2011/10/10 PHP
php实现删除指定目录下相关文件的方法
2014/10/20 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
图片Slider 带左右按钮的js示例
2013/08/30 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
简单实现jquery焦点图
2016/12/12 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
[00:59]DOTA2荣耀之路1:Doom is back!weapon X!
2018/05/22 DOTA
[46:44]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第二场 3月7日
2021/03/11 DOTA
python查找第k小元素代码分享
2013/12/18 Python
python数据结构之图的实现方法
2015/07/08 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
儿童python练习实例
2018/05/27 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
如何使用scrapy中的ItemLoader提取数据
2020/09/30 Python
简述进程的启动、终止的方式以及如何进行进程的查看
2014/02/20 面试题
简历中自我评价范文3则
2013/12/14 职场文书
妈妈的账单教学反思
2014/02/06 职场文书
护士毕业自我鉴定
2014/02/07 职场文书
会计核算科岗位职责
2014/03/19 职场文书
党组织公开承诺书
2014/03/29 职场文书
群众路线教育实践活动整改方案(个人版)
2014/10/25 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
k8s部署redis cluster集群的实现
2021/06/24 Redis
游戏《我的世界》澄清Xbox版暂无计划加入光追
2022/04/03 其他游戏
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技
使用CSS实现按钮边缘跑马灯动画
2023/05/07 HTML / CSS