1. 摘要


程序流程:
  1. 前台使用ajax技术,传递json字符串到后台;
  2. 后台使用Spring MVC注解@RequestBody 接受前台传递的json字符串,并返回新的json字符串到前台;
  3. 前台接受后台传递过来的json数据,并显示。

2. 前台界面和js


  1. <%@ page language="java" pageEncoding="UTF-8"%>
  2. <%
  3. String path = request.getContextPath();
  4. String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
  5. response.setHeader("Pragma", "no-cache");
  6. response.setHeader("Cache-Control", "no-cache");
  7. response.setDateHeader("Expires", 0);
  8. %>
  9. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  10. <html>
  11. <head>
  12. <title>SpringMVC+ajax+json</title>
  13. <script type="text/javascript">var basePath = "<%=basePath%>";</script>
  14. <%-- <link rel="stylesheet" type="text/css" href="<%=basePath%>js/easyui/demo.css"> --%>
  15. <script type="text/javascript" src="<%=basePath%>js/JQuery/jquery.min.js"></script>
  16. <script type="text/javascript" src="<%=basePath%>js/test/ajaxAndJson.js"></script>
  17. </head>
  18. <body>
  19. <div style="padding:5px 0;">
  20. <p>SpringMVC @RequestBody 接收Json数组对象</p>
  21. <a href="#" class="easyui-linkbutton" onclick="loadData()" data-options="iconCls:'icon-add'">@RequestBody 接收Json数组对象</a>
  22. </div>
  23. </body>
  24. </html>


3. 后台java代码


http://localhost:8080/SpringMVCTest/test/index.action 请求后,返回index.jsp界面,如下图:
 
点击后会请求jsonDataReq
这是person.java类
 

4. 配置


web.xml


  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  4. <!-- 从类路径下加载Spring配置文件,classpath关键字特指从类路径下加载 -->
  5. <context-param>
  6. <param-name>contextConfigLocation</param-name>
  7. <param-value>classpath:applicationContext.xml</param-value>
  8. </context-param>
  9. <!-- 负责启动Spring容器的监听器 -->
  10. <listener><listener-class>org.springframework.web.context.ContextLoaderListener
  11. </listener-class></listener>
  12. <!-- 配置Spring MVC,其对应的配置文件为:servlet-name-servlet.xml, 本项目的为:spring-servlet.xml -->
  13. <servlet>
  14. <servlet-name>spring</servlet-name>
  15. <servlet-class> org.springframework.web.servlet.DispatcherServlet</servlet-class>
  16. <load-on-startup>3</load-on-startup>
  17. </servlet>
  18. <servlet-mapping>
  19. <servlet-name>spring</servlet-name>
  20. <url-pattern>*.action</url-pattern>
  21. </servlet-mapping>
  22. </web-app>

spring-servlet.xml

applicationContext.xml

5. 结果


转载于:https://www.cnblogs.com/cainiao-Shun666/p/6557604.html

SpringMVC 之@RequestBody 接收Json数组对象相关推荐

  1. SpringMVC @RequestBody 接收Json数组对象

    @RequestMapping(value="/signIn",method=RequestMethod.POST)public int saveUser(@RequestBody ...

  2. SpringMVC接收json数组对象

    最近帮一个妹子解决一个需求,就是前台使用ajax传三个相同的对象,再加一个form表单对象.然后遇到各种问题,终于解决了,@RequestBody接收Json对象字符串 ​以前,一直以为在Spring ...

  3. Jersey Restful WebService 接收 JSON 数组 对象

    为什么80%的码农都做不了架构师?>>>    在使用 jersey restful 时 前端ajax post 数据到 服务器端,接收对象为null,测试代码 web: var t ...

  4. SpringMVC过程中@RequestBody接收Json的问题 总是报415

    在SpringMVC中用@RequestBody接收Json的问题,总是报415,经过一翻查找 前台js的post: var postdata = '{"title":" ...

  5. lombok 的bug?lombok 导致 springmvc 使用 @RequestBody注解 接收 json数据 对象参数绑定失败

    大家好,我是烤鸭:     lombok 导致 springmvc 使用 @RequestBody注解 接收 json数据 对象参数绑定失败.     环境版本:         spring 5.x ...

  6. spring boot ajax 415,解决@RequestBody接收json对象报错415的问题

    @RequestBody接收json对象报错415 前端请求: $.ajax({ url: basePath() + "/index/login.do", type : " ...

  7. android 接收js对象数组,java怎么接收js 数组对象数组对象

    java怎么接收js 数组对象数组对象 [2021-02-04 22:25:34]  简介: php数组转js数组对象的方法:首先获取[$arr]数组:然后使用函数[json_encode()]将数组 ...

  8. java接收json数组_后端如何接收json数组

    如何接受json数组 这里用到了Hutool的java工具类库,这是类库地址:www.hutool.cn/docs/#/,有需要的可以自己参考文档集成到自己的项目里,比较方便,种类也比较齐全. 使用J ...

  9. json vue 对象转数组_vue.js基于v-for实现批量渲染 Json数组对象列表数据示例

    本文实例讲述了vue.js基于v-for实现批量渲染 json数组对象列表数据.分享给大家供大家参考,具体如下: vuejs的出现减轻了对dom的直接操作,同时它提供的 v-for 渲染列表数据也给我 ...

最新文章

  1. 邁向IT專家成功之路的三十則鐵律 鐵律十七:IT人休閒之道-清心
  2. IOS UISearchDisplayController 点击搜索出现黑条问题解决方案
  3. python 语言教程(3)变量之列表(List)
  4. tp5 sum某个字段相加得到总数
  5. ASP.NET页面之间传值Application(5)
  6. java 按钮设置图片_Java中如何设置带图片按钮的大小
  7. php鼠标悬停显示图片,鼠标滑过出现预览的大图提示效果
  8. python爬取网页上的特定链接_python 用bs4解析网页后,如何循环打开爬取出来的网址链接?...
  9. 科技社计算机部长竞选演讲稿,护理组长竞聘演讲稿_计算机专业组长竞聘演讲稿范文...
  10. Word如何任意页开始插入页码
  11. 读书笔记:《Scrum 敏捷软件开发》
  12. Origin绘图 默认字体设置
  13. html文件导入到u盘中,技术分享 - 编程实现U盘插入自动复制U盘内容到本地
  14. 参加AKM DSP芯片代理培训
  15. MySQL入门很简单——读书笔记
  16. 淘宝非标品类目商品开车如何选词?[淘宝插旗、创建订单api]
  17. win10强效杀毒去捆绑
  18. python自动化运维:python环境的安装
  19. 再谈SQL-to-SQL翻译器
  20. 初级会计实务--第三章第四节、应交税费

热门文章

  1. cocos2d-x的定时器
  2. Linux系统的启动过程(转)
  3. Linux下如何编译Android源码~~~
  4. frameset和iframe的区别
  5. 浅谈Flutter的状态State
  6. Windows下socket编程(console非MFC)
  7. EZchip将推全球首款100核64位ARM A-53芯片
  8. Android Studio 安装具体步骤(配图)
  9. vue中使用FullCalendar日历组件
  10. CSS3 伪类和伪元素