web.xml文件

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app><display-name>Archetype Created Web Application</display-name>

<!--编码过滤器--> <filter><filter-name>CharactorEncoding</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>CharactorEncoding</filter-name><url-pattern>/*</url-pattern></filter-mapping>

<!--配置前端控制器--><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--初始化参数--> <init-param><param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc07RetuenObject.xml</param-value> </init-param>

<!--意思:Tomact启动,就将servlet创建好放入内存中了--> <load-on-startup>1</load-on-startup></servlet>

<servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping>

</web-app>
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd "><!--扫描包--> <context:component-scan base-package="cn.sjl.day04returnobject"></context:component-scan>

<!--访问静态资源--> <mvc:resources mapping="/js/**" location="/js/"></mvc:resources><!--注解驱动--> <mvc:annotation-driven/></beans>

返回list集合类型
//控制器@Controllerpublic class FirstController {/** * 返回list集合类型 * @return */ @RequestMapping("/third") //控制器方法(即访问方法) @ResponseBody //响应体 public Object doThird(){ List<Student> list=new ArrayList<Student>(); Student student=new Student(); student.setName("李四"); student.setAge(20);

 Student student1=new Student(); student1.setName("张三"); student1.setAge(20);

 list.add(student); list.add(student1);return list; }}

return.jsp页面
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %><html><head><title>返回值数值</title></head><script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.8.3.min.js"></script><script type="text/javascript">$(function(){$("#btn").click(function(){$.ajax({url:"${pageContext.request.contextPath}/third",success:function (data) { //遍历list集合 $.each(data,function (i,dom) {alert(dom.name); });

 } }); }); });

</script><body><input type="button" id="btn" value="Ajax"/></body></html>

访问方式

返回Map集合类型
public class Student {private String name;private Integer age;

public String getName() {return name;}public void setName(String name) {this.name = name; }

public Integer getAge() {return age; }public void setAge(Integer age) {this.age = age; }}
@Controllerpublic class FirstController {/** * map类型 * @return */ @RequestMapping("/four") //控制器方法(即访问方法) @ResponseBody //响应体 public Object doFour(){ Map<String,Student> map=new HashMap<String, Student>(); Student student=new Student(); student.setName("李四"); student.setAge(20); map.put(student.getName(),student);

 Student stu=new Student(); stu.setName("张三2"); stu.setAge(25); map.put(stu.getName(),stu);return map; }}

return.jsp页面
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %><html><head><title>返回值数值</title></head><script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.8.3.min.js"></script><script type="text/javascript">$(function(){ $("[type=button]").click(function(){$.ajax({url:"${pageContext.request.contextPath}/four",success:function (data) { //遍历map集合 $.each(data,function (i,dom) {alert(dom.name); });

 } }); }); });

</script><body><input type="button" id="btn" value="Ajax"/></body></html>
 
 

 
 

转载于:https://www.cnblogs.com/sujulin/p/7771956.html

