详解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 相关文章推荐
js用正则表达式来验证表单(比较齐全的资源)
Nov 17 Javascript
JavaScript将页面表格导出为Excel的具体实现
Dec 27 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
Jan 19 Javascript
jQuery取消ajax请求的方法
Jun 09 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
Oct 06 Javascript
jQuery实现点击图标div循环放大缩小功能
Sep 30 jQuery
GOJS+VUE实现流程图效果
Dec 01 Javascript
详解关于微信setData回调函数中的坑
Feb 18 Javascript
通过JavaScript下载文件到本地的方法(单文件)
Mar 17 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
Mar 27 Javascript
vue中组件通信的八种方式(值得收藏!)
Aug 09 Javascript
js之切换全屏和退出全屏实现代码实例
Sep 09 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
德劲1107的电路分析与打磨
2021/03/02 无线电
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
逐步提升php框架的性能
2008/01/10 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
2014/06/25 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
2018/08/14 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
Python批量查询域名是否被注册过
2017/06/21 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
python安装scipy的方法步骤
2019/06/26 Python
python实现计算器功能
2019/10/31 Python
解决python 读取 log日志的编码问题
2019/12/24 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
2019/12/25 Python
python实例化对象的具体方法
2020/06/17 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
写出一个方法实现冒泡排序
2016/07/08 面试题
什么是测试驱动开发(TDD)
2012/02/15 面试题
法学专业应届生求职信
2013/10/16 职场文书
大学四年职业生涯规划书范文
2014/01/02 职场文书
二年级语文教学反思
2014/02/02 职场文书
社区志愿者活动总结
2014/06/26 职场文书
物业管理专业自荐信
2014/07/01 职场文书
感恩教育月活动总结
2014/07/07 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
迎客户欢迎词三篇
2019/09/27 职场文书
前端学习——JavaScript原生实现购物车案例
2021/03/31 Javascript
Python万能模板案例之matplotlib绘制直方图的基本配置
2022/04/13 Python