当前位置: 首页 > news >正文

3.《Spring学习笔记-MVC》系列文章,讲解返回json数据的文章共有3篇,分别为:...

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

概述


在文章:《 【Spring学习笔记-MVC-3】SpringMVC返回Json数据-方式1》http://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/

转载于:https://www.cnblogs.com/sharpest/p/5764652.html

相关文章:

  • Linux 第九天: (08月11日) 练习和作业
  • 原生js库,持续更新中……
  • MongoDB工具简要说明
  • apk签名
  • Java中创建对象的5种方式
  • OC多态
  • C标准I/O库函数与Unbuffered I/O函数
  • error: insufficient permissions for device: verify udev rules
  • python爬虫中文网页cmd打印出错问题解决
  • Lambda 表达式(C# 编程指南) 微软microsoft官方说明
  • (一)WLAN定义和基本架构转
  • 一道闭包题引发的思考
  • 循环 函数 软件包 【中】
  • Blue Moon响应式后台管理模板
  • 用UltraISO把硬盘文件制作成ISO格式
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • JavaScript DOM 10 - 滚动
  • Java面向对象及其三大特征
  • MySQL QA
  • Unix命令
  • 从输入URL到页面加载发生了什么
  • 利用jquery编写加法运算验证码
  • 你真的知道 == 和 equals 的区别吗?
  • 与 ConTeXt MkIV 官方文档的接驳
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 怎么把视频里的音乐提取出来
  • 《码出高效》学习笔记与书中错误记录
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • raise 与 raise ... from 的区别
  • ​Java并发新构件之Exchanger
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • #13 yum、编译安装与sed命令的使用
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (层次遍历)104. 二叉树的最大深度
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (一)Thymeleaf用法——Thymeleaf简介
  • (转)http-server应用
  • 、写入Shellcode到注册表上线
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .aanva
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET的微型Web框架 Nancy
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • []sim300 GPRS数据收发程序
  • [AI]ChatGPT4 与 ChatGPT3.5 区别有多大
  • [AI]文心一言出圈的同时,NLP处理下的ChatGPT-4.5最新资讯
  • [Android]竖直滑动选择器WheelView的实现