最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

1、第一種方式是spring2時代的產物,也就是每個json視圖controller配置一個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工具將對象序列化成json,常用工具Jackson,fastjson,gson。

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

直接輸出。

示例:

public class JsonUtil 
{ 
  private static Gson gson=new Gson(); 
 
  /** 
   * @MethodName : toJson 
   * @Description : 將對象轉為JSON串,此方法能夠滿足大部分需求 
   * @param src 
   *      :將要被轉化的對象 
   * @return :轉化后的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的默認配置就可以返回json了,不過需要jackson的jar包哦。

注意:當springMVC-servlet.xml中使用<mvc:annotation-driven />時,如果是3.1之前已經默認注入AnnotationMethodHandlerAdapter,3.1之后默認注入RequestMappingHandlerAdapter只需加上上面提及的jar包即可!

如果是手動注入RequestMappingHandlerAdapter 可以這樣設置

配置如下:

<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

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

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

相關文章

最新評論

韶关市| 城口县| 鄯善县| 山东| 仙游县| 惠来县| 贵定县| 方山县| 北票市| 土默特右旗| 定边县| 闸北区| 宁晋县| 报价| 定日县| 汉中市| 蒙山县| 福鼎市| 肥东县| 长阳| 滦南县| 柞水县| 通城县| 巴彦县| 海晏县| 香格里拉县| 儋州市| 邳州市| 思南县| 武陟县| 邢台市| 南阳市| 玛沁县| 池州市| 靖边县| 集贤县| 大英县| 海兴县| 枣庄市| 手机| 嘉荫县|