原标题:前后端——json的传值与接收(springMvc)

前端传值:

通过将要传输的数据封装为json,然后再通过ajax接收:

JSON.stringify(data)

1

后端接收值只需要通过一句话即可实现:

@RequestBody String param

1

此处的param就是你所接收的值

具体如何解析:

JSONObject jo=new JSONObject();

List parseArray = jo.parseArray(param, Map.class);

System.out.println("parseArray="+parseArray);

1

2

3

只需要这几句话即可

下面举一个小demo:

前端:

$("#excelOutput").click(function(){

console.log("传出的数据="+JSON.stringify(excelData))

$.ajax({

url : "${App_Path}/excel",

data:JSON.stringify(excelData),

type : "post",

dataType: "json",

contentType: "application/json; charset=utf-8",//此处不能省略

success : function(data) {

alert("success")

},

error:function(){

alert("fail")

}

});

})

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

后端:

@ResponseBody

@RequestMapping(value = "/excel", method = RequestMethod.POST)

public Msg excel(@RequestBody String param) throws Exception {

System.out.println("param="+param);

JSONObject jo=new JSONObject();

List parseArray = jo.parseArray(param, Map.class);

System.out.println("parseArray="+parseArray);

for (Map map:parseArray) {

System.out.println("map="+map);

}

return null;

}

1

2

3

4

5

6

7

8

9

10

11

12

以上就是传值与接收值的具体情况,当然也可以封装一个bean对象,直接转为bean也行

下面继续拓展一个springMvc的知识,如果前端传值是通过这种方式:

$("#excelOutput").click(function(){

console.log("传出的数据="+JSON.stringify(excelData))

$.ajax({

url : "${App_Path}/excel/"+result,

data:JSON.stringify(excelData),

type : "post",

dataType: "json",

contentType: "application/json; charset=utf-8",//此处不能省略

success : function(data) {

alert("success")

},

error:function(){

alert("fail")

}

});

})

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

上面传了两个值,一个是result,一个是excelData,看后端怎么处理:

@ResponseBody

@RequestMapping(value = "/excel/{result}", method = RequestMethod.POST)

public Msg excel(@RequestBody String param,@PathVariable String result) throws Exception{

System.out.println("param="+param);

System.out.println("result="+result);//result就是url : "${App_Path}/excel/"+result中的result

JSONObject jo=new JSONObject();

List parseArray = jo.parseArray(param, Map.class);

System.out.println("parseArray="+parseArray);

for (Map map:parseArray) {

System.out.println("map="+map);

}

return null;

}

1

2

3

4

5

6

7

8

9

10

11

12

13

springMvc如何和前端页面交互,传输json数据

责任编辑:

java前后端用json传值_前后端——json的传值与接收(springMvc)相关推荐

  1. vue后端必须接口吗_前后端分离模式,后端说开发完才能给接口文档,合理吗

    背景: 汇总了下老王在其他平台的原创回复,欢迎关注老王原创公众号[软件老王],关注不迷路. 一.后端开发完接口才给出接口文档,合理吗? 本人所在的项目组做项目过程中,后端不会先给出接口文档,而是要等他 ...

  2. mvc json 乱码_你了解JSON吗?——Jackson、FastJson在SpringMVC中的简单使用

    原文参考分享自CSDN:你了解JSON吗?--Jackson.FastJson在SpringMVC中的简单使用_欢迎来到 Baret~H 的博客-CSDN博客 1. 什么是 JSON JSON(Jav ...

  3. vue用公共组件页面传值_微信小程序页面传值、组件间通信总结

    小程序是一种新的开放能力,开发者可以快速地开发一个小程序.小程序可以在微信内被便 捷地获取和传播,同时具有出色的使用体验.对于微信小程序,前端开发应该不陌生,目前也 是非常火,很多公司都会进行开发.对 ...

  4. jsp页面页面post传值_几种JSP页面传值方式

    2010-01-25 几种JSP页面传值方式: 文章分类:Web前端 几种JSP页面传值方式: 1. 隐藏域传值: &ltform method="post" action ...

  5. java会员卡的绑定和解绑_前后端分离项目 — SpringSocial 绑定与解绑社交账号如微信、QQ...

    1.准备工作 申请QQ.微信相关AppId和AppSecret,这些大家自己到QQ互联和微信开发平台 去申请吧 还有java后台要引入相关的jar包,如下: org.springframework.s ...

  6. java前后端分离账号错误_前后端分离,获取token,验证登陆是否失效

    public classJwtUtils {/*** 密钥*/ private static final String SECRET="xxxx";/*** 默认字段key:exp ...

  7. python后端开发的缺点_前后端分离优缺点

    前后端分离优缺点 之前有朋友问我:什么是前后端分离.他说北度搜到的都是大篇幅文章,看完还是很懵. 这里我简单总结下,如果有疏漏和不对的地方还请路过的网友指出. 一.先用一张图来解释 二.为什么要前后端 ...

  8. java 判断文件是否打开过_【后端开发】Java中如何判断文件是否被隐藏?(代码示例)...

    在Java中我们可以使用File类的isHidden()方法来判断指定文件是否被隐藏:下面本篇文章就来带大家认识一下isHidden()方法,了解如何使用isHidden()方法来判断文件是否被隐藏, ...

  9. java json 正则_正则表达式替换json字符串

    是否有一个正则表达式我可以用来查找JSON字符串中的所有数字并用双引号替换它们? 例如,在下面的JSON字符串中,我想用双引号替换Id和Phone值 . String jsonString = &qu ...

最新文章

  1. 洛谷P1550 [USACO08OCT]打井Watering Hole
  2. 用es6 (proxy 和 reflect)轻松实现 观察者模式
  3. ps grep java_ps -ef | grep java 查看所有关于java的进程
  4. apache+svn
  5. linux redis ruby,redis requires ruby version 2.2.2的解决方案
  6. 柱状图添加数字标签_Python之利用Plotnine作图(一)——简单柱状图
  7. 机器学习基础-多项式回归-03
  8. pascal行人voc_利用Pascal VOC目标检测数据深度学习进行目标检测
  9. java炸弹人素材_炸弹人图片_炸弹人模板_炸弹人设计素材下载
  10. mysql如何创建用户代码_MySQl创建用户和授权的方法介绍(代码示例)
  11. Linux之防火墙开通端口
  12. linux ftp 实例
  13. Application_Start 不执行
  14. ajax验证作用,通过正则表达式使用ajax检验注册信息功能
  15. Android ROS开发环境搭建
  16. 浅析关键词密度你真的控制好了吗
  17. html5体感游戏开发,使用HTML5开发Kinect体感游戏
  18. 程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大经典原创系列集锦与总结
  19. 用夜神安卓模拟器做Android开发
  20. 宝塔面板如何申请ssl证书?

热门文章

  1. Elasticsearch-5.1.2分词器IK+pinyin简单测试
  2. 我用过的,我正在用的,比较高效、好用的命令
  3. 背完这444句,你的口语绝对不成问题了
  4. 剑指Kubernetes 揭秘腾讯云的PaaS技术选型策略
  5. 实验0:了解和熟悉操作系统
  6. 如何解决秒杀的性能问题和超卖的讨论 及防止按钮多次点击
  7. java判断回文数代码实例
  8. 学习知识[置顶] C++学习方式方法
  9. 优雅还不够,简洁才高效!——用NValidator一句话搞定客户端检测
  10. 经常关注的、极具参考价值的网站收集(无限畅想版)