转自:https://www.cnblogs.com/ssslinppp/p/4528892.html

概述


在文章:《【Spring学习笔记-MVC-3】SpringMVC返回Json数据-方式1http://www.cnblogs.com/ssslinppp/p/4528892.html 中,
SpringMVC返回json数据时,只是返回了一个对象的json数据,如下图所示:
 
为了返回多个对象的json数据,效果如下图:
我们使用了MappingJacksonJsonView来返回,具体见文章:《【Spring学习笔记-MVC-4】返回Json数据-方式2》,参考链接:http://www.cnblogs.com/ssslinppp/p/4530002.html 。
实际上使用@ResponseBody就可以实现多个对象的json数据的返回,下面将介绍之。

 

web.xml


  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-appversion="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>
  11. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  12. </listener>
  13. <!-- 配置Spring MVC,其对应的配置文件为:servlet-name-servlet.xml, 本项目的为:spring-servlet.xml -->
  14. <servlet>
  15. <servlet-name>spring</servlet-name>
  16. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  17. <load-on-startup>3</load-on-startup>
  18. </servlet>
  19. <servlet-mapping>
  20. <servlet-name>spring</servlet-name>
  21. <url-pattern>/</url-pattern>
  22. </servlet-mapping>
  23. </web-app>
 

spring-servlet.xml


没有什么特别的地方
 
 

applicationContext.xml


也没有什么特别的地方
 

控制层代码



 
  1. package com.ll.web;
  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;
  6. import org.springframework.stereotype.Controller;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.RequestMethod;
  9. import org.springframework.web.bind.annotation.ResponseBody;
  10. import com.ll.model.Person;
  11. @Controller
  12. @RequestMapping(value = "/test")
  13. public class TestController {
  14. @RequestMapping(value = "/list", method = RequestMethod.GET)
  15. @ResponseBody
  16. public Map<String, Object> getUserList() {
  17. List<Person> list = new ArrayList<Person>();
  18. Person user1 = new Person();
  19. user1.setUsername("Tom");
  20. user1.setPasswd("66666");
  21. Person user2 = new Person();
  22. user2.setUsername("Jone");
  23. user2.setPasswd("88888");
  24. list.add(user1);
  25. list.add(user2);
  26. Map<String, Object> modelMap = new HashMap<String, Object>(3);
  27. modelMap.put("Work", "研发");
  28. modelMap.put("School","Suzhou");
  29. modelMap.put("userList",list);
  30. return modelMap;
  31. }
  32. }

测试


输入网址:http://localhost:8080/SpringMVCTest/test/list 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 



来自为知笔记(Wiz)



转载请标明出处:http://www.cnblogs.com/ssslinppp/
posted on 2016-08-12 13:48  Sharpest  阅读(201)  评论(0编辑  收藏  举报