SpringMVC中的返回值问题之三返回list类型和map类型

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>
 
 


 
 
时间: 2024-10-29 11:31:47

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

C语言 realloc为什么要有返回值,realloc返回值详解/(解决任意长度字符串输入问题)。

在C语言操作中会用到大量的内存操作,其中很常用的一个是realloc(). 由字面意思可以知道,该函数的作用是用于重新分配内存. 使用方式如下: NewPtr=(数据类型*)realloc(OldPtr,MemSize) 其中OldPtr指向 待重新分配内存的指针. NewPtr指向 新分配空间的指针. MemSize为 分配后的空间大小. 该函数的使用涉及以下几个问题: 1.不同情况下的返回值 2.OldPtr指向的内存会不会自动释放 3.OldPtr和NewPtr分别是什么内容,他们有什么关

动态SQL实现与注意事项(有返回值与无返回值动态SQL 实现)

1.分类 当执行的SQL语句需传入变量时,必须使用SQL 动态语句实现: 动态语句分两种情况: (1)有返回值动态SQL (2)无返回值动态SQL 2.实现 假设存在一个学生表,具有UserID, UserName两列,属性为INT 与VARCHAR(20) 2.1 普通SQL 语句实现 SELECT UserID, UserName FROM StdTable WHERE UserID=123; 2.2 动态SQL 实现 --根据输入的ID查询出相应数据 DECLARE @ID INT DEC

C语言 realloc为什么要有返回值,realloc返回值具体解释/(解决随意长度字符串输入问题)。

在C语言操作中会用到大量的内存操作,当中非经常常使用的一个是realloc(). 由字面意思能够知道,该函数的作用是用于又一次分配内存. 使用方式例如以下: NewPtr=(数据类型*)realloc(OldPtr,MemSize) 当中OldPtr指向 待又一次分配内存的指针. NewPtr指向 新分配空间的指针. MemSize为 分配后的空间大小. 该函数的使用涉及下面几个问题: 1.不同情况下的返回值 2.OldPtr指向的内存会不会自己主动释放 3.OldPtr和NewPtr各自是什么

创建一个接口Shape,其中有抽象方法area,类Circle 、Rectangle实现area方法计算其面积并返回。又有Star实现Shape的area方法,其返回值是0,Star类另有一返回值boolean型方法isStar;在main方法里创建一个Vector,根据随机数的不同向其中加入Shape的不同子类对象(如是1,生成Circle对象;如是2,生成Rectangle对象;如是3,生成S

题目补充: 创建一个接口Shape,其中有抽象方法area,类Circle .Rectangle实现area方法计算其面积并返回. 又有Star实现Shape的area方法,其返回值是0,Star类另有一返回值boolean型方法isStar: 在main方法里创建一个Vector,根据随机数的不同向其中加入Shape的不同子类对象(如是1,生成Circle对象: 如是2,生成Rectangle对象:如是3,生成Star对象).然后将Vector中元素依次取出,判断其是否为Star类.如是返回其

SqlServer 获得存储过程的返回值(参数返回),别玩了output

declare @dingdanid int declare @fanhuizhi int set @dingdanid = 1 exec 检测订单出库资格 @dingdanid ,@fanhuizhi output   (注意别忘了output否则返回值是NULL) select @fanhuizhi create proc dbo.检测订单出库资格 @dingdanID int,     @returnValue int output as -- 输入变量 订单编号 set @returnV

《Entity Framework 6 Recipes》中文翻译系列 (14) -----第三章 查询之查询中设置默认值和存储过程返回多结果集 (转)

翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 3-6在查询中设置默认值 问题 你有这样一个用例,当查询返回null值时,给相应属性设置默认值.在我们示例中,当数据库中返回null值时,用‘0’作为YearsWorked属性的默认值. 解决方案 假设你有如图3-7所示的模型,你想通过模型查询employees.在数据库中,代表employees的表包含一可为空的YearsWorked列.该列映射到Employee实体中的YearsWork

vc++,MFC 中,用ado执行sql server语句时,并且对返回值真假判断的例子,即bool类型

MFC VC++ 中的对数据库中的表进行查询,判断SQL语句是否执行成功 若存在返回bool值true(1),若失败返回bool值false(0). 简单bool类型代码如下: CString sql,Result; sql.Format(_T("select * from [dbo].[%s]"), Name);// Name是所要查找数据库中表的名字 BOOL bool_temp = TheAdoData.ExecuteSQL((_bstr_t)sql);//判断上一条SQL语句是

jquery的ajax方法在无返回值时的返回值类型设定

2013-12-07 19:15:29|  分类: Web前端 |  标签:html  |举报|字号 订阅 $.ajax({ type: "post", url: "index.php", data: "id="+uid, dataType:"json", success : function(){ alert(1); }, error: function(){ alert(0); } }); 在jquery的ajax方法中,

返回类型和return语句:无返回值函数,有返回值函数,返回数组指针

重点: 1.return语句功能:终止当前正在执行的函数并将控制权返回到调用该函数的地方.Return语句两种形式: Return: Return expression; 2.返回void的函数不要求非得有return语句,因为在这类函数的最后一句后面会隐式地执行return. 3.Void函数如果想中间退出,可以使用return,作用相当于break,提前退出. 4.一个返回类型是void的函数也可以使用return expression形式,不过return语句的expression必须是另