日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 利用JAX-RS快速开发RESTful 服务

發(fā)布時間:2024/9/5 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 利用JAX-RS快速开发RESTful 服务 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

JAX-RS(Java API for RESTful Web Services)同樣也是JSR的一部分,詳細規(guī)范定義見 https://jcp.org/en/jsr/detail?id=311?。從JAVA EE 6開始,已經(jīng)內(nèi)置了該技術(shù),跟.NET中的RESTful WCF類似,只要在常規(guī)方法上使用一些簡單的注解,就可以對外暴露成RESTful 服務.

注:本文運行環(huán)境為Jboss EAP 6.x ,其它容器特別是tomcat,并未自帶JAX-RS依賴的jar包,如果采用tomcat,需要自己導入這些相關(guān)依賴jar包。

一、最基礎(chǔ)的HelloWorld (無參數(shù))

1 @Path("/") 2 public class MyService { 3 4 final String XMLNS_NAMESPACE = "http://yjmyzz.cnblogs.com/rest/service"; 5 final String ROOT_NODE = "root"; 6 7 @GET 8 @Path("/json/hello") 9 @Produces(MediaType.APPLICATION_JSON) 10 public JAXBElement<String> getHelloWorldJSON() { 11 JAXBElement<String> result = new JAXBElement<String>(new QName("", 12 ROOT_NODE), String.class, sayHelloWorld()); 13 return result; 14 } 15 。。。 16getHelloWorldJSON 1 private String sayHelloWorld() { 2 return "Hello JAX-RS!"; 3 } sayHelloWorld

解釋:
@GET 表示該服務可以直接在瀏覽器地址欄里訪問(對應HTTP請求中的GET方法)

@Path 這里用了二次,第一次是在Class上,相當服務的基地址;第二次是在方法上,表示具體某個服務方法的URL.

此外web.xml中,還需要增加以下內(nèi)容:

1 <servlet-mapping> 2 <servlet-name>javax.ws.rs.core.Application</servlet-name> 3 <url-pattern>/rest/*</url-pattern> 4 </servlet-mapping> web.xml

@Produces 表示返回消息的格式,配合MediaType.APPLICATION_JSON說明,本方法返回Json字符串格式

以上幾項綜合起來,最終可以用類似 http://localhost:8080/jboss-as-helloworld-rs/rest/json/hello?的地址來訪問,返回的結(jié)果為:

JAXBElement<T> 類似一個包裝器(Wrapper),用于將返回對象做下json/xml格式的包裝,比如上圖中的{root:}就是它的功勞,感興趣的朋友,可以把返回類似改成最原始的String對比下差異.

如果需要返回XML格式,只需要把@Produces后面的MediaType.APPLICATION_JSON換成MediaType.APPLICATION_XML就行了,即:

1 @GET 2 @Path("/xml/hello") 3 @Produces(MediaType.APPLICATION_XML) 4 public JAXBElement<String> getHelloWorldXML() { 5 JAXBElement<String> result = new JAXBElement<String>(new QName( 6 XMLNS_NAMESPACE, ROOT_NODE), String.class, sayHelloWorld()); 7 return result; 8 } getHelloWorldXML

效果如下:

?

二、帶一個基本類型參數(shù)的HelloWorld

1 @GET 2 @Path("/json/hi/{name}") 3 @Produces(MediaType.APPLICATION_JSON) 4 public JAXBElement<String> getHelloToNameJSON(@PathParam("name") String name) { 5 JAXBElement<String> result = new JAXBElement<String>(new QName("", 6 ROOT_NODE), String.class, sayHelloToName(name)); 7 return result; 8 } 9 10 @GET 11 @Path("/xml/hi/{name}") 12 @Produces(MediaType.APPLICATION_XML) 13 public JAXBElement<String> getHelloToNameXML(@PathParam("name") String name) { 14 JAXBElement<String> result = new JAXBElement<String>(new QName( 15 XMLNS_NAMESPACE, ROOT_NODE), String.class, sayHelloToName(name)); 16 return result; 17 } getHelloToNameJSON & getHelloToNameXML 1 private String sayHelloToName(String name) { 2 return "Hello " + name + ",welcome to the world of JAX-RS!"; 3 } sayHelloToName

對比一下剛才的代碼,有二個變化:

2.1?@Path上多了一個{name}的部分,表示url中,將允許以 /json/hi/xxx 的訪問URL響應請求

2.2 方法參數(shù)前有一個 @PathParam("name") 的注解,表示如果按/json/hi/xxx的方式訪問,則url中xxx的部分,會被映射到name這個參數(shù)上(說得更通俗點,就是通過解析url最后的xxx部分直接把name傳進來)

運行效果如下:

?

三、返回結(jié)果為實體Bean

實際應用中,web服務返回的結(jié)果,除了基本類型,還有可能是實體Bean,先來定義一個User類

1 package yjmyzz.service.model; 2 3 import javax.xml.bind.annotation.XmlAttribute; 4 import javax.xml.bind.annotation.XmlElement; 5 import javax.xml.bind.annotation.XmlRootElement; 6 7 @XmlRootElement(name = "user") 8 public class User { 9 10 String username; 11 String password; 12 int pin; 13 14 @XmlElement 15 public String getUsername() { 16 return username; 17 } 18 19 public void setUsername(String username) { 20 this.username = username; 21 } 22 23 @XmlElement 24 public String getPassword() { 25 return password; 26 } 27 28 public void setPassword(String password) { 29 this.password = password; 30 } 31 32 @XmlAttribute 33 public int getPin() { 34 return pin; 35 } 36 37 public void setPin(int pin) { 38 this.pin = pin; 39 } 40 41 } User

代碼中加的一堆@XML開頭的注解,是為了在傳輸過程中,如果需要以XML格式傳輸,這些注解可以幫助完成 XML <-> Obj的轉(zhuǎn)換(詳情可參見JAXB相關(guān)內(nèi)容)

1 @GET 2 @Path("/xml/user") 3 @Produces(MediaType.APPLICATION_XML) 4 public User getUserInXML() { 5 return getUser("unknown"); 6 } 7 8 @GET 9 @Path("/json/user") 10 @Produces(MediaType.APPLICATION_JSON) 11 public User getUserInJSON() { 12 return getUser("unknown"); 13 } getUserInXML & getUserInJSON

注意:這里我們沒有使用JAXBElement<T>對結(jié)果進行包裝,輔助方法getUser()代碼如下

1 private User getUser(String username) { 2 User user = new User(); 3 user.setUsername(username); 4 String pwd = new Long(Math.round(Math.random() * 100000)).toString(); 5 user.setPassword(pwd); 6 int pin = (int) (Math.random() * 1000); 7 user.setPin(pin); 8 return user; 9 } getUser

運行結(jié)果如下:

當然,也可以給方法增加參數(shù),先從最基本類型的String參數(shù)耍起:

1 @GET 2 @Path("/xml/userByName/{name}") 3 @Produces(MediaType.APPLICATION_XML) 4 public User getUserInXML(@PathParam("name") String username) { 5 return getUser(username); 6 } 7 8 @GET 9 @Path("/json/userByName/{name}") 10 @Produces(MediaType.APPLICATION_JSON) 11 public User getUserInJSON(@PathParam("name") String username) { 12 return getUser(username); 13 } getUserWithStringParameter

運行結(jié)果如下:

如果加上包裝器JAXBElement<User>后,返回結(jié)果會變成什么樣呢? 我也很好奇,so, 嘿-喂狗!

1 @GET 2 @Path("/xml/userByName2/{name}") 3 @Produces(MediaType.APPLICATION_XML) 4 public JAXBElement<User> getUserInXML2(@PathParam("name") String username) { 5 JAXBElement<User> result = new JAXBElement<User>(new QName( 6 XMLNS_NAMESPACE, ROOT_NODE), User.class, getUser(username)); 7 return result; 8 } 9 10 @GET 11 @Path("/json/userByName2/{name}") 12 @Produces(MediaType.APPLICATION_JSON) 13 public JAXBElement<User> getUserInJSON2(@PathParam("name") String username) { 14 JAXBElement<User> result = new JAXBElement<User>(new QName("", 15 ROOT_NODE), User.class, getUser(username)); 16 return result; 17 } getUserWithWrapper

結(jié)果如下:

個中差異,請自行體會

?

四、單個String參數(shù)的實體Bean注入

web服務中方法的傳入?yún)?shù),不可能都是基礎(chǔ)類型,同樣也可以是實體Bean

1 @GET 2 @Path("/xml/product/{name}") 3 @Produces(MediaType.APPLICATION_XML) 4 public Product getProductXML(@PathParam("name") Product product) { 5 return getProductFromServer(product); 6 } 7 8 @GET 9 @Path("/xml/product2/{name}") 10 @Produces(MediaType.APPLICATION_XML) 11 public JAXBElement<Product> getProductXML2( 12 @PathParam("name") Product product) { 13 JAXBElement<Product> result = new JAXBElement<Product>(new QName( 14 XMLNS_NAMESPACE, ROOT_NODE), Product.class, 15 getProductFromServer(product)); 16 return result; 17 } getProductXML & getProductXML2

這里我們用到了一個新的Bean :Product類,代碼如下:

1 package yjmyzz.service.model; 2 3 import javax.xml.bind.annotation.XmlElement; 4 import javax.xml.bind.annotation.XmlRootElement; 5 6 @XmlRootElement(name = "product") 7 public class Product { 8 9 public Product() { 10 System.out.println("construct: Product() is called!"); 11 } 12 13 public Product(String name) { 14 System.out.println("construct: Product(String name) is called!"); 15 this.productName = name; 16 } 17 18 @XmlElement 19 public String getProductName() { 20 return productName; 21 } 22 23 public void setProductName(String productName) { 24 this.productName = productName; 25 } 26 27 private String productName; 28 29 } Product Bean

先提個問題:從@Path上看,我們希望用類似 /xml/product/xxx 來請求該web方法,但是方法中的參數(shù)是一個Bean實例,而url中的xxx部分只是一個字符串,一個字符串如何被映射成一個Bean實例呢

關(guān)鍵在于Product中的構(gòu)造函數(shù):Product(String name) ,方法getProductXML(@PathParam("name") Product product) 被請求時,url中的xxx部分會先映射成參數(shù)name,然后name又會被傳入到構(gòu)造函數(shù)Product(String name)中,于是一個嶄新的Product對象誕生了!(可以通過eclipse Console的輸出來印證Product(String name)是否被調(diào)用)

運行結(jié)果:

eclipse的控制臺里,也可以看到構(gòu)造器,確實被調(diào)用了

除了利用“帶參數(shù)的構(gòu)造器”來實現(xiàn)“url參數(shù)->Bean實例”的注入,JAX-RS機制還允許使用Bean自身提供的static valueOf()方法來實現(xiàn)注入,再來看一下示例:

從Product派生一個子類Book:

1 package yjmyzz.service.model; 2 3 import java.util.Calendar; 4 import java.util.Date; 5 6 import javax.xml.bind.annotation.XmlElement; 7 import javax.xml.bind.annotation.XmlRootElement; 8 9 @XmlRootElement(name = "book") 10 public class Book extends Product { 11 12 private String isbn; 13 14 private String author; 15 16 private Date publishDate; 17 18 public Book() { 19 System.out.println("construct: Book() is called!"); 20 } 21 22 public static Book valueOf(String isbn) { 23 System.out.println("Book: valueOf(String isbn) is called!"); 24 25 Book book = new Book(); 26 book.setISBN(isbn); 27 book.setProductName("Java編程思想(第4版)"); 28 29 book.setAuthor("[美]埃克爾"); 30 31 Calendar calendar = Calendar.getInstance(); 32 calendar.set(2007, 6, 1); 33 book.setPublishDate(calendar.getTime()); 34 return book; 35 } 36 37 @XmlElement 38 public String getISBN() { 39 return isbn; 40 } 41 42 public void setISBN(String isbn) { 43 this.isbn = isbn; 44 } 45 46 @XmlElement 47 public String getAuthor() { 48 return author; 49 } 50 51 public void setAuthor(String author) { 52 this.author = author; 53 } 54 55 @XmlElement 56 public Date getPublishDate() { 57 return publishDate; 58 } 59 60 public void setPublishDate(Date publishDate) { 61 this.publishDate = publishDate; 62 } 63 64 } Book

再定義一個新方法:

1 @GET 2 @Path("/xml/book/{ISBN}") 3 @Produces(MediaType.APPLICATION_XML) 4 public Book getBookXML(@PathParam("ISBN") Book book) { 5 return getBookFromServer(book); 6 } getBookXML

里面有一個輔助方法,代碼如下:

1 private Book getBookFromServer(Book book) { 2 book.setProductName(book.getProductName() + " from server!"); 3 return book; 4 } getBookFromServer

運行效果如下:

eclipse的控制臺信息如下:

?

五、POST方式的Bean實例參數(shù)注入

前面提到的都是GET方式的web服務方法,GET方式能傳輸?shù)臄?shù)據(jù)大小有限,對于較大的參數(shù)數(shù)據(jù),直接POST的場景更常見,下面是一個示例:

1 @POST 2 @Path("/json/add-book") 3 @Produces(MediaType.APPLICATION_JSON) 4 @Consumes(MediaType.APPLICATION_JSON) 5 public Book addBookJSON(Book book) { 6 return getBookFromServer(book); 7 } 8 9 10 @POST 11 @Path("/xml/add-book") 12 @Produces(MediaType.APPLICATION_XML) 13 @Consumes(MediaType.APPLICATION_XML) 14 public Book addBookXML(Book book) { 15 return getBookFromServer(book); 16 } add-book

解釋一下:

又遇到了一個新的注解:@Consumes(MediaType.APPLICATION_JSON) 它表示傳入的Book實例是json格式。

我們用jQuery以Ajax方式調(diào)用這個服務演示一下:

1 function testJsonAddBook(){ 2 $(document).ready(function(){ 3 $.ajax({ 4 type:"POST", 5 url:"rest/json/add-book", 6 dataType: "json", 7 contentType: 'application/json', 8 data:JSON.stringify({"productName":"Java編程思想(第4版)","isbn":"9787111213826","author":"[美]埃克爾","publishDate":1183270161125}), 9 success: function(data, textStatus, jqXHR){ 10 alert("以下是從服務器返回的Book對象:\n\n" + JSON.stringify(data)); 11 }, 12 error: function(jqXHR, textStatus, errorThrown){ 13 alert('error: ' + textStatus); 14 } 15 }); 16 }) 17 } 18 19 20 function testXmlAddBook(){ 21 $(document).ready(function(){ 22 $.ajax({ 23 type:"POST", 24 url:"rest/xml/add-book", 25 dataType: "xml", 26 contentType: 'application/xml', 27 data:"<book><productName>Java編程思想(第4版) from server!</productName><author>[美]埃克爾</author><ISBN>9787111213826</ISBN><publishDate>2007-07-01T13:33:30.782+08:00</publishDate></book>", 28 success: function(data, textStatus, jqXHR){ 29 alert("以下是從服務器返回的Book對象:\n\n" + data.documentElement.outerHTML); 30 }, 31 error: function(jqXHR, textStatus, errorThrown){ 32 alert('error: ' + textStatus); 33 } 34 }); 35 }) 36 } testJsonAddBook & testXmlAddBook

運行效果如下:

?

如果斷點調(diào)試ajax,可以看到傳過來的json串已經(jīng)映射成Bean實例了

示例源代碼下載:helloworld-rs.zip

轉(zhuǎn)載于:https://www.cnblogs.com/yjmyzz/p/javaee-jax-rs-tutorial.html

總結(jié)

以上是生活随笔為你收集整理的java 利用JAX-RS快速开发RESTful 服务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

国产亚州av| 国产短视频在线播放 | 国产成人精品一区一区一区 | 麻豆久久久久久久 | 在线精品观看 | 在线观看视频黄色 | 日韩在线观看中文字幕 | 久久99视频免费观看 | 亚洲国产午夜精品 | 久久成视频 | 天天爽天天搞 | 久久久久久久国产精品影院 | 欧美日韩国产二区 | 欧美日韩免费观看一区=区三区 | 国产午夜精品一区二区三区在线观看 | 色综合久久天天 | 欧美日韩一区二区免费在线观看 | 久久精品网站免费观看 | 日韩草比| 免费看片成人 | 日韩在线电影一区二区 | 夜夜爱av | 精品一区二区影视 | 福利一区二区三区四区 | 国产精品尤物 | 久久免费视屏 | 国产专区欧美专区 | www国产亚洲精品久久网站 | 久久精品一区二区三区国产主播 | 1区2区视频 | 综合网欧美 | 99在线精品观看 | 国产精品v欧美精品 | 91九色蝌蚪视频在线 | 美女精品国产 | 免费一级毛毛片 | www久久国产 | 国产精品人成电影在线观看 | 成人在线一区二区 | 免费av一级电影 | 国产99黄 | 久久久久久高潮国产精品视 | 美女视频是黄的免费观看 | 免费色视频在线 | 国产精品久久久久久久久搜平片 | 国产精品久久久久久五月尺 | 亚洲理论电影网 | 日本不卡123 | 黄色www | 国产精品久久毛片 | 国产精品成人久久 | 欧美精品国产综合久久 | 精品国产片 | 精品一区精品二区 | 丁香婷婷综合激情五月色 | 日韩黄色一区 | 亚洲一级电影视频 | 天天弄天天干 | 久久精品99国产精品日本 | 婷婷丁香视频 | 国产最新精品视频 | 亚洲精品女人 | 日韩欧美大片免费观看 | 色之综合网 | 美女网站色免费 | av在线小说| 久草在线 | 午夜精品一区二区三区可下载 | 在线观看成人福利 | 久久综合九色综合欧美就去吻 | 国产精品福利午夜在线观看 | 日韩在线无 | 麻豆影视在线播放 | 日韩精品视频在线观看网址 | 日韩在线观看你懂得 | 乱男乱女www7788 | 玖玖在线精品 | 中国一级片视频 | 国产视频一区二区在线 | 手机看片午夜 | 日韩免费在线 | 国产特级毛片aaaaaa高清 | 91色九色 | jizz999| 国内精品视频在线 | 极品中文字幕 | 久久久视频在线 | 日韩免费在线观看视频 | 99精品国产一区二区三区不卡 | 天天综合在线观看 | 国产精品综合久久久 | 中文字幕视频一区二区 | 久久天天躁狠狠躁亚洲综合公司 | 97在线观看免费高清完整版在线观看 | 成人av影视在线 | 午夜少妇 | 精品一区二区亚洲 | 操少妇视频 | 国产精品视频app | 四虎影视8848aamm| 在线观看深夜福利 | 九九热久久免费视频 | 中文字幕在线观看av | 人人要人人澡人人爽人人dvd | 手机在线观看国产精品 | 日本爱爱免费视频 | 成人毛片一区 | 免费看片网址 | 玖玖精品视频 | 丁香六月色| 亚洲视频高清 | 人人揉人人揉人人揉人人揉97 | 狠狠干天天干 | 国产亚洲精品久久久久久久久久 | 天天干夜夜爽 | 欧美成人h版 | 不卡电影一区二区三区 | 很污的网站 | 久久久九色精品国产一区二区三区 | 国产精品欧美久久 | 超碰人人草 | 国产精品久久综合 | 在线观看亚洲精品视频 | 国产精品99久久久久 | 一区二区视频免费在线观看 | 一级黄色在线视频 | 欧美日韩伦理在线 | 国内精品小视频 | 日本久久中文字幕 | 天堂在线视频免费观看 | 蜜桃视频色 | 国产高清免费av | 日日爽夜夜爽 | 丁香激情综合国产 | 日韩城人在线 | 日本黄色免费网站 | 色婷婷导航 | 国产精品日韩高清 | 国产在线视频不卡 | 国产精品久久久久久久久软件 | 国产在线综合视频 | 精品国产福利在线 | 亚州av网站| 97超碰精品 | 麻豆 free xxxx movies hd | 国产视频一级 | 国产精品毛片一区二区在线 | 日本免费久久高清视频 | 久久国产精品免费一区 | 亚洲国产精品推荐 | 国产精品青青 | 国产精品入口a级 | 亚洲国产久| 欧美一区二区免费在线观看 | 青青久视频 | 国产精品毛片一区二区 | 中文字幕在线观看91 | 色综合久久久网 | 欧美激情综合色 | 国产69精品久久久久久久久久 | 久久精美视频 | 免费观看黄色12片一级视频 | 日日夜夜天天操 | www操操| 亚洲精品乱码久久 | 99精品国产福利在线观看免费 | 超碰97免费观看 | 色婷婷啪啪免费在线电影观看 | 日韩a级黄色 | 午夜精品久久久久久中宇69 | 黄色大片免费网站 | 8x成人免费视频 | 九九视频一区 | 亚洲91在线 | 丁香激情综合 | 一区视频在线 | 国产麻豆传媒 | 这里只有精品视频在线观看 | 一区二区三区三区在线 | 亚av在线 | 精品视频在线免费观看 | 西西44人体做爰大胆视频 | 国产精品国产自产拍高清av | 91av亚洲| 国产女人18毛片水真多18精品 | 亚洲最大在线视频 | 国产福利一区二区在线 | 免费黄在线观看 | 日本久久电影网 | 国模精品在线 | mm1313亚洲精品国产 | 九九九九热精品免费视频点播观看 | 狠狠色丁香婷婷综合视频 | 亚洲最快最全在线视频 | 天天射天天 | 最新中文在线视频 | 久久综合国产伦精品免费 | 亚州国产精品 | 日本精品久久久久影院 | 视频一区二区在线观看 | 日日夜夜操av | 亚洲国产精品va在线看黑人 | 91麻豆精品国产91久久久久久久久 | 日韩网站在线播放 | 国精产品一二三线999 | 日韩精品久久一区二区三区 | av电影av在线 | 超碰国产在线播放 | av综合av | 国产黑丝一区二区 | 99中文字幕视频 | 六月色婷 | 天天干天天拍天天操天天拍 | 综合在线观看色 | 日韩啪啪小视频 | 久久久久草 | 日韩啪视频 | 一区二区三区日韩在线观看 | 日韩免费在线视频 | 午夜精品久久久久久久久久久 | 久久成人亚洲欧美电影 | 黄污视频网站 | 欧美视频网址 | 国产日韩在线观看一区 | 欧美日韩高清一区 | 探花视频在线观看+在线播放 | 欧美一二区在线 | 安徽妇搡bbbb搡bbbb | 久久久黄视频 | 国产资源 | 久久精品xxx | 国产精品美女www爽爽爽视频 | 日韩二区在线播放 | 色五月色开心色婷婷色丁香 | 精品国产一区二区久久 | 91激情在线视频 | 国产精品人成电影在线观看 | 亚洲专区视频在线观看 | 婷婷久久精品 | 91视频这里只有精品 | 成年人黄色在线观看 | 国产成人综| 99精品欧美一区二区三区黑人哦 | 丰满少妇一级片 | 久久人人爽人人爽人人片 | a视频免费看| 天天躁日日躁狠狠躁av中文 | 国产精品视频在线观看 | 中文字幕在线播放av | 激情校园亚洲 | 国产精品一区二区在线看 | 国产亚洲情侣一区二区无 | 99热这里只有精品国产首页 | 五月天视频网站 | 免费在线观看污网站 | 日韩女同av | 国产夫妻性生活自拍 | 亚洲人精品午夜 | 69xx视频 | 精品专区| 91av电影 | www色网站| 米奇四色影视 | av成人免费在线 | 国产97色| 欧美影片 | 亚洲天堂在线观看完整版 | 日韩v欧美v日本v亚洲v国产v | 久热只有精品 | 69av在线播放 | 日韩精品一区在线播放 | 91精品国产福利 | 日韩av中文字幕在线 | 久久手机免费观看 | 久久久久久久久久免费 | 一本大道久久精品懂色aⅴ 五月婷社区 | 中国一级特黄毛片大片久久 | 亚洲国产欧洲综合997久久, | 婷婷久久综合九色综合 | 日三级在线 | 毛片视频电影 | 国产婷婷一区二区 | 中文字幕在线观看免费高清电影 | 亚洲精品456在线播放第一页 | 四虎海外影库www4hu | 亚洲精品www久久久久久 | 中文视频在线 | 黄色国产成人 | 日韩三级中文字幕 | 91麻豆网| 一区二区三区四区免费视频 | 欧美一区二区三区在线看 | 亚洲精品欧美视频 | 99久久er热在这里只有精品66 | 久久99偷拍视频 | 999久久久国产精品 高清av免费观看 | 草莓视频在线观看免费观看 | 最新日韩视频在线观看 | 国产亚洲精品久久久久久无几年桃 | 黄色一及电影 | 国产v欧美 | 操操操综合 | 在线观看成人网 | 成 人 免费 黄 色 视频 | 亚洲国产999| 久久精品精品电影网 | 婷婷色av | 国产日韩精品一区二区 | av电影av在线 | 日韩三级视频在线观看 | 成av在线 | 日本中文一区二区 | 亚洲成aⅴ人在线观看 | 五月天com | 国产精品欧美一区二区三区不卡 | 久久免费视频在线观看 | 五月天堂网 | 久草电影在线观看 | 日日夜夜精品免费观看 | 波多野结衣在线播放视频 | 中文字幕一区二区三区四区久久 | 日本巨乳在线 | 日韩av不卡在线 | 91黄色小网站 | 欧美夫妻性生活电影 | 成人免费看黄 | 97超碰在线人人 | 日本在线成人 | 久久视讯 | 999国内精品永久免费视频 | 国内精品一区二区 | 啪啪小视频网站 | 国产91精品在线播放 | 国产精品久久久久久久久久久久午夜 | 亚洲国产视频网站 | 久草在线视频新 | 婷婷丁香七月 | 久久人人爽人人爽人人片 | 欧美一级特黄高清视频 | 久久中文字幕在线视频 | 日韩一区二区三区免费视频 | 99精彩视频 | 久久精品久久99精品久久 | 久久国产精品一区二区三区四区 | 国产 日韩 欧美 自拍 | 九九九九热精品免费视频点播观看 | 精品国产综合区久久久久久 | 国产精品成人av电影 | 精品中文字幕视频 | 亚洲午夜久久久久久久久 | 99999精品| 91视频这里只有精品 | 91尤物国产尤物福利在线播放 | 综合久久精品 | 99久久精品国产网站 | 操天天操 | www.av免费| 久草在线高清视频 | 日本在线h | 色五月色开心色婷婷色丁香 | 999电影免费在线观看2020 | 免费网站在线观看成人 | 菠萝菠萝蜜在线播放 | 国产免费三级在线观看 | 精品亚洲va在线va天堂资源站 | 六月丁香婷婷在线 | 免费看三级黄色片 | 四虎国产精品永久在线国在线 | 国产高清成人在线 | 久久久夜色| 国产精品1区2区在线观看 | 久久人人爽视频 | 亚洲韩国一区二区三区 | 欧美一区二区三区在线 | 亚洲国产高清在线 | 久色网| 精品久久久久久国产 | 在线 国产 日韩 | 婷婷在线资源 | 亚洲免费av片 | 蜜桃视频在线观看一区 | 成人在线免费视频 | 免费a v观看| 欧美九九视频 | 久久久久久久久久久免费 | 一区二区三区国产欧美 | 久久69精品久久久久久久电影好 | 四虎在线免费观看 | av成人在线播放 | 婷婷色视频 | 国产精品1区 | 久草精品视频在线观看 | 狠狠激情中文字幕 | 久操伊人| 精品国内自产拍在线观看视频 | 久久视频在线视频 | 91在线91| 亚洲精品国产片 | 最近免费中文字幕大全高清10 | 日本久久成人中文字幕电影 | 97超级碰| 国产精品美女网站 | 伊人五月在线 | 欧美一性一交一乱 | 中文字幕在线视频第一页 | 国产成人久久精品 | 中文字幕在线国产精品 | 久久精品女人毛片国产 | 国产又粗又猛又色又黄网站 | 人人干网| 日韩av片在线| 亚洲 综合 激情 | 久久精品123 | 久久尤物电影视频在线观看 | 成人国产精品一区二区 | 在线成人欧美 | 天天亚洲综合 | 探花国产在线 | 久久专区 | 久久黄色片子 | 五月婷婷一级片 | 超碰在线免费福利 | 成人国产精品免费 | 人人玩人人添人人澡超碰 | 日本公乱妇视频 | 中文在线资源 | 93久久精品日日躁夜夜躁欧美 | 97在线免费视频观看 | 国产不卡一区二区视频 | 亚洲免费av观看 | 99成人在线视频 | 热久久影视| 亚洲日本在线一区 | 69视频永久免费观看 | 日韩理论影院 | 99精品国产aⅴ | 久久高清国产 | 少妇高潮流白浆在线观看 | 久草在线网址 | 久久精品超碰 | 欧美性黑人 | 久章操 | 精品国产免费久久 | 日韩精品专区 | 亚洲国产av精品毛片鲁大师 | 国精产品999国精产 久久久久 | 日本三级香港三级人妇99 | 久在线观看视频 | www.日韩免费 | 亚洲精色 | 欧美在线视频一区二区三区 | 日韩免费三区 | 国产裸体bbb视频 | 国产亚洲精品久久网站 | 国产精品免费观看久久 | 在线免费观看国产视频 | 丁香激情视频 | 日韩深夜在线观看 | 天天色综合天天 | 成年人在线播放视频 | 91精品在线播放 | 国内丰满少妇猛烈精品播 | 亚洲精品小视频 | 成人黄色大片在线观看 | 国产明星视频三级a三级点| 伊人手机在线 | 波多野结衣视频一区 | 欧美日韩中文字幕综合视频 | 国产精品一区二区免费 | 一区二区三区电影在线播 | 国产午夜三级一区二区三桃花影视 | 一级黄色免费 | 国产一区二区影院 | 免费在线黄 | 久久久www成人免费精品 | 国产专区日韩专区 | 中文字幕91 | 国产欧美综合在线观看 | 麻豆小视频在线观看 | 国产精品美女www爽爽爽视频 | 蜜桃麻豆www久久囤产精品 | 日韩视频专区 | 日本中文在线观看 | 人人插人人艹 | 国产成人精品亚洲精品 | 不卡电影免费在线播放一区 | 韩国精品视频在线观看 | 91秒拍国产福利一区 | 日韩在线精品视频 | 亚洲免费在线看 | 992tv在线观看网站 | av中文资源在线 | 午夜视频在线瓜伦 | 91自拍视频在线 | 六月丁香激情网 | av短片在线观看 | 久久久免费看视频 | 又湿又紧又大又爽a视频国产 | 黄色成人av| 丁香婷婷综合五月 | 久草视频免费在线观看 | 91综合久久一区二区 | 豆豆色资源网xfplay | 高清国产午夜精品久久久久久 | 天天色天天射天天操 | 久久国产精品久久w女人spa | 日韩天天操 | 热久久免费国产视频 | 亚洲午夜精品一区二区三区电影院 | 国产精品69av | 国产成人精品a | 亚洲精品乱码久久久久久写真 | 麻豆视频在线免费 | 狠色在线 | 欧美日韩一区二区免费在线观看 | 色国产精品一区在线观看 | 69亚洲乱 | 日韩欧美在线不卡 | 天天操天天操天天操天天操天天操 | 欧美影院久久 | 69av视频在线观看 | 18岁免费看片 | a极黄色片 | a一片一级| 国产一级精品在线观看 | 一级片在线 | 中文字幕超清在线免费 | 成人毛片在线观看 | 国内精品亚洲 | 91视频在线免费看 | av电影av在线 | 在线观看网站你懂的 | 五月婷婷免费 | 亚洲精品福利视频 | 一本一道久久a久久精品 | 国产一区二区三区四区大秀 | 精品视频网站 | 99视频一区| 欧美另类xxx | 一区二区伦理 | 天天se天天cao天天干 | 国产日产在线观看 | 少妇bbw搡bbbb搡bbbb | 日韩精品极品视频 | 久久,天天综合 | 日韩在线中文字幕视频 | 国内精品在线观看视频 | 欧美视频www| 在线小视频你懂的 | 成人毛片久久 | 国产精品a级 | 久久激情婷婷 | 色婷婷狠狠五月综合天色拍 | 激情五月播播久久久精品 | 日韩电影中文,亚洲精品乱码 | 久久久精品网站 | 91免费日韩 | 日韩爱爱片 | 国内久久精品 | 亚洲一级电影在线观看 | 最近中文字幕免费视频 | 中文字幕123区 | 天天干天天操天天搞 | 91天天视频 | 国产视频一区二区在线播放 | 国产一性一爱一乱一交 | 久久久久久久久久久久久久电影 | 日本中文字幕电影在线免费观看 | 国产精品免费在线 | 最近最新mv字幕免费观看 | 天天碰天天操视频 | 黄色小说视频在线 | 日韩精品网址 | 97av影院| 日韩一区二区久久 | 91精品国产一区二区在线观看 | 欧美另类网站 | 日本精品视频在线观看 | 午夜久久影院 | 成人a免费视频 | 五月的婷婷| 久久国产精品一国产精品 | 国产99爱| 亚洲欧美偷拍另类 | 久久不见久久见免费影院 | 色 中文字幕 | 久草久热| 九九热在线视频免费观看 | 欧美另类色图 | 中文字幕第 | 三级av小说 | 99精彩视频在线观看免费 | 中文字幕在线播放一区 | 国产精品第二页 | www亚洲视频 | 黄色av网站在线观看免费 | 久久综合九色综合欧美狠狠 | 免费a网| 97人人射 | 国产专区第一页 | av高清一区二区三区 | www.99久久.com | 国产成人精品一区二区在线观看 | 久久三级视频 | 18做爰免费视频网站 | 国产四虎在线 | 在线免费中文字幕 | 亚洲午夜精品久久久久久久久 | 999久久久欧美日韩黑人 | 国产h片在线观看 | 久久综合免费视频影院 | 99精品视频在线观看视频 | 久章草在线 | 日本三级久久久 | 欧美小视频在线观看 | 亚洲国产成人精品电影在线观看 | 国产最新福利 | 中文字幕制服丝袜av久久 | 精品久久久久一区二区国产 | 欧美日本不卡视频 | 亚洲伦理一区二区 | 久久毛片高清国产 | 91精品蜜桃 | 欧美午夜a | 国产一区二区三区免费在线观看 | av成人资源| 高清在线观看av | 日韩国产精品久久 | 午夜av网站| 亚洲a资源| 免费看日韩 | 国产91精品一区二区绿帽 | bayu135国产精品视频 | 黄p网站在线观看 | 六月激情婷婷 | 国产黄色片久久 | 婷婷色综合色 | 亚洲综合色播 | 中文字幕在线看人 | 国产在线不卡视频 | 日韩xxx视频 | 国产一区在线免费观看视频 | 久久综合久久久久88 | 久久99久久久久久 | 国产精品热视频 | 成年人免费在线 | 国产黄色精品在线 | 日黄网站 | 亚洲一区二区视频在线 | 久久精品伊人 | 久久精品久久国产 | 国产麻豆果冻传媒在线观看 | 99精品99| 天堂在线视频中文网 | 深夜精品福利 | 久久久99国产精品免费 | 99热这里只有精品在线观看 | 操操碰 | 国产剧在线观看片 | 91看片淫黄大片在线播放 | 色资源网在线观看 | 狠狠干夜夜操天天爽 | 亚洲精品av中文字幕在线在线 | 欧美性色黄 | 99精品视频在线观看播放 | 免费看色的网站 | 日韩三级视频在线看 | 日韩免费在线观看 | 国产99在线免费 | 国产精品系列在线播放 | 在线国产日韩 | 久久不卡国产精品一区二区 | 欧美日韩不卡在线视频 | 中文字幕在线字幕中文 | 在线精品亚洲 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 91完整版 | 色婷婷丁香 | 日韩精品视频在线观看网址 | 亚洲理论片| 免费观看一区二区 | av电影在线播放 | 国产91在线 | 美洲 | 九九热av| 国产成人精品一区二三区 | 亚洲va男人天堂 | 亚洲天堂网在线视频观看 | 午夜久久精品 | 久久精品导航 | av日韩国产| 成人国产精品电影 | www.综合网.com | 精品国内自产拍在线观看视频 | 成年人在线免费看 | 日韩中文字幕免费在线播放 | 制服丝袜在线91 | 亚洲精品视频在线观看网站 | 久久免费黄色 | 午夜精品久久久久久久99无限制 | 国产亚洲精品久久久久秋 | 在线观看久 | 欧美另类v | 成人av午夜 | 97电影在线看视频 | 丁香六月伊人 | 五月婷婷综合在线视频 | 激情欧美网 | 久久99久久精品 | 日韩一二三 | 国产一区高清在线观看 | 九九视频在线观看视频6 | 黄色影院在线播放 | 久久99久久99精品免观看软件 | 91超碰在线播放 | 99精品国产一区二区三区不卡 | 欧美黑人性爽 | 日本三级人妇 | 亚洲免费公开视频 | 欧美在线aaa | 天天操天天干天天综合网 | 色婷婷综合在线 | 成人在线观看免费视频 | 伊人黄| 免费av一级电影 | 日韩高清精品免费观看 | 亚洲精品婷婷 | 国产黄免费 | 天天爱综合 | 69夜色精品国产69乱 | 欧美精选一区二区三区 | 国产一区二区视频在线播放 | 国产免费亚洲 | 99r在线精品 | 久久综合色一综合色88 | 亚洲欧美在线综合 | 免费a v网站 | 国产专区视频在线观看 | 亚洲成人精品久久 | 久久免费视屏 | 8x8x在线观看视频 | 久久国产精品电影 | 国产精品一区二区白浆 | 福利视频一区二区 | 免费在线观看午夜视频 | 久久久午夜剧场 | 五月婷婷狠狠 | 亚洲欧美少妇 | 国产精品久久久久久久久蜜臀 | 99热九九这里只有精品10 | 国产精品久久久久免费观看 | www.啪啪.com| 久久第四色 | 中文字幕在线观看三区 | 欧美黑吊大战白妞欧美 | 国产小视频在线免费观看 | 人人爱在线视频 | www.狠狠| 不卡在线一区 | 狠狠狠狠狠狠狠狠 | 婷婷丁香激情五月 | 日本中文乱码卡一卡二新区 | 日韩欧美视频一区二区三区 | 日韩一区二区三 | 国产成人99久久亚洲综合精品 | 色婷婷av一区二 | 亚洲欧美在线综合 | 成人黄大片视频在线观看 | 亚洲一区网站 | 午夜精品电影一区二区在线 | 久操视频在线免费看 | 国产成人精品在线 | 五月婷婷六月综合 | 手机成人在线 | 欧美精品一区二区免费 | 一级免费av | 国产免费资源 | 久久久久久久久久毛片 | 91精品久久久久久综合乱菊 | 日韩久久精品一区二区 | 天天操天天舔天天爽 | 丝袜一区在线 | 波多野结衣视频一区二区 | 天天色综合三 | 日韩系列 | 国产成人久久精品一区二区三区 | www.狠狠操.com| 色婷婷www | 日本二区三区在线 | 一区二区三区精品在线 | 国产高清日韩欧美 | 午夜精品久久久久久久99 | 亚洲精品中文字幕在线 | 日韩91在线| 亚洲国产日韩精品 | 色综合网 | 91成年人在线观看 | 97人人艹| 亚洲男男gⅴgay双龙 | 网站在线观看你们懂的 | 久久国产99 | 一级理论片在线观看 | 天堂av色婷婷一区二区三区 | 国产香蕉av| 国产性天天综合网 | 国产午夜影院 | 亚洲成av片人久久久 | 国产精品久久久久久久免费 | 日韩免费在线视频观看 | 在线免费观看av网站 | 欧美性色19p | 久久亚洲私人国产精品 | 超碰在线免费97 | 日韩成人在线一区二区 | 欧美国产日韩在线视频 | 久久久久久久影视 | 18性欧美xxxⅹ性满足 | 亚洲手机天堂 | 香蕉视频导航 | 日韩在线视频免费看 | 五月婷婷激情综合网 | 国产精品久久久久久电影 | av看片在线观看 | 日韩av福利在线 | 中文字幕视频三区 | 人人爽人人射 | free. 性欧美.com| 久久免费成人网 | 在线免费高清视频 | 亚洲天堂精品视频在线观看 | 欧美91精品国产自产 | 亚洲va欧美va人人爽 | 日韩欧美亚洲 | 韩国精品福利一区二区三区 | 天天天干夜夜夜操 | 免费视频资源 | 久久99热精品这里久久精品 | 97视频总站| 日韩精品视频第一页 | 久久精品视频播放 | 一级成人免费视频 | 久草视频2 | 亚洲精欧美一区二区精品 | 日韩精品视频第一页 | 国产成人亚洲在线观看 | 一级免费观看 | 午夜精品一区二区三区在线播放 | 国产视频精品在线 | 日韩欧美视频 | 亚洲欧美在线观看视频 | 日韩高清黄色 | 深夜福利视频在线观看 | 日韩在线看片 | 久久综合网色—综合色88 | 黄色成人小视频 | 久久蜜臀一区二区三区av | 欧洲亚洲激情 | 国产精品五月天 | 五月婷婷播播 | 色天天| 成人免费在线网 | 正在播放久久 | 麻豆91小视频 | 99久久婷婷国产 | 国产大陆亚洲精品国产 | 国产精品久久久久久高潮 | 五月婷婷欧美 | 人人干97| 久久无码精品一区二区三区 | 蜜臀久久99精品久久久无需会员 | 天天操网站 | 午夜免费在线观看 | 新版资源中文在线观看 | 五月婷婷黄色网 | 国产精品区一区 | 亚洲国产精品激情在线观看 | 久久久亚洲精品 | 91视频免费看片 | 日韩一区二区免费在线观看 | 韩国在线一区二区 | 99久久超碰中文字幕伊人 | 黄色av电影在线观看 | 97超碰人人澡人人爱学生 | 一区二区不卡 | 亚a在线 | 激情文学丁香 | 成人蜜桃网| 福利一区视频 | 久久综合久久综合久久综合 | 天堂va欧美va亚洲va老司机 | 天天狠狠干 | 亚洲精品大全 | a在线播放 | 久草在线资源网 | 九色自拍视频 | 激情婷婷在线观看 | 欧美另类xxx | 天天躁天天躁天天躁婷 | 日韩在线观看第一页 | 成人精品视频久久久久 | 日韩在线视频线视频免费网站 | 久久久久国产精品一区二区 | 久久伊99综合婷婷久久伊 | 天天操网址 | 日韩在线高清免费视频 | 久久不射电影网 | 国产无套精品久久久久久 | 天天综合色天天综合 | 91色吧 | 天天草av | 亚洲国产精品人久久电影 | 成人av片免费观看app下载 | 成人在线超碰 | 国产在线国偷精品产拍免费yy | 国产在线观看午夜 | 亚洲日本va午夜在线电影 | 国产免费xvideos视频入口 | 精品国产一区二区三区四 | 欧美精品中文字幕亚洲专区 | 97人人澡人人添人人爽超碰 | 丁香视频全集免费观看 | 伊人久久精品久久亚洲一区 | 国产打女人屁股调教97 | 日韩福利在线观看 | 中文字幕二区在线观看 | 怡春院av | 在线视频观看你懂的 | 成人性生交视频 | 久久婷亚洲五月一区天天躁 | 国产色 在线 | 亚洲激情视频在线 | 九九九视频在线 | 免费在线| 91麻豆精品国产自产在线 | 国产亚洲日本 | 亚州精品在线视频 | 日韩av片在线| 欧美激情精品久久久久久免费 | 正在播放国产一区 | 天天干天天在线 | 久久久久久久久久网站 | 三级黄免费看 | 操操日| 中文在线字幕免 | 午夜精品久久久久久久99婷婷 | 欧美地下肉体性派对 | 久久精品一区二区国产 | 久久公开免费视频 | 久久久久久蜜桃一区二区 | 久久高清视频免费 | 一区二区三区高清不卡 | 国产精品密入口果冻 | 97超碰国产精品 | 人人爽人人干 | 成年人在线免费看片 | 色综合天天天天做夜夜夜夜做 | 色偷偷88欧美精品久久久 | 精品日韩在线一区 | 综合色伊人 | 黄色视屏av| 欧美一级xxxx| 深夜免费网站 | 久久黄色片子 | 一级黄色在线视频 | 亚洲一区免费在线 | 黄色大片国产 | 亚洲小视频在线 | 久久丁香 | 国产精品美女久久久久久网站 | 精品国产电影一区 | 国产一区二区三区免费在线 | 五月婷社区 | 精品国产一区二区三区男人吃奶 | 亚州精品一二三区 | 天天干,天天射,天天操,天天摸 | 久久亚洲综合国产精品99麻豆的功能介绍 | 天天操夜夜摸 | 亚洲精品福利在线观看 | 人人爽人人插 | 成人午夜剧场在线观看 | 另类老妇性bbwbbw高清 | 成人黄色小说在线观看 | www,黄视频 | 欧美精品国产精品 | 成年人免费在线观看 | 国产精品毛片久久久久久久久久99999999 | 日韩欧美在线免费观看 | 国产精品久久久久四虎 | 久久亚洲私人国产精品 | 国内外成人在线 | 天堂中文在线视频 | 日韩电影在线视频 | 久久综合导航 | 狠狠狠综合 | 国产精品久久久久久久久蜜臀 | 911香蕉 | 日韩av中文在线 | 在线视频一二三 | 国语对白少妇爽91 |