国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > JSP > 正文

Spring mvc實現Restful返回xml格式數據實例詳解

2024-09-05 00:22:55
字體:
來源:轉載
供稿:網友

spring mvc實現Restful返回xml格式數據

最近,想在自己的小項目中搭建一個Restful風格的服務接口api,項目用的spring mvc 3,聽說spring mvc本身就能十分方便的支持restful的實現,于是查詢了下資料,果然非常強大。

在一次偶然的#墻#外#(你懂的)狀態下瀏覽到了一個老外的博客,舉了幾個入門例子十分經典,原文是E文+被墻狀態,覺得有必要扒過來收藏學習下。

在本示例中,我們將向您展示如何將對象轉換成xml格式并通過spring mvc框架返回給用戶。

技術及環境:

Spring 3.0.5.RELEASE
JDK 1.6
Eclipse 3.6
Maven 3

1、添加項目依賴

不需要更多,你只要添加spring mvc的依賴即可:

<properties> <spring.version>3.0.5.RELEASE</spring.version></properties><dependencies> <!-- Spring 3 dependencies --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency></dependencies>

2、實體類JavaBean

一個簡單的JavaBean,添加了JAXB 注解,稍后將會被轉換成xml。

JAXB已經包含在JDK1.6中,你不需要添加額外的依賴庫,只需要使用注解,spring會自動將其轉換為xml格式。

import javax.xml.bind.annotation.XmlElement;import javax.xml.bind.annotation.XmlRootElement;@XmlRootElement(name = "coffee")public class Coffee { String name; int quanlity; public String getName() { return name; } @XmlElement public void setName(String name) { this.name = name; } public int getQuanlity() { return quanlity; } @XmlElement public void setQuanlity(int quanlity) { this.quanlity = quanlity; } public Coffee(String name, int quanlity) { this.name = name; this.quanlity = quanlity; } public Coffee() { }}

3、Controller

添加@ResponseBody注解到你的方法返回值,在spring文檔中沒有太多的細節,它會自動處理轉換。

import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;import com.mkyong.common.model.Coffee;@Controller@RequestMapping("/coffee")public class XMLController { @RequestMapping(value="{name}", method = RequestMethod.GET) public @ResponseBody Coffee getCoffeeInXML(@PathVariable String name) { Coffee coffee = new Coffee(name, 100); return coffee; }}

4、mvc:annotation-driven

在你的spring配置文件中,啟用mvc:annotation-driven注解。

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="  http://www.springframework.org/schema/beans    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  http://www.springframework.org/schema/context   http://www.springframework.org/schema/context/spring-context-3.0.xsd  http://www.springframework.org/schema/mvc  http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> <context:component-scan base-package="com.mkyong.common.controller" /> <mvc:annotation-driven /></beans>

或者,你也可以添加spring-oxm.jar依賴,并用以下的MarshallingView處理轉換,使用這種方法,你可以不用在方法中使用@ResponseBody注解。

<beans ...> <bean class="org.springframework.web.servlet.view.BeanNameViewResolver" /> <bean id="xmlViewer"  class="org.springframework.web.servlet.view.xml.MarshallingView"> <constructor-arg> <bean class="org.springframework.oxm.jaxb.Jaxb2Marshaller"> <property name="classesToBeBound"> <list>  <value>com.mkyong.common.model.Coffee</value> </list> </property> </bean> </constructor-arg> </bean></beans>

5、示例結果

訪問URL:http://localhost:8080/SpringMVC/rest/coffee/arabica

