亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区二区免费在线| 欧美日本中文字幕| 日韩欧美999| 亚洲乱码一区二区| 欧美激情视频一区| 色综合天天狠天天透天天伊人| 爱福利视频一区| 欧美电影免费观看大全| 日韩黄色av网站| 国产一区红桃视频| 亚洲国产古装精品网站| 亚洲午夜久久久久久久| 成人性生交大片免费看视频直播| 日韩禁在线播放| 欧美成aaa人片在线观看蜜臀| 97精品一区二区三区| 自拍偷拍免费精品| 最新国产精品拍自在线播放| 97在线视频国产| 日本a级片电影一区二区| 精品调教chinesegay| 91夜夜未满十八勿入爽爽影院| 国产精品扒开腿爽爽爽视频| 亚洲欧美激情视频| 国产成人精品电影| 欧美大片欧美激情性色a∨久久| 亚洲欧美在线免费观看| 欧美成人小视频| 久久久91精品国产一区不卡| 91超碰中文字幕久久精品| 久久久噜噜噜久久久| 国内精品久久久久影院 日本资源| 欧美日本高清视频| 欧美性猛交xxxxx水多| 久久精品99无色码中文字幕| 精品国产乱码久久久久久婷婷| 日韩在线观看电影| 国产国产精品人在线视| 国产69精品久久久久9| 日韩国产精品视频| 韩国视频理论视频久久| 亚洲人成毛片在线播放| 中文字幕精品www乱入免费视频| 91免费综合在线| 中文字幕在线视频日韩| 夜夜狂射影院欧美极品| 国产精品一区二区三区久久| 97视频免费观看| 久久综合色88| 精品久久久久久久久中文字幕| 日本国产精品视频| 亚洲级视频在线观看免费1级| 国产精品自产拍在线观看中文| 欧美成aaa人片在线观看蜜臀| 97久久国产精品| 成人av在线亚洲| 久久久精品欧美| 96sao精品视频在线观看| 日韩精品中文字幕视频在线| 情事1991在线| 精品一区二区三区三区| 久久人人爽人人爽爽久久| 欧美性在线视频| 国产在线拍揄自揄视频不卡99| 超碰日本道色综合久久综合| 欧美福利在线观看| 国产精品99久久久久久人| 亚洲激情自拍图| 日韩精品在线观看网站| 日韩av快播网址| 亚洲第一色在线| 欧美成人精品一区二区三区| 国产美女久久精品| 欧美日韩免费在线观看| 91久久久精品| 日韩成人中文字幕在线观看| 国产精品久久9| 日韩欧美亚洲范冰冰与中字| 欧美黑人国产人伦爽爽爽| 久久精品国产一区| 亚洲成色777777在线观看影院| www.美女亚洲精品| 日韩中文在线视频| 久久99国产精品久久久久久久久| 宅男66日本亚洲欧美视频| 97精品免费视频| 亚洲日本欧美中文幕| 国产成人综合精品| 91精品国产91久久久久久最新| 欧美孕妇孕交黑巨大网站| 国产精品丝袜久久久久久不卡| 亚洲欧美日韩区| 欧美国产日韩视频| 国产精品中文字幕在线观看| 国模极品一区二区三区| 精品亚洲国产成av人片传媒| 91精品久久久久久久久久另类| 国产在线观看一区二区三区| 久久免费视频这里只有精品| 日本不卡视频在线播放| 国产色综合天天综合网| 精品在线欧美视频| 欧美有码在线视频| 欧美精品videos另类日本| 亚洲欧美国产制服动漫| 91在线视频精品| 久久色在线播放| 毛片精品免费在线观看| 国产精品99久久久久久久久久久久| 亚洲成人在线视频播放| 日韩av在线资源| 97在线免费观看| 亚洲第一天堂av| 亚洲japanese制服美女| 九九久久久久99精品| 亚洲欧美日韩国产中文| 两个人的视频www国产精品| 日本精品在线视频| 欧美久久精品午夜青青大伊人| 这里只有精品在线观看| 精品一区二区三区四区| 久久久中精品2020中文| 日韩午夜在线视频| 国产成人在线播放| 亚洲大胆美女视频| 亚洲国产精品嫩草影院久久| 国产成人97精品免费看片| 成人亚洲综合色就1024| 久久久国产精品亚洲一区| 久久亚洲精品小早川怜子66| 亚洲精品国产电影| 亚洲网站在线观看| 国模极品一区二区三区| 欧美一级在线亚洲天堂| 国产亚洲福利一区| 91精品久久久久久久久不口人| 欧美午夜影院在线视频| 欧美激情精品久久久久久免费印度| 亚洲精品www久久久久久广东| 久久久久久成人精品| www.日韩不卡电影av| 色综合色综合网色综合| 7777kkkk成人观看| 欧美性猛xxx| 久久免费精品日本久久中文字幕| 日韩精品电影网| 国语自产精品视频在线看抢先版图片| 色噜噜狠狠色综合网图区| 亚洲国产精久久久久久久| 亚洲一区二区三区sesese| 国产精品久久久久久亚洲调教| 国产z一区二区三区| 日韩免费看的电影电视剧大全| 欧美日韩成人在线播放| 亚洲少妇中文在线| 日韩欧美成人免费视频| 国产精品99久久久久久久久久久久| 5278欧美一区二区三区| 亚洲性av网站| 日韩av免费一区| 亚洲人成电影网站色…| 永久免费精品影视网站| 亚洲性猛交xxxxwww| 92福利视频午夜1000合集在线观看|