SpringMVC 之@RequestBody 接收Json数组对象

  1. 前台使用ajax技术,传递json字符串到后台;
  2. 后台使用Spring MVC注解@RequestBody 接受前台传递的json字符串,并返回新的json字符串到前台;
  3. 前台接受后台传递过来的json数据,并显示。
SpringMVC 之@RequestBody 接收Json数组对象_第1张图片

2. 前台界面和js

SpringMVC 之@RequestBody 接收Json数组对象_第2张图片

    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. </span></span><span class="pln" style="color:rgb(0,0,0);"><span class="pln">SpringMVC+ajax+json</span></span><span class="tag" style="color:rgb(0,0,136);"><span class="tag">
    10. type="text/javascript">var basePath = "<%=basePath%>";
    11. <%-- <link rel="stylesheet" type="text/css" href="<%=basePath%>js/easyui/demo.css"> --%>
    12. style="padding:5px 0;">
    13. SpringMVC @RequestBody 接收Json数组对象

    14. href="#" class="easyui-linkbutton" onclick="loadData()" data-options="iconCls:‘icon-add‘">@RequestBody 接收Json数组对象

  • SpringMVC 之@RequestBody 接收Json数组对象_第3张图片

    3. 后台java代码


    SpringMVC 之@RequestBody 接收Json数组对象_第4张图片
    http://localhost:8080/SpringMVCTest/test/index.action 请求后,返回index.jsp界面,如下图:
    SpringMVC 之@RequestBody 接收Json数组对象_第5张图片 
    点击后会请求jsonDataReq
    SpringMVC 之@RequestBody 接收Json数组对象_第6张图片
    这是person.java类
    SpringMVC 之@RequestBody 接收Json数组对象_第7张图片


    4. 配置


    web.xml

    SpringMVC 之@RequestBody 接收Json数组对象_第8张图片
    
    
      1. xml version="1.0" encoding="UTF-8"?>
      2. 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. contextConfigLocation
      5. classpath:applicationContext.xml
      6. org.springframework.web.context.ContextLoaderListener
      7. spring
      8. org.springframework.web.servlet.DispatcherServlet
      9. 3
      10. spring
      11. *.action

    spring-servlet.xml

    SpringMVC 之@RequestBody 接收Json数组对象_第9张图片

    applicationContext.xml

    SpringMVC 之@RequestBody 接收Json数组对象_第10张图片

    5. 结果



    SpringMVC 之@RequestBody 接收Json数组对象_第11张图片

    SpringMVC 之@RequestBody 接收Json数组对象_第12张图片

    你可能感兴趣的:(springmvc)