欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringMVC返回json數(shù)據(jù)的三種方式

 更新時(shí)間:2015年12月10日 14:19:12   投稿:mrr  
這篇文章主要介紹了SpringMVC返回json數(shù)據(jù)的三種方式的相關(guān)資料,需要的朋友可以參考下

Spring MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在Spring Web Flow里面。Spring 框架提供了構(gòu)建 Web 應(yīng)用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC架構(gòu),從而在使用Spring進(jìn)行WEB開發(fā)時(shí),可以選擇使用Spring的SpringMVC框架或集成其他MVC開發(fā)框架,如Struts1,Struts2等。

1、第一種方式是spring2時(shí)代的產(chǎn)物,也就是每個(gè)json視圖controller配置一個(gè)Jsoniew。

如:<bean id="defaultJsonView" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"/>

或者<bean id="defaultJsonView" class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"/>

同樣要用jackson的jar包。

2、第二種使用JSON工具將對(duì)象序列化成json,常用工具Jackson,fastjson,gson。

利用HttpServletResponse,然后獲取response.getOutputStream()或response.getWriter()

直接輸出。

示例:

public class JsonUtil 
{ 
  private static Gson gson=new Gson(); 
 
  /** 
   * @MethodName : toJson 
   * @Description : 將對(duì)象轉(zhuǎn)為JSON串,此方法能夠滿足大部分需求 
   * @param src 
   *      :將要被轉(zhuǎn)化的對(duì)象 
   * @return :轉(zhuǎn)化后的JSON串 
   */ 
  public static String toJson(Object src) { 
    if (src == null) { 
      return gson.toJson(JsonNull.INSTANCE); 
    } 
    return gson.toJson(src); 
  } 
} 

3、第三種利用spring mvc3的注解@ResponseBody

例如:

@ResponseBody 
 @RequestMapping("/list") 
 public List<String> list(ModelMap modelMap) { 
  String hql = "select c from Clothing c "; 
  Page<Clothing> page = new Page<Clothing>(); 
  page.setPageSize(6); 
  page = clothingServiceImpl.queryForPageByHql(page, hql); 
   
  return page.getResult(); 
 }

然后使用spring mvc的默認(rèn)配置就可以返回json了,不過需要jackson的jar包哦。

注意:當(dāng)springMVC-servlet.xml中使用<mvc:annotation-driven />時(shí),如果是3.1之前已經(jīng)默認(rèn)注入AnnotationMethodHandlerAdapter,3.1之后默認(rèn)注入RequestMappingHandlerAdapter只需加上上面提及的jar包即可!

如果是手動(dòng)注入RequestMappingHandlerAdapter 可以這樣設(shè)置

配置如下:

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" 
    p:ignoreDefaultModelOnRedirect="true" > 
      <property name="messageConverters"> 
        <list> 
          <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/> 
        </list> 
      </property> 
    </bean> 

添加包

jackson-mapper-asl-*.jar
jackson-core-asl-*.jar

可以看出,使用方式越來越簡(jiǎn)單,程序員越來越傻,不知道是好事,還是壞事……

以上內(nèi)容是小編給大家分享的SpringMVC返回json數(shù)據(jù)的三種方式,希望大家喜歡。

相關(guān)文章

  • 基于JavaScript canvas繪制貝塞爾曲線

    基于JavaScript canvas繪制貝塞爾曲線

    這篇文章主要為大家詳細(xì)介紹了基于JavaScript canvas繪制貝塞爾曲線的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • js正確獲取元素樣式詳解

    js正確獲取元素樣式詳解

    當(dāng)js獲取這三種樣式時(shí),style只能獲取內(nèi)聯(lián)樣式,獲取不到外部樣式和嵌入式樣式,因此要用currentStyle屬性,而currentStyle在FF下不支持
    2009-08-08
  • JavaScript面向?qū)ο笕齻€(gè)基本特征實(shí)例詳解【封裝、繼承與多態(tài)】

    JavaScript面向?qū)ο笕齻€(gè)基本特征實(shí)例詳解【封裝、繼承與多態(tài)】

    這篇文章主要介紹了JavaScript面向?qū)ο笕齻€(gè)基本特征,結(jié)合實(shí)例形式詳細(xì)分析了JavaScript面向?qū)ο笕齻€(gè)基本特征封裝、繼承與多態(tài)的概念、原理、用法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • 原生js模擬購(gòu)物車功能

    原生js模擬購(gòu)物車功能

    這篇文章主要為大家詳細(xì)介紹了原生js模擬購(gòu)物車功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 淺析JS中的原型,原型鏈和繼承

    淺析JS中的原型,原型鏈和繼承

    經(jīng)典模式和圣杯模式都是用于解決構(gòu)造函數(shù)繼承和原型繼承的問題,但它們?cè)趯?shí)現(xiàn)繼承的方式上有所不同,本文主要來和大家聊聊經(jīng)典模式和圣杯模式下原型,原型鏈和繼承的實(shí)現(xiàn),需要的可以參考下
    2023-09-09
  • js實(shí)現(xiàn)簡(jiǎn)易聊天對(duì)話框

    js實(shí)現(xiàn)簡(jiǎn)易聊天對(duì)話框

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡(jiǎn)易聊天對(duì)話框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • JavaScript高級(jí)程序設(shè)計(jì)(第三版)學(xué)習(xí)筆記1~5章

    JavaScript高級(jí)程序設(shè)計(jì)(第三版)學(xué)習(xí)筆記1~5章

    這篇文章主要介紹了JavaScript高級(jí)程序設(shè)計(jì)(第三版)學(xué)習(xí)筆記1~5章 的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • JavaScript中Object的常用方法總結(jié)

    JavaScript中Object的常用方法總結(jié)

    這篇文章主要為大家整理了7個(gè)JavaScript中Object的常用方法的使用,文中的示例代碼講解詳細(xì),對(duì)我們掌握J(rèn)avaScript有一點(diǎn)的幫助,感興趣的可以了解一下
    2023-02-02
  • 巧用局部變量提升javascript性能

    巧用局部變量提升javascript性能

    巧用局部變量可以有效提升javascript性能,下面有個(gè)不錯(cuò)的示例,大家可以參考下
    2014-02-02
  • js 金額格式化來回轉(zhuǎn)換示例

    js 金額格式化來回轉(zhuǎn)換示例

    這篇文章主要介紹了js 金額格式化來回轉(zhuǎn)換實(shí)現(xiàn),需要的朋友可以參考下
    2014-02-02

最新評(píng)論