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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

spring创建web项目_使用Spring WS创建合同优先的Web服务

發(fā)布時(shí)間:2023/12/3 javascript 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring创建web项目_使用Spring WS创建合同优先的Web服务 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

spring創(chuàng)建web項(xiàng)目

1引言

本文介紹了如何使用來實(shí)現(xiàn)和測(cè)試SOAP Web服務(wù)
Spring Web Services項(xiàng)目 。 本示例將JAXB2用于(取消)編組。 為了開發(fā)服務(wù),我將使用合同優(yōu)先的方法,該方法首先定義服務(wù)合同,然后基于此合同實(shí)施服務(wù)。

本文分為以下幾節(jié):

  • 2解釋申請(qǐng)
  • 3實(shí)施服務(wù)
  • 3.1創(chuàng)建合同
  • 3.2生成Java類
  • 3.3實(shí)現(xiàn)SOAP端點(diǎn)
  • 3.4配置應(yīng)用程序
  • 4測(cè)試服務(wù)
  • 5附加信息
  • 5.1實(shí)施客戶
  • 5.2內(nèi)部運(yùn)作方式

2解釋申請(qǐng)

示例應(yīng)用程序處理訂單。 我們有一個(gè)前端控制器(messageDispatcher servlet),它將處理訂單請(qǐng)求,調(diào)用服務(wù)以處理訂單并返回結(jié)果。

您可以在github上獲取源代碼。

3實(shí)施服務(wù)

3.1創(chuàng)建合同

由于我們將使用“合同優(yōu)先”方法,因此創(chuàng)建合同的最簡(jiǎn)單方法是首先定義示例xml文檔,然后,我們將使用工具生成合同。 以下是示例xml文檔:

client-request.xml

<clientDataRequest xmlns="http://www.xpadro.spring.samples.com/orders"clientId="A-123"productId="C5FH"quantity="5" />

client-response.xml

<clientDataResponse xmlns="http://www.xpadro.spring.samples.com/orders" confirmationId="7890B"orderDate="2013-09-22"amount="15.50" />

為了創(chuàng)建模式,我們可以使用Trang,這是一個(gè)開放源代碼工具,將允許我們從xml文檔中生成xsd模式。 我已經(jīng)將該庫包含到項(xiàng)目構(gòu)建路徑中(可以從Trang 網(wǎng)站獲得此jar),并且創(chuàng)建了一個(gè)Ant任務(wù)來執(zhí)行轉(zhuǎn)換:

generate-schema.xml

<project name="Ant-Generate-Schema-With-Trang" default="generate" basedir="."><property name="src.dir" location="src" /><property name="trang.dir" location="lib" /><property name="source.dir" location="${src.dir}/main/webapp/WEB-INF/schemas/samples" /><property name="schema.dir" location="${src.dir}/main/webapp/WEB-INF/schemas/xsd" /><target name="generate" description="generates order schema"><delete dir="${schema.dir}" /><mkdir dir="${schema.dir}" /><java jar="${trang.dir}/trang.jar" fork="true"><arg value="${source.dir}/client-request.xml" /><arg value="${schema.dir}/client-request.xsd" /></java><java jar="${trang.dir}/trang.jar" fork="true"><arg value="${source.dir}/client-response.xml" /><arg value="${schema.dir}/client-response.xsd" /></java></target> </project>

一旦執(zhí)行了Ant任務(wù),它將生成架構(gòu)。 由于模式是自動(dòng)生成的,因此我們可能需要進(jìn)行一些修改以使其適應(yīng)我們的需求。 讓我們來看看:

客戶端請(qǐng)求

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://www.xpadro.spring.samples.com/orders" xmlns:orders="http://www.xpadro.spring.samples.com/orders"><xs:element name="clientDataRequest"><xs:complexType><xs:attribute name="clientId" use="required" type="xs:NCName"/><xs:attribute name="productId" use="required" type="xs:NCName"/><xs:attribute name="quantity" use="required" type="xs:integer"/></xs:complexType></xs:element> </xs:schema>

客戶端響應(yīng)

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://www.xpadro.spring.samples.com/orders" xmlns:orders="http://www.xpadro.spring.samples.com/orders"><xs:element name="clientDataResponse"><xs:complexType><xs:attribute name="amount" use="required" type="xs:decimal"/><xs:attribute name="confirmationId" use="required" type="xs:NMTOKEN"/><xs:attribute name="orderDate" use="required" type="xs:NMTOKEN"/></xs:complexType></xs:element> </xs:schema>

我們可以向這些架構(gòu)添加不同的驗(yàn)證,但是在本示例中,我將只修改幾種類型,例如clientId,productId和ConfirmationId(xs:string)和orderDate(xs:date)。 XML數(shù)據(jù)類型到Java類型的映射由JAXB完成。 您可以檢查提供了哪些映射
在這里 。

為了完成該架構(gòu),我們將把response元素復(fù)制到請(qǐng)求架構(gòu)中。 我創(chuàng)建了帶有響應(yīng)和請(qǐng)求的第三個(gè)架構(gòu):

客戶端服務(wù)

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"elementFormDefault="qualified" targetNamespace="http://www.xpadro.spring.samples.com/orders"xmlns:orders="http://www.xpadro.spring.samples.com/orders"><xs:element name="clientDataRequest"><xs:complexType><xs:attribute name="clientId" use="required" type="xs:string" /><xs:attribute name="productId" use="required" type="xs:string" /><xs:attribute name="quantity" use="required" type="xs:integer" /></xs:complexType></xs:element><xs:element name="clientDataResponse"><xs:complexType><xs:attribute name="amount" use="required" type="xs:decimal" /><xs:attribute name="confirmationId" use="required" type="xs:string" /><xs:attribute name="orderDate" use="required" type="xs:date" /></xs:complexType></xs:element> </xs:schema>

最后一步是寫合同,通常用WSDL文件表示。 如果您不想手動(dòng)創(chuàng)建它,Spring-ws項(xiàng)目為我們提供了一種從XSD模式生成此文件的方法。 您將在配置應(yīng)用程序部分中看到第二種方法。

