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

首頁 > 編程 > JSP > 正文

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

2020-07-27 21:24:30
字體:
來源:轉載
供稿:網友

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产美女精品视频免费观看| 日韩欧亚中文在线| 欧美色xxxx| 久久最新资源网| 欧美一性一乱一交一视频| 久久人人爽国产| 国产亚洲精品综合一区91| 久久成人在线视频| 欧美高清一级大片| 日韩在线观看你懂的| 精品亚洲国产视频| 激情成人在线视频| 亚洲国产91色在线| 欧美激情图片区| 欧美日韩免费网站| 亚洲欧美一区二区三区在线| 久久精品视频网站| 91福利视频网| 成人女保姆的销魂服务| 97色在线视频观看| 亚洲一区二区中文| 欧美激情喷水视频| 狠狠色狠狠色综合日日五| 91亚洲精品在线| 精品久久久久久久久久ntr影视| 国内精品久久久| 91在线视频导航| 欧美中文字幕视频在线观看| 久久精品久久久久久国产 免费| 久久久久一本一区二区青青蜜月| 欧美午夜视频一区二区| 国产国语videosex另类| 91tv亚洲精品香蕉国产一区7ujn| 亚洲国产精品va在看黑人| 日韩毛片在线观看| 国产精品视频999| 国自产精品手机在线观看视频| 青青草精品毛片| 成人av在线网址| 久久久久久91香蕉国产| 欧美大片欧美激情性色a∨久久| 91在线观看免费观看| 中文字幕亚洲色图| 国产精品久久久久久久久久久不卡| 亚洲最大福利视频网站| 国产精品日韩在线观看| 国产欧美一区二区三区在线看| 国产精品永久免费在线| 欧美理论电影网| 欧美成人激情视频免费观看| 欧美性videos高清精品| 中文字幕日韩精品有码视频| 国产精品扒开腿做爽爽爽男男| 日韩av在线电影网| 亚洲国产精品视频在线观看| 亚洲免费一在线| 中文字幕成人精品久久不卡| 按摩亚洲人久久| 最近2019中文字幕在线高清| 欧美大全免费观看电视剧大泉洋| 精品日本高清在线播放| 亚洲成在人线av| 亚洲白虎美女被爆操| 亚洲美女又黄又爽在线观看| 国模私拍一区二区三区| 91超碰中文字幕久久精品| 2024亚洲男人天堂| 日韩专区中文字幕| 性视频1819p久久| 最近中文字幕2019免费| 国产成人欧美在线观看| 亚洲欧美激情在线视频| 国产精品久久久久久一区二区| 亚洲视频自拍偷拍| 日韩精品中文字幕视频在线| 亚洲女人天堂成人av在线| 97国产精品久久| 日韩精品亚洲精品| 91中文在线观看| 亚洲国产成人久久综合一区| 日韩欧美国产高清91| 国产91在线播放九色快色| 91精品国产91久久久久福利| 日韩在线欧美在线国产在线| 国产精品第一视频| 久久亚洲精品国产亚洲老地址| 日韩av成人在线观看| 久久久99久久精品女同性| 国产精品亚发布| 国产精品国产三级国产专播精品人| 国产成人精品视频| 久久天天躁狠狠躁夜夜躁| 精品国产一区二区在线| 3344国产精品免费看| 欧美乱大交做爰xxxⅹ性3| 亚洲成人教育av| 国产精品视频专区| 福利微拍一区二区| 日韩精品视频在线| 欧美电影免费在线观看| 色综合五月天导航| 日韩一区av在线| 久久69精品久久久久久久电影好| 亚洲网在线观看| 欧美高清视频一区二区| 日本欧美在线视频| 国产精品无码专区在线观看| 久久精品国产亚洲精品2020| 国产69精品久久久久9| 欧美人交a欧美精品| 亚洲一区二区三区视频播放| 亚洲国产毛片完整版| 国产日韩在线亚洲字幕中文| 亚洲欧洲一区二区三区久久| 日韩中文在线视频| 欧美精品在线观看| 久久精品这里热有精品| 91精品久久久久久综合乱菊| 欧美影院成年免费版| 中文字幕不卡在线视频极品| 国产视频欧美视频| 日韩成人久久久| 中文欧美在线视频| 清纯唯美日韩制服另类| 欧美激情综合色综合啪啪五月| 在线电影欧美日韩一区二区私密| 亚洲欧洲激情在线| 一本一本久久a久久精品牛牛影视| 亚洲人成电影网| 亚洲精品欧美极品| 国产精品亚洲精品| 91精品久久久久久久久久久| 高清欧美性猛交xxxx| 日韩精品一区二区三区第95| 97香蕉久久夜色精品国产| 久久噜噜噜精品国产亚洲综合| 中文字幕亚洲欧美日韩在线不卡| 亚洲剧情一区二区| 国产精品99久久久久久人| 精品亚洲一区二区三区| 久久综合免费视频| 成人欧美一区二区三区黑人| 中文字幕在线看视频国产欧美在线看完整| 在线观看国产精品淫| 国产精品爱啪在线线免费观看| 久久福利网址导航| 久久久久久久久国产| 黄色成人在线免费| 在线观看日韩www视频免费| 久久精彩免费视频| 91久久夜色精品国产网站| 91中文字幕在线| 川上优av一区二区线观看| 69av视频在线播放| 在线观看欧美日韩国产| 在线亚洲国产精品网| 91精品久久久久久久久不口人| 国产又爽又黄的激情精品视频| 日韩av三级在线观看| 国产精品久久久久久久久久久新郎| 国内免费精品永久在线视频| 亚洲第一区中文99精品| 亚洲人午夜精品| 久久成人综合视频|