zoukankan      html  css  js  c++  java
  • springMVC返回map和返回json的例子

    spring mvc 支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void。

    Map  

    复制代码
    @RequestMapping("/demo2/show") 
        public Map<String, String> getMap() { 
            Map<String, String> map = new HashMap<String, String>(); 
            map.put("key1", "value-1"); 
            map.put("key2", "value-2"); 
            return map; 
        } 
    复制代码

    在jsp页面中可直通过${key1}获得到值, map.put()相当于request.setAttribute方法。

    页面上这么写:

    <c:forEach items="${map}" var="entry">

           <c:out value="${entry.key}" />
            <c:out value="${entry.value}" />
    </c:forEach>

    返回json的例子(使用Jackson):

    复制代码
    @RequestMapping("/load1")
        @ResponseBody
        public String load1(@RequestParam String name,@RequestParam String password) throws IOException{
            System.out.println(name+" : "+password);  
            //return name+" : "+password;
            MyDog dog=new MyDog();
            dog.setName("小哈");dog.setAge("1岁");dog.setColor("深灰");
            ObjectMapper objectMapper = new ObjectMapper();
            String jsonString=objectMapper.writeValueAsString(dog);
            System.out.println(jsonString);
            return jsonString;
        }
    复制代码

    小结:
    1.使用 String 作为请求处理方法的返回值类型是比较通用的方法,这样返回的逻辑视图名不会和请求 URL 绑定,具有很大的灵活性,而模型数据又可以通过 ModelMap 控制。
    2.使用void,map,Model 时,返回对应的逻辑视图名称真实url为:prefix前缀+视图名称 +suffix后缀组成。

    <bean
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/jsp/" />
    <property name="suffix" value=".jsp" />
    <property name="viewClass"
    value="org.springframework.web.servlet.view.JstlView" />
    </bean>


    3.使用String,ModelAndView返回视图名称可以不受请求的url绑定,ModelAndView可以设置返回的视图名称。

  • 相关阅读:
    约瑟夫解决问题的循环链表
    [Erlang危机](5.1.0)VM检测概述
    找呀志_java网络编程(5)TCP和udp差额
    有序输出两棵二叉查找树中的元素
    1234567选择3个数字组合
    八皇后问题
    矩阵乘法运算
    求π的近似值
    证明不小于6的偶数都是两个素数之和
    最大公约数最小公倍数
  • 原文地址:https://www.cnblogs.com/lonely-buffoon/p/5622623.html
Copyright © 2011-2022 走看看