3.2生成Java類

我們將使用JAXB2生成請(qǐng)求和響應(yīng)對(duì)象。 JAXB的XJC編譯器將負(fù)責(zé)從我們之前生成的XSD架構(gòu)轉(zhuǎn)換這些對(duì)象。 它將作為Ant任務(wù)執(zhí)行:

<project name="Ant-Generate-Classes-With-JAXB2" default="generate" basedir="."><property name="src.dir" location="src" /><property name="java.dir" location="src/main/java" /><property name="schema.dir" location="${src.dir}/main/webapp/WEB-INF/schemas/xsd" /><target name="generate"><exec executable="xjc"><arg line=" -d ${java.dir} -p xpadro.spring.ws.types ${schema.dir}/client-service.xsd" /></exec></target> </project>

該任務(wù)將在xpadro.spring.ws.types包中創(chuàng)建Java類(您可能需要刷新項(xiàng)目)。

3.3實(shí)現(xiàn)SOAP端點(diǎn)

端點(diǎn)接收未編組的消息有效負(fù)載,并使用此數(shù)據(jù)來調(diào)用訂單服務(wù)。 然后它將返回服務(wù)響應(yīng),該響應(yīng)將由端點(diǎn)適配器編組:

@Endpoint public class OrderEndpoint {@Autowiredprivate OrderService orderService;@PayloadRoot(localPart="clientDataRequest", namespace="http://www.xpadro.spring.samples.com/orders")public @ResponsePayload ClientDataResponse order(@RequestPayload ClientDataRequest orderData) {OrderConfirmation confirmation = orderService.order(orderData.getClientId(), orderData.getProductId(), orderData.getQuantity().intValue());ClientDataResponse response = new ClientDataResponse();response.setConfirmationId(confirmation.getConfirmationId());BigDecimal amount = new BigDecimal(Float.toString(confirmation.getAmount()));response.setAmount(amount);response.setOrderDate(convertDate(confirmation.getOrderDate()));return response;}//date conversion }

這是端點(diǎn)使用的注釋的簡(jiǎn)短描述:

@Endpoint :將類注冊(cè)為組件。 這樣,將通過組件掃描檢測(cè)到該類。

@PayloadRoot :將端點(diǎn)方法注冊(cè)為請(qǐng)求的處理程序。 該注釋將定義該方法可以處理的請(qǐng)求消息類型。 在我們的示例中,它將接收消息,其中其有效負(fù)載根元素具有與我們創(chuàng)建的XSD架構(gòu)中定義的名稱空間相同的名稱空間,并且其本地名稱是為請(qǐng)求定義的名稱(clientDataRequest)。

@RequestPayload :指示要作為參數(shù)傳遞給方法的請(qǐng)求消息的有效負(fù)載。

@ResponsePayload ,指示將返回值用作響應(yīng)消息的有效負(fù)載。

3.4配置應(yīng)用程序

web.xml
應(yīng)用程序配置(如數(shù)據(jù)源,transactionManager等)

<context-param><param-name>contextConfigLocation</param-name><param-value>classpath:xpadro/spring/ws/config/root-config.xml</param-value> </context-param>

加載應(yīng)用程序上下文

<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>

這是一個(gè)Servlet,它將充當(dāng)處理所有SOAP調(diào)用的前端控制器。 它的功能是將傳入的XML消息派生到端點(diǎn),就像Spring MVC的DispatcherServlet一樣。

<servlet><servlet-name>orders</servlet-name><servlet-class>org.springframework.ws.transport.http.MessageDispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:xpadro/spring/ws/config/servlet-config.xml</param-value></init-param><load-on-startup>1</load-on-startup> </servlet><servlet-mapping><servlet-name>orders</servlet-name><url-pattern>/orders/*</url-pattern> </servlet-mapping>

servlet-config.xml
此配置包含Web服務(wù)基礎(chǔ)結(jié)構(gòu)bean。

<!-- Detects @Endpoint since it is a specialization of @Component --> <context:component-scan base-package="xpadro.spring.ws"/><!-- detects @PayloadRoot --> <ws:annotation-driven/><ws:dynamic-wsdl id="orderDefinition" portTypeName="Orders" locationUri="http://localhost:8081/spring-ws"><ws:xsd location="/WEB-INF/schemas/xsd/client-service.xsd"/> </ws:dynamic-wsdl>

在動(dòng)態(tài)wsdl中,在locationUri屬性中輸入什么值都沒有關(guān)系,因?yàn)樗鼘⒂蒑essageDispatcherServlet處理。 因此,wsdl將在以下位置可用:

http:// localhost:8081 / spring-ws / orders / whatever / orderDefinition.wsdl

4測(cè)試服務(wù)

下面的示例創(chuàng)建一個(gè)模擬客戶端,該客戶端將訪問Web服務(wù):

@ContextConfiguration("classpath:xpadro/spring/ws/test/config/test-server-config.xml") @RunWith(SpringJUnit4ClassRunner.class) public class TestWebService {@AutowiredApplicationContext context;private MockWebServiceClient mockClient;@Testpublic void testValidOrderRequest() {Source requestPayload = new StringSource("<clientDataRequest xmlns='http://www.xpadro.spring.samples.com/orders' " +"clientId='123' productId='XA-55' quantity='5'/>");Source responsePayload = new StringSource("<clientDataResponse xmlns='http://www.xpadro.spring.samples.com/orders' " +"amount='55.99' confirmationId='GHKG34L' orderDate='2013-10-26+02:00'/>");RequestCreator creator = RequestCreators.withPayload(requestPayload);mockClient = MockWebServiceClient.createClient(context);mockClient.sendRequest(creator).andExpect(ResponseMatchers.payload(responsePayload));}@Testpublic void testInvalidOrderRequest() {Source requestPayload = new StringSource("<clientDataRequest xmlns='http://www.xpadro.spring.samples.com/orders' " +"clientId='456' productId='XA-55' quantity='5'/>");Source responsePayload = new StringSource("<SOAP-ENV:Fault xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/'>" +"<faultcode>SOAP-ENV:Server</faultcode><faultstring xml:lang='en'>Client [456] not found</faultstring></SOAP-ENV:Fault>");RequestCreator creator = RequestCreators.withPayload(requestPayload);mockClient = MockWebServiceClient.createClient(context);mockClient.sendRequest(creator).andExpect(ResponseMatchers.payload(responsePayload));} }

此測(cè)試中使用的配置文件非常簡(jiǎn)單,僅包含對(duì)服務(wù)組件的掃描:

<context:component-scan base-package="xpadro.spring.ws"/> <ws:annotation-driven/>

5附加信息

5.1實(shí)施客戶

為了方便客戶端訪問Web服務(wù),Spring為我們提供了WebServiceTemplate類。 此類包含用于發(fā)送和接收消息的方法,并且還使用轉(zhuǎn)換器對(duì)(取消)編組對(duì)象。

我創(chuàng)建了一個(gè)充當(dāng)服務(wù)客戶端的測(cè)試:

@ContextConfiguration("classpath:xpadro/spring/ws/test/config/client-config.xml") @RunWith(SpringJUnit4ClassRunner.class) public class TestClient {@Autowired WebServiceTemplate wsTemplate;@Testpublic void invokeOrderService() throws Exception {ClientDataRequest request = new ClientDataRequest();request.setClientId("123");request.setProductId("XA-55");request.setQuantity(new BigInteger("5", 10));ClientDataResponse response = (ClientDataResponse) wsTemplate.marshalSendAndReceive(request);assertNotNull(response);assertEquals(new BigDecimal("55.99"), response.getAmount());assertEquals("GHKG34L", response.getConfirmationId());} }

配置測(cè)試文件包含WebServiceTemplate配置:

<oxm:jaxb2-marshaller id="marshaller" contextPath="xpadro.spring.ws.types"/><bean class="org.springframework.ws.client.core.WebServiceTemplate"><property name="marshaller" ref="marshaller" /><property name="unmarshaller" ref="marshaller" /><property name="defaultUri" value="http://localhost:8081/spring-ws/orders" /> </bean>

只需記住在執(zhí)行此測(cè)試之前使用已部署的Web服務(wù)應(yīng)用程序啟動(dòng)服務(wù)器即可。

5.2內(nèi)部運(yùn)作方式

如果您只想實(shí)現(xiàn)Web服務(wù),那么上一節(jié)將結(jié)束本文。 對(duì)于那些對(duì)它如何真正起作用感到好奇的人,我將嘗試解釋如何將請(qǐng)求映射到端點(diǎn),這比到目前為止的解釋要低一些。

當(dāng)請(qǐng)求到達(dá)MessageDispatcher時(shí),它依賴于兩個(gè)組件:

  • 它詢問EndpointMapping哪個(gè)是適當(dāng)?shù)亩它c(diǎn)。
  • 利用從映射接收到的信息,它使用端點(diǎn)適配器來調(diào)用端點(diǎn)。 適配器還支持參數(shù)解析器和返回類型處理程序。
  • 端點(diǎn)映射

    MessageDispatcher包含一個(gè)端點(diǎn)映射列表,每個(gè)端點(diǎn)映射都包含一個(gè)先前注冊(cè)的方法端點(diǎn)的映射。 在我們的例子中,JAXB映射PayloadRootAnnotationMethodEndpointMapping已注冊(cè)所有帶有@PayloadRoot注釋的方法。 如果消息的有效負(fù)載的合格名稱解析為注冊(cè)方法,則它將被返回給MessageDispatcher。 如果我們不注釋我們的方法,它將無法處理請(qǐng)求。

    端點(diǎn)適配器

    然后,MessageDispatcher將詢問其每個(gè)端點(diǎn)適配器是否支持當(dāng)前請(qǐng)求。 在我們的情況下,適配器檢查以下兩個(gè)條件是否都成立:

    • 傳遞給該方法的至少一個(gè)參數(shù)使用@RequestPayload進(jìn)行注釋
    • 如果端點(diǎn)方法返回響應(yīng),則必須使用@ResponsePayload進(jìn)行注釋

    如果返回了適配器,則它將調(diào)用端點(diǎn),在將參數(shù)傳遞給方法之前將其解組。 當(dāng)該方法返回響應(yīng)時(shí),適配器將封送它。

    下圖是此步驟的簡(jiǎn)化版本,以簡(jiǎn)化操作:

    結(jié)論

    我們已經(jīng)看到了有關(guān)如何實(shí)現(xiàn)簡(jiǎn)單的Web服務(wù)然后對(duì)其進(jìn)行測(cè)試的介紹。 如果您有興趣,還可以看看如何使用MockWebServiceServer 測(cè)試客戶端。

    參考: XavierPadró博客博客中的JCG合作伙伴 Xavier Padro 使用Spring WS創(chuàng)建了合同優(yōu)先的Web服務(wù) 。

    翻譯自: https://www.javacodegeeks.com/2014/02/creating-contract-first-web-services-with-spring-ws.html

    spring創(chuàng)建web項(xiàng)目

    總結(jié)

    以上是生活随笔為你收集整理的spring创建web项目_使用Spring WS创建合同优先的Web服务的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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

    激情视频二区 | 九月婷婷综合网 | 91精品久久久久久粉嫩 | 久久精品中文视频 | 在线电影中文字幕 | 成人精品电影 | 久久黄色影院 | 免费看国产曰批40分钟 | 精品高清美女精品国产区 | www好男人 | 国产精品一区二区久久久久 | 成人黄色在线 | 一区二区三区在线看 | 国产五月色婷婷六月丁香视频 | 女人魂免费观看 | 国产一区二区播放 | 九九热免费精品视频 | 精品久久网站 | 91热这里只有精品 | 玖玖综合网 | 日本美女xx| 天天玩天天干 | 色先锋资源网 | 在线激情电影 | 久久99精品波多结衣一区 | 97视频网站 | 最近日韩免费视频 | 九九九九色 | 成年人看片网站 | 五月天婷亚洲天综合网精品偷 | 精品女同一区二区三区在线观看 | 99免费在线视频观看 | 国产精品男女 | 色婷婷综合久久久久 | 国产精品电影一区二区 | 国产在线日本 | 99久久夜色精品国产亚洲 | 久操视频在线观看 | 亚洲精品黄色片 | 国产一级不卡视频 | 香蕉精品视频在线观看 | 国产91精品看黄网站 | 片黄色毛片黄色毛片 | 国产91在线观 | 亚洲精品综合一二三区在线观看 | 久久久精品国产免费观看同学 | 91九色综合| 91黄色视屏 | av中文字幕在线看 | 免费在线一区二区 | 玖玖在线免费视频 | 在线观看成人 | a√天堂资源| 国内精品久久久久久久影视麻豆 | 日韩成人免费在线 | 色九九视频| 国际精品久久久久 | 久久久久久久久久久久久9999 | www.97视频| 97精品国产97久久久久久免费 | 免费无遮挡动漫网站 | 91最新中文字幕 | 国产一区二区在线免费观看 | 天天天插 | 亚洲v精品 | 91av在线精品| 国产精品美女久久 | 亚洲精品字幕在线观看 | 一区二区观看 | 久久精品99国产精品亚洲最刺激 | 国产a国产| 黄色免费网站下载 | 亚洲成a人片在线观看网站口工 | 精选久久| 免费视频网 | 国产精品大片免费观看 | 九九热在线播放 | 日韩欧美综合精品 | 亚洲一区视频免费观看 | 亚洲黄色免费电影 | 久久午夜影视 | 91人人爽人人爽人人精88v | 在线a亚洲视频播放在线观看 | 国产一区免费在线观看 | 一区二区三区免费在线观看视频 | 免费日韩 精品中文字幕视频在线 | 亚洲精品美女久久久久 | 婷婷 综合 色| 亚洲在线视频免费 | 91大神一区二区三区 | 少妇性色午夜淫片aaaze | 国产精品久久久久久久久岛 | 狠狠gao | 欧美另类sm图片 | 黄色网址在线播放 | 天天天色综合a | av在观看| 日韩高清av在线 | 国产精品免费大片视频 | 精品国产乱码久久久久久三级人 | 粉嫩av一区二区三区四区五区 | 日本在线成人 | 久久国产精品偷 | 美女视频免费一区二区 | 91伊人久久大香线蕉蜜芽人口 | 99热手机在线 | 久久久久久久久福利 | 亚洲欧美日韩国产一区二区 | 欧美日韩综合在线观看 | 狠狠色噜噜狠狠狠狠 | 色综合久久久久 | 麻豆视频免费入口 | 国产精品午夜av | 久久久久久久久久久久亚洲 | 国产精品永久久久久久久www | 精品一二三四五区 | 国产夫妻自拍av | 日韩av不卡在线播放 | 探花视频在线观看 | 国产精品黑丝在线观看 | 精品国产免费人成在线观看 | 精品二区久久 | 麻豆影视在线免费观看 | 91成品人影院| 国产性xxxx | 在线精品视频免费播放 | 亚洲成色777777在线观看影院 | 成人9ⅰ免费影视网站 | 黄色的片子 | 在线观看视频色 | 伊人六月 | 中文字幕 影院 | 久久精品欧美一区二区三区麻豆 | 亚洲欧洲国产日韩精品 | 午夜99| 天天躁日日躁狠狠躁 | 精品日韩在线 | 欧美日韩国产一二 | 中文字幕av专区 | 久久99久久99精品免视看婷婷 | 最新日韩视频在线观看 | 久久精品影视 | 五月婷婷在线视频观看 | 国产日韩精品欧美 | 欧美 日韩 国产 中文字幕 | 国产免费午夜 | 日本九九视频 | 精品女同一区二区三区在线观看 | 麻豆精品91| 999电影免费在线观看 | 日韩久久久久久久久久久久 | 天天综合天天综合 | 欧亚日韩精品一区二区在线 | 成人av片免费看 | 黄污在线看 | 日韩久久久久久久久久久久 | 欧美成人高清 | 99 精品 在线| 日韩av免费一区二区 | 成人国产精品 | 中文字幕在线观看完整 | 国产精品ⅴa有声小说 | 日本中文字幕影院 | 成人a在线 | 日日天天 | 免费观看黄| 亚洲一二区视频 | www.成人sex| 毛片在线网 | 一区二区三区精品在线视频 | 91精品啪在线观看国产线免费 | 手机av在线免费观看 | 黄色毛片在线看 | 91视频 - 114av | 中文字幕在线专区 | 亚洲视频专区在线 | 日日综合网 | 欧美久久久久久久久中文字幕 | av在线电影网站 | 99久久婷婷国产综合亚洲 | 成年人在线电影 | 免费看的黄色 | 91丨porny丨九色 | 97精品超碰一区二区三区 | 国产精品久久久久久一区二区三区 | 精品国产a | 在线观看视频免费大全 | 黄色片亚洲| av成人资源 | 国产一级片免费观看 | 国产探花在线看 | aaawww| 97人人模人人爽人人喊中文字 | 国产美女主播精品一区二区三区 | 黄色激情网址 | 综合网五月天 | 午夜av免费观看 | 久久国内精品99久久6app | 岛国大片免费视频 | 人人舔人人舔 | 狠狠色丁香婷婷综合欧美 | 欧美成人va | 一区二区av | 欧美日韩在线视频免费 | 国产精品女同一区二区三区久久夜 | 国产美女精品视频 | 欧美视频国产视频 | 亚洲三级毛片 | 亚洲1区在线 | 伊人精品在线 | 99r在线观看 | 久久久久成人精品 | 久久激情视频网 | 国产成人一区二区三区 | 91精品久久久久久久久 | www.香蕉视频| 综合久久2023 | 国产精品综合在线 | av综合av| 日韩一级电影在线观看 | 国产美女精品 | 欧美福利久久 | 国产性天天综合网 | 精品国偷自产国产一区 | 久久久久久久久久久影视 | 九九激情视频 | 在线黄网站 | 91视频91自拍 | 国产男女无遮挡猛进猛出在线观看 | 激情视频一区 | 精品国产乱码久久久久久久 | 久久一级电影 | 欧美日韩不卡一区二区 | 亚洲一区二区视频在线 | 成人国产精品免费观看 | 激情婷婷色| 久久精品中文字幕一区二区三区 | 日韩另类在线 | 97在线观看视频 | 国产视频欧美视频 | 国产亚洲精品久久久久久大师 | 国产一区二区在线免费视频 | 69精品人人人人 | 免费看国产视频 | 国产成人精品久久亚洲高清不卡 | 夜夜爽夜夜操 | 在线观看精品黄av片免费 | av黄色国产| 日韩成人免费在线电影 | 黄色毛片一级片 | 欧美激情另类文学 | 日韩av一区二区在线 | 九色视频网 | 久久久久激情视频 | 中文字幕色播 | 久久99久久99精品中文字幕 | 国产黑丝一区二区 | 久久精品免视看 | 久久97久久97精品免视看 | 精品国产一区二区三区在线 | 国产成人精品一区二区三区福利 | 日本资源中文字幕在线 | 成人在线网站观看 | 国产一区二区三区免费在线观看 | 97在线观看 | 亚洲jizzjizz日本少妇 | 欧美精品久久久久 | 二区三区中文字幕 | 超碰97在线资源站 | 日本久久精品视频 | 91精品导航| 亚洲精品在线观看网站 | 91视频免费看网站 | 日韩久久久久久久久久久久 | 在线有码中文 | 久草久草在线 | 伊人资源视频在线 | 丁香激情五月婷婷 | 最近中文字幕高清字幕在线视频 | 久久国产经典 | 国产a免费 | 久久男人视频 | 成人黄视频 | 夜夜夜夜夜夜操 | 欧美日韩国产伦理 | 亚洲精品99久久久久中文字幕 | 91麻豆精品国产自产在线 | 91精品国产综合久久福利 | 精品96久久久久久中文字幕无 | 香蕉97视频观看在线观看 | 91成人午夜 | 九九热精品视频在线播放 | 日日干夜夜操视频 | 日韩系列 | 免费看亚洲毛片 | 午夜精品三区 | 成年人国产精品 | 麻豆影视在线播放 | 日韩久久午夜一级啪啪 | 日日夜夜婷婷 | 久久欧美视频 | 国产精品 日韩精品 | 91完整版在线观看 | 久久视频国产 | 欧美一区二区在线免费观看 | 亚州av成人 | 色资源在线 | 不卡的av在线 | 久久久国产99久久国产一 | 国产在线一线 | 精品一二区 | 久久午夜色播影院免费高清 | 美女搞黄国产视频网站 | 精品一区二区日韩 | 午夜精品久久久久久久久久久 | 99热999 | 日韩二区三区在线 | 一区二区三区在线免费观看视频 | 欧美做受高潮电影o | 日日摸日日添夜夜爽97 | 亚洲精品国偷拍自产在线观看 | 色悠悠久久综合 | 国产又粗又猛又黄视频 | av中文字幕在线观看网站 | 99色视频 | 超碰人人在 | 97视频免费在线看 | av在线播放不卡 | 国产无遮挡又黄又爽馒头漫画 | 2017狠狠干| 91精品国产自产老师啪 | 亚洲中字幕 | 国产精品女人久久久 | 成年人国产视频 | 国产中文字幕视频在线观看 | 亚洲精品一区二区精华 | 亚洲精品中文字幕在线观看 | 18性欧美xxxⅹ性满足 | 国产精品毛片久久蜜 | 精品久久久久久亚洲综合网站 | 激情综合网五月激情 | 安徽妇搡bbbb搡bbbb | 综合网在线视频 | 免费在线观看av网站 | 97国产在线 | 亚洲国产美女久久久久 | 日韩视频在线观看免费 | 精品一区二区在线播放 | 久久黄色片 | 黄色亚洲免费 | 国产黄色免费看 | 亚洲日本在线一区 | 精品国产自在精品国产精野外直播 | 久久影视一区二区 | 在线观看亚洲国产 | 成人免费观看电影 | 精品免费一区 | 国产麻豆精品在线观看 | 精品一区二区在线观看 | 国产综合福利在线 | 久久天天躁 | 欧美视频在线观看免费网址 | 欧美日韩精品久久久 | 手机av在线不卡 | 永久免费毛片在线观看 | 国产一级二级在线播放 | 欧美日本在线观看视频 | 99亚洲精品在线 | 最新av网址大全 | 中文字幕在线观看网 | 国产午夜影院 | 国产在线观看中文字幕 | 成年人视频在线免费播放 | 激情影音先锋 | 欧美成亚洲 | 黄色影院在线免费观看 | 国产欧美精品一区二区三区四区 | 97视频在线观看免费 | 亚洲精品视频第一页 | 99精品欧美一区二区三区 | 中文字幕一二 | 2000xxx影视 | 国产 在线观看 | 亚洲一区二区三区在线看 | 欧美不卡视频在线 | 深夜福利视频一区二区 | 人人干在线观看 | 亚洲 欧美 变态 国产 另类 | 深夜福利视频一区二区 | 日韩欧美一区二区三区黑寡妇 | 亚洲国内精品 | 免费网站在线观看人 | 色老板在线视频 | 麻豆影视在线免费观看 | 91丨porny丨九色| 国产视频 久久久 | 三级黄色理论片 | 久久99精品视频 | 天天摸天天舔天天操 | 亚洲春色成人 | 香蕉看片| 高清av免费看 | 欧美精品首页 | 亚洲资源 | 精品久久国产一区 | 亚洲人xxx| 91看片在线免费观看 | 一级黄色片毛片 | 国产亚洲婷婷免费 | 色综合久久久久综合 | 国产精品色婷婷视频 | 日韩一区二区三区高清免费看看 | 国产玖玖在线 | 操碰av| 99精品欧美一区二区 | 国产视频一二区 | 黄色av成人在线 | 91免费观看视频网站 | 精品久久久久久久久中文字幕 | 天天插天天色 | 国产精品视频永久免费播放 | 婷婷精品在线视频 | 激情一区二区三区欧美 | 在线观看的黄色 | 午夜视频在线观看网站 | 国产精品一区二区久久精品爱涩 | 久久精品国产一区 | 国际精品久久 | 操操综合网 | 日韩在线高清免费视频 | 青青草久草在线 | 久久久久久综合网天天 | 九九在线国产视频 | 色综合狠狠干 | 黄色a一级片 | 在线免费观看视频 | 欧美做受69 | 岛国一区在线 | 欧美一级黄色片 | 亚洲永久av| 99这里只有精品99 | 黄色网大全 | 中文字幕视频在线播放 | 亚洲精品在线一区二区 | 99r在线| 久久久久高清毛片一级 | 亚洲人人精品 | 伊人天天| 91大神dom调教在线观看 | 国产精品黄色影片导航在线观看 | 久久婷婷一区二区三区 | 97在线观看视频免费 | 国产亚洲成av片在线观看 | 国产小视频免费在线观看 | 午夜精品久久久久久久99 | 亚洲最新视频在线 | 久久久久久久久免费视频 | 婷婷福利影院 | 天天操天天操天天操天天 | 91精品久久久久久综合乱菊 | 欧美在线观看视频免费 | 狠狠色狠狠色合久久伊人 | 日日夜夜狠狠 | 98久久 | 麻豆视频免费在线观看 | 国产精品久久久久久久久久ktv | 亚洲视频 视频在线 | 国产欧美精品xxxx另类 | 亚洲成av人影院 | 国产精品久久久久久久久久免费 | 中文在线8新资源库 | 日韩中文字幕视频在线 | 日韩动态视频 | 久久精品观看 | 91色综合| 特级毛片aaa | 久久久精品国产一区二区三区 | 在线免费观看成人 | 在线免费观看的av | 日韩专区在线 | 激情av资源 | 91精品国产91 | 欧美aa在线 | 色天天综合网 | 国产精品一区在线观看 | 国产欧美日韩一区 | 久久看毛片 | 中文字幕在线观看三区 | 精品一区二区在线看 | 午夜在线免费观看 | 国产手机精品视频 | 日韩精品视频在线观看免费 | 久久国产a | 国产精品一区二区果冻传媒 | 欧美精品被 | 久久tv | 久久综合桃花 | 国产精品黄色av | 国产女教师精品久久av | 永久免费的啪啪网站免费观看浪潮 | 国产精品久久久久久久久久免费看 | 国产成人在线网站 | 亚州免费视频 | 天天草天天干 | 国产一区二区三区午夜 | 黄色大片免费网站 | 精品国产91亚洲一区二区三区www | 97av超碰 | 国产精品地址 | 免费观看性生活大片3 | 成人日韩av| 国产一区二区久久 | 婷婷在线不卡 | 国产一二区在线观看 | 免费看三级网站 | 国产精品福利无圣光在线一区 | 婷婷干五月 | www.久久色 | 一级特黄aaa大片在线观看 | 久久黄色免费视频 | 国产不卡免费视频 | 在线观看中文字幕一区 | 欧美日韩精品网站 | 在线va网站 | 久久精品视频网站 | 亚洲成人一区 | 能在线看的av| 在线看国产视频 | 在线成人欧美 | 婷婷综合导航 | 国产又粗又长又硬免费视频 | 美女网站黄免费 | 精品亚洲二区 | 777奇米四色 | 天天操天天操天天操天天操 | 欧美在线久久 | 亚洲永久av | 2021国产精品视频 | 久久精品99 | 久草视频在线播放 | 在线观看日韩免费视频 | 日韩精品在线看 | 国产一区二区综合 | 在线成人小视频 | 免费观看完整版无人区 | 国产精品永久免费观看 | 国产精品国产自产拍高清av | 日韩免费一区 | 久久麻豆精品 | 日韩久久精品一区二区 | 久久男女视频 | 国产成人精品久 | 99视频在线看 | 999视频网 | 亚洲最新av在线网站 | 99 视频 高清 | 国产色婷婷精品综合在线手机播放 | 中文字幕免费高清av | 国产一区二区视频在线播放 | 五月婷婷视频在线 | 一区二区三区在线电影 | 久久久久久久久久久久国产精品 | 国产精品资源在线观看 | 日韩精品亚洲专区在线观看 | 国产黄色a| 91亚洲精品在线观看 | 成人一级视频在线观看 | 日本不卡123| 亚洲欧美精品一区 | 日韩欧美精选 | 国产精品一区二区吃奶在线观看 | 日韩精品一区二区三区外面 | 久久免费久久 | 国产玖玖在线 | 中文字幕a∨在线乱码免费看 | 日一日操一操 | 综合婷婷久久 | 免费网站看av片 | 亚洲精品视频网址 | h视频日本| 国产伦精品一区二区三区四区视频 | 在线 国产 亚洲 欧美 | 日韩系列在线 | 中文字幕资源网 国产 | 天天视频色版 | 超碰在线91 | 久久久性| 亚洲国产黄色 | 国产美女视频免费观看的网站 | 久久久久久毛片 | 亚洲永久国产精品 | 欧美 日韩 成人 | 五月导航 | 精品在线99 | 日韩精品中文字幕在线不卡尤物 | 九九亚洲精品 | 久久全国免费视频 | 国产免费久久 | 亚洲va天堂va欧美ⅴa在线 | 国产日韩精品在线 | 97成人精品视频在线播放 | 香蕉在线视频观看 | 免费在线播放黄色 | 日韩一区二区在线免费观看 | 久久久久国产一区二区 | 日韩中文字幕免费看 | 成年人毛片在线观看 | av手机版| 国产不卡一二三区 | 国产伦理精品一区二区 | 91毛片视频| 国产xx在线| 在线国产片 | av在线一二三区 | 欧美日韩精品在线观看视频 | 成人免费 在线播放 | 免费成人黄色 | 九九九九色 | 激情中文在线 | 国产一级视屏 | 国产精品久久久久婷婷 | 国产精品理论片在线观看 | 久久久久久久久久久久久久免费看 | 九九视频免费观看视频精品 | 黄色特级一级片 | 99免费看片 | 波多野结衣在线播放一区 | 中文字幕在线人 | 日韩a在线看 | 中文字幕 婷婷 | 欧美久久久久久久 | 久久99国产综合精品免费 | 国内成人综合 | av不卡在线看 | 999久久精品 | 99re6热在线精品视频 | 99视频一区二区 | 国产香蕉视频在线播放 | 国产1区在线 | 手机av看片 | 久草在线视频精品 | 日本色小说视频 | 中文字幕av在线 | 国产精品亚洲a | 97精品国产91久久久久久久 | 在线观看韩国av | 高清日韩一区二区 | 天天干天天干天天干天天干天天干天天干 | 欧美一区二区三区在线播放 | 国产一二三区av | 久久综合影音 | 国产黄色免费观看 | 热99在线视频 | 丝袜美女在线 | 精品久久久久久综合 | 免费观看一区 | 天天爽网站 | 999国产| 在线看片成人 | 久久国产一区二区三区 | 久艹在线播放 | 欧美在线视频免费 | 综合国产视频 | 蜜臀av夜夜澡人人爽人人桃色 | 99视频免费播放 | 中文字幕 第二区 | 日韩欧美视频免费观看 | 蜜臀av夜夜澡人人爽人人 | 久久婷亚洲五月一区天天躁 | 久久久国产一区二区三区四区小说 | 久久日韩精品 | av爱干| 亚洲欧洲国产日韩精品 | 天天视频色版 | 免费特级黄色片 | 国产精品成人自产拍在线观看 | 日韩av电影免费在线观看 | 国产超碰在线观看 | 91精品久久久久 | 亚洲婷婷在线 | 麻豆视频免费播放 | 91最新在线观看 | 精品国产精品久久一区免费式 | 激情视频区 | 欧美一级裸体视频 | 四虎国产精品永久在线国在线 | 青春草国产视频 | 天天爽天天射 | 91福利试看 | 免费成人结看片 | 国产香蕉av | 波多野结衣一区 | 久久激情五月丁香伊人 | 久久爱992xxoo | 亚洲精品视频在线免费播放 | 久久久久久久99精品免费观看 | 91一区二区在线 | 久二影院| 成人av在线资源 | 日韩电影一区二区在线观看 | 国产手机免费视频 | 中文字幕在线免费观看视频 | 黄色一级片视频 | 国产精品尤物视频 | 日韩中文字幕免费在线播放 | 亚洲九九爱 | 久久9999久久| 午夜精品中文字幕 | 97精品视频在线播放 | 免费看片亚洲 | 国产精品精品国产婷婷这里av | 国内偷拍精品视频 | 91精品国产欧美一区二区成人 | 亚洲国产福利视频 | 日韩欧美69 | 精品视频国产一区 | 91自拍视频在线观看 | 国产精品九九九九九九 | 欧美俄罗斯性视频 | 亚洲精品国久久99热 | 欧美性爽爽 | 亚洲人人精品 | 色狠狠综合天天综合综合 | 在线小视频你懂得 | 国产中文字幕一区二区三区 | 91完整版| 五月婷婷综合在线视频 | 成人免费xxx在线观看 | 一区二区 不卡 | 久久精品国产精品亚洲精品 | av短片在线 | 91中文字幕网 | 日韩3区 | 中文字幕在线精品 | 欧美老少交 | 天天色天天射天天干 | 中文av一区二区 | 亚洲视频在线免费观看 | 国产亚洲精品美女 | 波多野结衣在线观看视频 | 欧美激情综合五月色丁香小说 | 国产精品日韩久久久久 | 日韩av一卡二卡三卡 | 久久精品直播 | 国产精品一区二区白浆 | 久久草在线视频国产 | 字幕网资源站中文字幕 | 国产又粗又猛又黄又爽的视频 | 制服丝袜一区二区 | 一区二区三区精品在线 | 久久国产精品区 | 啪啪av在线 | 在线观看中文字幕一区 | 97品白浆高清久久久久久 | 中文字幕色网站 | 日韩av在线网站 | 一本色道久久综合亚洲二区三区 | 国产一区二区网址 | 国产激情久久久 | 99热高清| 视频二区 | 九九九视频在线 | 六月激情丁香 | 国产中文字幕在线播放 | 免费看一级黄色大全 | 日韩精品免费在线 | 欧美日韩视频一区二区 | 亚洲永久精品视频 | 色偷偷人人澡久久超碰69 | 一区二区三区动漫 | 91在线免费公开视频 | 91精品办公室少妇高潮对白 | 中文字幕日本电影 | 国产精品理论片在线播放 | 色视频在线免费观看 | 国产精品麻豆99久久久久久 | av在线电影播放 | www.97视频 | 天天射天天干 | 色综合久久久久久久 | 日韩午夜网站 | 国产精品免费久久久久影院仙踪林 | 免费在线观看成人av | 成人一区二区三区中文字幕 | 91视频免费看 | 免费精品视频在线观看 | 欧美日韩久久久 | 亚洲国产成人久久 | 66av99精品福利视频在线 | caobi视频 | 人人干人人艹 | 久草久热 | 国产手机视频在线观看 | 天天插伊人| 五月天六月婷婷 | 久久亚洲影院 | 三级黄色免费片 | 亚洲一区二区观看 | 久久在线一区 | 91重口视频| 九九视频免费观看视频精品 | 丁香久久婷婷 | 国产黄色精品在线 | 日本中文不卡 | 手机成人在线 | 丁香久久激情 | 亚洲综合成人专区片 | 国产中文在线观看 | 在线 日韩 av | 免费在线观看国产精品 | 四虎影视成人永久免费观看亚洲欧美 | 91插插插免费视频 | 亚洲欧洲日韩在线观看 | 免费视频三区 | 超级碰碰免费视频 | 精品国产99国产精品 | 久草在线视频精品 | 天天操操操操操 | 在线直播av | 在线视频久久 | 色婷婷www| 久久精品免费播放 | 久久精品一区二区三区四区 | 国产小视频在线免费观看 | 国产一区成人在线 | 激情视频在线观看网址 | 亚洲婷婷丁香 | 免费麻豆网站 | 成人网页在线免费观看 | 日韩免费福利 | 婷婷丁香六月 | 国产黄色视| 免费人成网ww44kk44 | 久久国产精品久久w女人spa | 色偷偷88888欧美精品久久 | 欧美精品久久久久久久亚洲调教 | 一区二区三区四区精品 | 99久久婷婷国产精品综合 | 国产亚洲精品综合一区91 | 五月婷激情 | 99看视频在线观看 | 亚洲国产成人高清精品 | 国产字幕av| 操久| 国产偷v国产偷∨精品视频 在线草 | 激情视频91 | 狠色狠色综合久久 | 亚洲精品国产综合99久久夜夜嗨 | 成人app在线播放 | 国产在线播放观看 | 国产日本在线观看 | 深夜成人av | av高清一区 | 中文字幕一区二区三区在线播放 | 精品主播网红福利资源观看 | av中文字幕av| 国产亚洲综合性久久久影院 | 国产日本亚洲 | 一区二区三区国产欧美 | 亚洲一区二区高潮无套美女 | 亚洲精品777 | 久久久96| 一区久久久 | 国产91学生粉嫩喷水 | 久久麻豆视频 | 久久毛片视频 | 91在线精品播放 | 美女免费视频网站 | 在线观看视频国产一区 | 狠狠亚洲| 欧美日韩亚洲第一 | 日本激情视频中文字幕 | 欧美a级在线播放 | 国产第页 | 丝袜美女视频网站 | 国产精品美女久久久久久久 | 人人澡人 | 国产成人av片 | 国产亚洲精品v | 国产精品综合av一区二区国产馆 | 国产精品日韩在线观看 | 韩日在线一区 | 久久这里 | 国内精品在线看 | 国产在线观看污片 | 日韩av片无码一区二区不卡电影 | 国产99久久久精品视频 | 午夜精品电影 | 午夜电影久久久 | 日韩av黄 | 91亚洲狠狠婷婷综合久久久 | 一区二区三区电影大全 | 一级成人网 | 99久视频 | 欧美日韩网站 | 日韩中文字幕网站 | 久久久久色| 欧美成人在线免费观看 | 欧美另类性 | 99国产在线视频 | 亚洲欧美精品一区二区 | 国产98色在线 | 日韩 | 色在线免费观看 | 中文字幕av在线播放 | 91中文在线视频 | 日韩亚洲欧美中文字幕 | 免费的黄色的网站 | 91香蕉视频在线 | 国内精自线一二区永久 | a√资源在线 | av福利第一导航 | 又粗又长又大又爽又黄少妇毛片 | 日本高清中文字幕有码在线 | 制服丝袜亚洲 | 国内综合精品午夜久久资源 | 日本爱爱免费 | 亚洲观看黄色网 | 亚洲国产日本 | 亚洲精品中文在线资源 | 日韩av在线一区二区 | 精品久久久久久久久久国产 | 国产香蕉97碰碰碰视频在线观看 | 伊人狠狠干 | 五月天久久久 | 日韩免费观看一区二区 | 欧美精品久久久久久 | 成人动漫一区二区 | 久久精品视频网址 | 久久视屏网 | 国产亚洲精品久久久久久久久久久久 | 97国产在线 | 水蜜桃亚洲一二三四在线 | 91精品看片| 天堂在线视频免费观看 | 黄色大片入口 | av天天干 | 中文字幕在线视频免费播放 | 伊人影院在线观看 | 精品国产人成亚洲区 | 成人在线播放网站 | 精品视频网站 | 曰韩精品 | 91av看片| 午夜婷婷在线观看 | 亚洲高清视频在线观看免费 | 国产中文字幕三区 | av中文在线影视 | 一区二区中文字幕在线播放 | 国产999精品久久久久久 | 久久精品91久久久久久再现 | 97成人在线视频 | 久久久国产精品一区二区中文 | 中文字幕黄色av | 久久精品久久综合 | 成人免费观看a | 亚洲精品1区2区3区 超碰成人网 | 国产精品美女免费视频 | 国产免费xvideos视频入口 | 国产精品成人免费一区久久羞羞 | 韩国一区在线 | 美女国产| 日本 在线 视频 中文 有码 | 91插插插网站 | 国产999在线| 久久人人爽av | 99久久免费看 | 91麻豆精品国产91久久久久久 | 国产美女精品久久久 | 亚洲国产精久久久久久久 | 亚洲一级电影在线观看 | 久久久香蕉视频 | 2021国产精品| 欧美日韩国产精品一区二区三区 | 国产 精品 资源 | 91色网址| 九九免费在线观看 | 久久精品播放 | 欧美高清视频不卡网 | 国内成人精品视频 | 亚洲精品视频二区 | 狠狠色丁香久久婷婷综合五月 | 99在线观看免费视频精品观看 | 国产在线中文 | 天天综合婷婷 | 日韩一级片大全 | 中文字幕av最新更新 | 在线欧美最极品的av | 久要激情网 | 久久久久久久久亚洲精品 | 久久综合影院 | av电影免费在线看 | www五月天com| 国产视频97 | 国产精品嫩草影视久久久 | 天天操天天舔天天爽 | 日韩有码第一页 | 国产精品毛片一区二区在线 | 69国产在线观看 |