SpringMVC中的返回值问题之三返回list类型和map类型相关推荐

  1. 【C 语言】C 项目开发代码规范 ( 形参合法性判断 | 函数返回值局部变量 | 函数中不用全局变量 | 函数中使用局部变量接收形参 | 函数返回值 | 形参作返回值 | 形参返回值处理 )

    文章目录 一.C 项目开发代码规范 一.C 项目开发代码规范 上一篇博客 [C 语言]字符串模型 ( 键值对模型 ) 中 , 完成了字符串的 键值对 查找功能 , 代码不太规范 ; C 项目开发代码规 ...

  2. Java手写线程池(不带返回值、带返回值)

    文章目录 不带返回值 带返回值 不带返回值 public class MyThreadPool {private static final int DEFAULT_THREAD_NUM = 10;pr ...

  3. Python教程:函数多个返回值与丢弃返回值

    1.函数多个返回值 python的函数支持返回多个值.返回多个值时,默认以tuple的方式返回. 例如,下面两个函数的定义是完全等价的. def f():return 1,2def f():retur ...

  4. java 定时器返回值_javascript 函数返回值(return)、定时器(setTimeout、setInterval)...

    一.函数的返回值:return 1.函数名+括号=return后面的值 function fn1(){ return 100; } alert(fn1()); // 100 fn1()=return后 ...

  5. 第八天学习Java的笔记(方法有参无参,有返回值和无返回值)

    48天 方法 对比有参数和无参数 package Demo03;/* * 有参数:小括号当中有内容,当一个方法需要一些数据条件才能完成任务的时候,就是有参数 * 例如两个数字相加,必须知道两个数字各是 ...

  6. oracle的int范围,oracle中int类型和number类型区别

    oracle中int类型和number类型区别 INT类型是NUMBER类型的子类型. 下面简要说明: (1)NUMBER(P,S) 该数据类型用于定义数字类型的数据,其中P表示数字的总位数(最大字节 ...

  7. *floa类型和long类型那个取值范围更大?

    *floa类型和long类型那个取值范围更大? 作为基础知识.我们都知道float在内存中占用4个字节的空间,而long型占用8个字节的空间. 但float的取值范围是-3.403E38-3.403E ...

  8. float类型和long类型那个取值范围更大

    float类型和long类型那个取值范围更大 首先我们先来看看一段代码 float(单精度):它属于数字型中的浮点型,在Java中占4个字节.32个bit,取值范围为3.4E-038~3.4E+038 ...

  9. 数据库中的字段varchar类型和char类型的区别?

    数据库中的字段varchar类型和char类型的区别? 目录 数据库中的字段varchar类型和char类型的区别?

  10. Python中float类型、float32类型和float64类型的表示精度,所需内存及其之间的转换

    1. 表示精度和所需内存 float类型和float64类型是一样的,都需要64个bits,而float32需要32个bits. 精度方面,float类型和float64类型在十进制中可以有16位,而 ...

最新文章

  1. vim中删除dos格式文件中的^M号的方法以及深度规整文件格式
  2. 计算机在轻工行业中的应用,计算机在不同领域中的具体应用
  3. 7-2一元多项式的乘法与加法运算
  4. php正则运用,php中常用的正则表达式的介绍及应用实例代码
  5. 射灯安装方法图解_射灯更换安装方法图解
  6. WIN10 软连接释放c盘空间
  7. 如何处理Maven build错误 Non-Resolvable parent POM
  8. 机票预订系统活动图_软件工程(第五版)--习题及答案技术总结.docx
  9. 小二,先来两桂花豆沙包!
  10. linux C之access函数
  11. Python语言学习 (六)1.2
  12. 导致此错误的原因是什么 - “致命错误:无法找到本地咕噜声”
  13. 【李宏毅2020 ML/DL】P24 Semi-supervised
  14. python实现逆序输出一个数字
  15. c语言sqlite3删除最后一行,sqlite学习笔记11:C语言中使用sqlite之删除记录
  16. 影视剪辑,12天自学视频剪辑入门规划
  17. 分享一下我做教程用的GIF动态图制作小工具screentogif
  18. CentOS8安装后切换桌面
  19. 修改DNS—出现一个意外,不能完成更改
  20. 总投资460亿!陈十一院士任校长,东方理工大学年薪40-60万招人

热门文章

  1. 求多个数最小公倍数的一种变换算法
  2. jq实现底部弹框_WPF MVVM 弹框之等待框
  3. c语言自治区二级考试题库,新疆自治区计算机二级c语言考试题库---副本.pdf
  4. 叛乱联机服务器未响应,叛乱沙漠风暴开服注意事项及操作指南经验一览
  5. linux下运行hadoop,Linux命令行下运行Hadoop单元测试
  6. badboy html5,html5_ol.htm
  7. oracle11g是什么语言,oracle11g下载
  8. 价值连城 知名深度强化学习Pieter Abbeel的采访 给机器学习 深度学习 和机器人学研究者从业者的建议
  9. 【易实战】Spring Cloud Greenwich版本发布
  10. 匹配出html代码中的table的全部内容,如何在table这样的形式 获取多个tr中的值?以下是我写的简易html 和凌乱的代码。求解答Q.Q...