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

首頁 > 編程 > JavaScript > 正文

SpringMVC返回json數據的三種方式

2019-11-20 11:02:20
字體:
來源:轉載
供稿:網友

Spring MVC屬于SpringFrameWork的后續產品,已經融合在Spring Web Flow里面。Spring 框架提供了構建 Web 應用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC架構,從而在使用Spring進行WEB開發時,可以選擇使用Spring的SpringMVC框架或集成其他MVC開發框架,如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數據的三種方式,希望大家喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 男男羞羞视频网站国产 | japanese hot milf free av | 黄色网址在线播放 | 日美黄色片 | 日韩黄色片在线观看 | 久久人人爽人人爽人人片av免费 | av在线免费观看不卡 | 日韩视频1| 爽妇网国产精品 | 西川av在线一区二区三区 | 国产91一区二区三区 | 亚洲一区成人在线 | 91精品国产综合久久男男 | 国产精品视频免费网站 | 毛片午夜 | 午夜精品区 | 国产一区二区二 | 欧美交在线 | 操碰视频在线观看 | 本站只有精品 | 日韩黄a| 国产日韩精品欧美一区视频 | 在线天堂中文在线资源网 | 成人毛片100部免费观看 | 免费91在线 | 中文字幕免费在线看 | 色操网| 99视频网址 | 色交视频 | 日韩精品羞羞答答 | 草莓福利视频在线观看 | 亚洲热线99精品视频 | 亚洲一区二区免费 | 国内精品一级毛片免费看 | 日韩精品一二三区 | 国产羞羞视频 | 18欧美性xxxx极品hd | 精品国产一区二区三区四 | 操操插插| 黄色网址在线播放 | 久久免费视频1 |