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可以设置返回的视图名称。

  • 相关阅读:
    jquery toggle(listenerOdd, listenerEven)
    struts quick start
    hdu 1518 Square (dfs)
    hdu 2544 最短路 (最短路径)
    hdu 1754 I Hate It (线段树)
    hdu 1856 More is better (并查集)
    hdu 1358 Period (KMP)
    hdu 2616 Kill the monster (DFS)
    hdu 2579 Dating with girls(2) (bfs)
    zoj 2110 Tempter of the Bone (dfs)
  • 原文地址:https://www.cnblogs.com/lonely-buffoon/p/5622623.html
Copyright © 2011-2022 走看看