麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:25:57
字體:
供稿:網(wǎng)友
這篇文章主要介紹了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ā)時,可以選擇使用Spring的SpringMVC框架或集成其他MVC開發(fā)框架,如Struts1,Struts2等。

1、第一種方式是spring2時代的產(chǎn)物,也就是每個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 : 將對象轉(zhuǎn)為JSON串,此方法能夠滿足大部分需求    * @param src    *      :將要被轉(zhuǎn)化的對象    * @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 />時,如果是3.1之前已經(jīng)默認(rèn)注入AnnotationMethodHandlerAdapter,3.1之后默認(rèn)注入RequestMappingHandlerAdapter只需加上上面提及的jar包即可!

如果是手動注入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

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

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



注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 天天操天天碰 | 欧美日韩高清一区二区三区 | 久久新网址 | 综合在线视频 | 国产一区二区三区精品在线观看 | 欧美交在线| 亚洲人成网站免费播放 | xnxx 日本19 | 免费一级特黄毛片 | 成人小视频在线播放 | 欧美日韩国产一区二区三区在线观看 | 热99在线视频 | 免费午夜视频在线观看 | 精品久久久久久久久久中出 | 羞羞视频免费视频欧美 | 全黄性性激高免费视频 | 国产精品久久久久国产精品三级 | 免费a级毛片大学生免费观看 | 亚洲小视频在线播放 | 久久精品一区二区三区不卡牛牛 | 韩国美女一区 | 91精品国产91久久久久久 | 依人九九宗合九九九 | 欧美国产永久免费看片 | 在线播放免费播放av片 | 黄色av.com | 久久毛片免费 | 久久探花 | 久久久免费观看完整版 | 久久久久久久久日本理论电影 | 一级大片一级一大片 | 97香蕉超级碰碰久久免费软件 | 色人久久 | 久久亚洲成人网 | 一级一片免费看 | 欧美黄色大片免费观看 | 久久精品视频网址 | 在线视频 日韩 | 国产精品亚洲精品久久 | 免费a级网站 | 羞羞的视频在线免费观看 |