spring,mvc,Restful返回xml格式數據

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
日本成人a视频| 国产精品一区牛牛影视| 黄网在线免费| 嫩草在线播放| 懂色av一区| 国产精品免费视频一区一| 国产高清av| 亚洲人av在线| 九九久久久2| 黄色国产网站在线播放| 午夜伦全在线观看| 51成人精品网站| а√最新版地址在线天堂| 午夜伦全在线观看| 亚洲精品一区中文字幕电影| 久青青在线观看视频国产| 天堂资源在线中文| 国产99在线|亚洲| 日本欧洲一区| 国产三级视频| 九九热在线观看视频| 国产黄在线看| 天堂在线免费av| 亚色视频在线观看| 国产黄在线看| √天堂中文在线| www.色婷婷| 在线天堂av| 精品剧情v国产在线观看| 国产69精品久久久久孕妇国产69久久 | 尤物在线视频观看| 精品无人乱码| 国产一级黄色片免费| 日本国产在线| 国产日本视频| 国产偷窥洗澡视频| 国产专区在线播放| 久久国产精品久久久久久小说| 国产黄色在线看| 综合激情亚洲| 日本中文字幕在线看| 国产资源在线看| 久久久久久91精品色婷婷| 四虎a级欧美在线观看| 亚洲视频网站在线| av在线第一页| www.操操| 久草在线视频网| 丁香花高清在线观看完整版| 国产专区在线| 国产网红在线观看| 国产精品69xx| 精品街拍一区二区| 亚洲欧美日韩成人网| 国产超碰97| jlzzjlzz欧美大全| 国产在线观看a视频| 1区2区3区在线| 国产黄色小视频| 四虎在线免费视频| 国产在线超碰| 国产成人午夜精品| 国产精品秘入口| 中文字幕av免费| gogo高清在线播放免费| 好看的中文字幕在线播放| 午夜伦全在线观看| 精品黄色免费中文电影在线播放 | 国产午夜精品久久久久免费视| 国产老肥熟xxxx在线观看| 国产黄色av免费看| 免费看成年人视频在线观看| 最近中文字幕mv2018在线高清| 国产成人精品男人的天堂538| 亚洲一本大道| 国产精品伦一区二区三区级视频频 | 黄色av网站在线| 久草一本av| 91中文字幕| 国产男女无套在线播放| 最近久乱中文字幕| 欧美专区日韩| 一区免费观看| 国产一级免费黄色片| v天堂福利视频在线观看| 国产区在线看| 天堂资源在线中文| 超碰国产在线| 天天草天天干| 国产成人精品实拍在线| 国产精品天堂| 国产真实伦在线观看| 免费一区二区三区视频狠狠| 国产视频第一区| 久久一本精品| 日本一卡二卡四卡精品| 96精品视频| 91精品专区| 精品国产丝袜高跟鞋| 97影院秋霞午夜在线观看| 国产精品你懂的在线观看| 国产原创av在线| 尤物在线网址| 91九色在线看| 在线黄色av| 在线观看精品一区二区三区| 精品剧情v国产在线观看| av大片在线播放| 亚洲综合在线免费| av一级在线| 日韩欧美中文字幕不卡| 亚洲www色| 超碰免费在线观看| 最近中文av字幕在线中文| 国产区视频在线播放| 国产成免费视频| 在线观看wwww| 国产麻豆麻豆| 国产高清免费在线播放| 99久久国产视频| h视频在线网站| 丁香花视频在线观看| 尤物视频免费在线观看| 精品国语对白精品自拍视| 午夜影院在线| 国产色在线 com| 亚洲欧美国产另类首页| 成人av小说网| 精品视频vs精品视频| 久久久久久77777| 国产精品入口麻豆电影| 精精国产xxxx视频在线中文版| 久久久久久五月天久久久久久久久| 最近中文字幕在线中文视频| 999国产在线视频| 午夜视频免费在线观看| 精品福利影院| 中文字幕日本三级| 欧美亚洲天堂| 精品欧美不卡一区二区在线观看| 免费不卡中文字幕视频| 国产国产国产国产国产国产| 懂色一区二区三区| 超碰97国产精品人人cao| 国产黄色一级片| 五月天婷婷基地| 青青青手机在线视频观看| 国产日本韩国在线播放| 国产男女av| 欧美专区日韩| 四虎成人精品在永久在线观看| 国产探花视频在线观看| 欧美韩日国产| www在线观看播放免费视频日本| 国产三级视频在线看| 九九热视频在线| 久蕉依人在线视频| 另类视频在线| 男人天堂99| 久久er视频| 国产美女在线免费观看| 九九热在线播放| 国产免费福利| 国产写真视频在线观看| 久草网在线视频| 国产69久久| 国产视频中文字幕| 国产超碰在线观看| 国产盗摄精品一区二区酒店| 国产一卡2卡3卡4卡网站免费| 成人免费一区二区三区牛牛| 国产在线超碰| 国产精品入口免费麻豆| 国产高清视频在线观看| 国产91在线视频蝌蚪| 亚洲jjzzjjzz在线观看| 免费一区二区三区视频狠狠| 成年黄网站在线观看免费| 天天操夜夜摸| 精品美女调教视频| 日本高清中文字幕二区在线| 狂野欧美性猛交xxxx乱大交| 国产精品综合久久久久| 国产人成在线观看| 国产不卡精品一区二区三区| 精品日韩av| 超碰在线中文| 国产日韩精品在线看| 精品国产免费观看一区| 欧美人成在线观看网站高清| 国产原创av在线| 国产成人va亚洲电影| 久热国产视频| 在线观看av中文| 99热在线免费播放| 在线国产三级| 国产精品久久久久久久久鸭| 欧美精品一区二区三区免费| 69免费视频| 中中文字幕av在线|