精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

通過Java編程處理XML服務定義

開發 后端
Java技術為SOA設計和實現提供了經過優化的解決方案。通過使用簡單的基于XML文件的服務配置,您可以輕松地在網絡中移動客戶機數據。客戶機可以查看并修改這些數據,然后使用這些數據更新服務。本文中的服務由ISP提供,但是任何提供商都可以使用這種方法。

自助服務趨勢

對于大多數服務提供商來說,自助服務正在發展為一種趨勢 — 特別是那些資金緊張的 ISP。因此,如果您需要更多帶寬(進行下載或玩在線游戲),您可以登錄到提供商的 Web 站點并通過 Web 頁面自動升級與提供商的連接。讓我們看一個具體的例子:清單 1 展示了一個簡單的基于 XML 的用戶服務配置文件。

清單 1. 一個簡單的基于 XML 的服務描述

<ServiceInstance>
<Customer>Josephine Bloggs</Customer>
<Package>Internet</Package>
<Bandwidth>1mbps</Bandwidth>
<DownloadLimit>1Gbyte</DownloadLimit>
<Uptime>95</Uptime>
</ServiceInstance>

代碼解釋了這個用戶 XML 服務模型。該模型包括:

◆ 一個服務實例

◆ 客戶名字

◆ 服務包的名稱

◆ 已配置的帶寬量

◆ 每月允許的下載限度

◆ 提供商正常運行時間保證

無疑,服務定義可以比此處的例子復雜很多。其他內容可能包括客戶地址、賬單明細、往返延遲、加密和服務信用信息等。重點是,越來越多的提供商提供如 清單 1 所示的 Web 訪問細節。某種程度上講,這種嘗試可以減少支持電話的花銷和發生頻度。有趣的是,這種基于 Web 的服務可以使用戶覺得為他們提供服務的是較為先進的提供商。這實現了雙贏的局面,因為客戶可以更好地訪問他們的服務數據,而提供商可以銷售無需他們插手的服務包。授權的用戶可以修改如 清單 1 所示的一些服務參數 — 例如,配置的帶寬。隨之修改的是用戶每月的訂購費用。

因此,清單 1 中的代碼形成了基于 XML 的服務模型的基礎。通過簡單地與在線表單進行交互,用戶可以修改可寫的服務元素(例如帶寬)。通過在線表單進行的修改將被記錄,然后反映到可由用戶配置文件修改的后端服務中。這是一種實現自助服務的標準方法。

然而,您將要了解的是另一種更加松散耦合的自助服務 — 使用這種服務,用戶可以通過在網絡中傳輸 清單 1 中的 XML 內容修改數據。在這種場景中,所傳輸的 XML 內容可通過一個 Java 客戶機進行修改,后者可運行在臺式機、筆記本電腦、甚至某種資源受限的設備上(例如手機),然后將數據發回給網絡服務提供商。這種機制超越了基本的 HTML 頁面模型并采納了 SOA 思想。

#p#

將服務定義 XML 文檔傳輸給使用 Java 技術的客戶機

Java 技術為 XML 數據處理提供了一些真正強大的工具(請參見側欄 Java 技術和 XML)。如果將 清單 1 中的內容看作是給定數據集的基于 XML 的呈現,那么您還可以使用其他方式進行呈現。構成 清單 1 基本內容的原始數據一般保存在數據庫中。因此,您如何將這些數據打包成 XML?

清單 2 中的內容摘取自本文附帶的 Java 文件 encodeXML.java.(相關文件可從 下載 部分獲得)。encodeXML.java 類對 XMLEncoder 類的對象進行了實例化。如您所見,這個對象隨后在當前目錄中創建了名為 xmldata.xml 的文件。下一步是將 XML 數據值插入到文件中,這可以通過調用一連串的 writeObject() 方法實現(清單 2 對此進行了說明)。顯然,在生產環境中,清單 2 中硬編碼的文本字符串將來自數據庫這樣的持久性存儲。無論何種情況,可以看到 XML 數據文件的創建非常簡單。

清單 2. 使用 XML 格式編碼數據

XMLEncoder e = new XMLEncoder(
new BufferedOutputStream(
new FileOutputStream("xmldata.xml")));
e.writeObject("Josephine Bloggs");
e.writeObject("Internet");
e.writeObject("1mbps");
e.writeObject("Gbyte");
e.writeObject("295");
e.close();

執行 清單 2 中的程序后,程序的執行目錄中將出現一個名為 xmldata.xml 的文件。清單 3 解釋了新創建文件包含的內容。

清單 3. 生成的 XML 數據

<?xml version="1.0" encoding="UTF-8"?>
<java version="1.5.0_06" class="java.beans.XMLDecoder">
<string>Josephine Bloggs</string>
<string>Internet</string>
<string>1mbps</string>
<string>Gbyte</string>
<string>295</string>
</java>

您可以通過網絡將 清單 3 中的文件傳輸給等待狀態中的客戶機 — 使用 Java 技術即可創建。清單 4 展示了一個簡單的例子。

清單 4. 跨越網絡傳輸文件

byte[] bytes = new byte[BUFFER_SIZE];
FileInputStream inputFile = null;
try
{
File file = new File("xmldata.xml");
if (file.exists())
{
inputFile = new FileInputStream(file);
int ch = inputFile.read(bytes, 0, BUFFER_SIZE);
while (ch != -1)
{
output.write(bytes, 0, ch);
ch = inputFile.read(bytes, 0, BUFFER_SIZE);
}
}

清單 4 中的代碼創建了一個長度緩沖區 BUFFER_SIZE。 BUFFER_SIZE 常量的值可以是 1024 或更高。通過調用 inputFile.read() 方法將輸入文件(xmldata.xml)的內容讀取到緩沖區中。進行緩沖之后,output.write() 方法將文件數據寫入到 OutputStream 對象的套接字中。***一步將數據通過網絡發送到等待中的客戶機中。這些功能居然只需要這么少的代碼!

接下來,您需要使客戶機處理傳入的 XML 數據。

#p#

接收數據的 Java 客戶機獲得 XML 內容(并不是 XML 文件)

客戶機如何接收 XML 數據?同樣,對于 Java 技術來說這只是小事一樁。數據接收通過一個套接字對象完成。清單 5 展示的代碼將接收傳入的數據并將數據推入到 ArrayList 類的對象中。

客戶機現在必須解決兩個與所接收數據項的數量有關的問題。由于這是一個松散耦合的場景,您必須假定客戶機并不清楚服務配置文件(即 清單 1 中的代碼)中包含了多少 XML 數據項。因此,您必須確定一些方法來接收和處理精確的數據項數量。第二個問題比較容易解決,就是如何保存處理過的數據。您將看到,清單 5 同時解決了這兩個問題。

清單 5. 提取嵌入的 XML 數據

XMLDecoder d = new XMLDecoder(input);
try
{
while (true)
ArrayList<Object[]> rowList = new ArrayList<Object[]>();
{
String dataItem = (String)d.readObject();
System.out.println("XML decoded data: " + dataItem);
rowList.add(dataItem);
}
}
}
catch (Exception exc)
{
if (exc instanceof ArrayIndexOutOfBoundsException)
{
// No more records to process
System.out.println("Parsed all XML records - " +
	"threw exception. Number of rows: " + rowList.size());
}
}

d.close();

通過一個有限循環 while (true),您可以確定期望的到來數據項的數量。該代碼將一直執行循環,直到接收到***一個數據項,此時將拋出一個異常(ArrayIndexOutOfBoundsException)。您必須使用這種異常機制,除非客戶機已經了解期望的數據項數量。

從 InputStream 對象接收的 XML 數據被保存在 ArrayList 類的一個對象中。該類對于此類應用程序非常有用。完成類定義之后,ArrayList 具有一個特定的容量,總是匹配底層列表的大小。 在添加元素時,ArrayList 對象的容量將自動擴展。因此,您無需擔心會超過數組的極限,因為該類將為您處理這一問題。

此時,客戶機具有 清單 1 中數據的副本。客戶機現在可以將帶寬元素修改為所需的值,然后反向執行文件傳輸過程,從客戶機發送到服務器。通過將 XML 文件 從服務器移動到客戶機,客戶機實際上使用了這一服務。更新后的數據被發送回服務器以完成事務。當然,服務提供商必須驗證傳入的數據并提供所需的帶寬更改。

本文描述的這種模式首先將一個 XML 文件通過網絡傳輸到客戶機。客戶機將文件數據作為流進行接收,然后將其解析為一個內存駐留對象。客戶機隨后對內存駐留對象進行更改,然后反向執行傳輸過程,將對象發回到服務器。

還存在一種服務,其中 XML 數據被完整無缺地從服務器傳輸到客戶機。這種場景中,客戶機使用某種形式的文件傳輸協議(例如 FTP)獲得完整的文件副本。由于文件傳輸是一種標準技術,這里不作過多介紹,您只需了解客戶機將下載 清單 1 中服務配置數據的一個文件副本。此時,客戶機需要解析并修改文件,然后傳輸回服務器,這種模式的工作原理是什么?

#p#

一種基于 XML 文件的 Java 機制

客戶機現在將服務配置文件的副本保存在磁盤中。必須對該文件進行解析以提取 XML 數據。讓人意外的是,這實現起來有些難度,對于較大的文件尤其如此。解決問題的關鍵是使用合適的解析工具。本文中使用的工具是 dom4j,該工具允許您將 XML 數據解析為一個 Java 對象。您還可以使用一個基于 Simple API for XML (SAX) 的解析器,但是 SAX 是一種較低級的技術。您將看到,dom4j 工具僅需要很少的工作即可完成解析。清單 6 引用自本文附帶的 ProcessEventXml.java 文件,展示了使用 dom4j 解析文件所需的主要元素。

清單 6. dom4j 處理 XML 數據

try
{
handler.treeWalk(handler.parse(new File(argv[0])));
}
catch (Throwable t)
{
t.printStackTrace();
}
}

public Document parse(File url)
throws DocumentException
{
SAXReader reader = new SAXReader();
Document document = reader.read(url);
return document;
}

public void treeWalk(Document document)
throws Exception
{
treeWalk(document.getRootElement());
}

基本上只需要兩種方法:parse() 和 treeWalk()。當我運行經過編譯的類時,我獲得了如 清單 7 所示的輸出。如果您希望親自運行代碼,請確保下載、安裝 dom4j 副本,并添加到 CLASSPATH 中(***一步就是將相應的 JAR 文件添加到您的 CLASSPATH 變量中)。然后,編譯 ProcessEventXml.java 文件并使用以下命令運行程序:

java ProcessEventXml ServiceDefinition.xml

清單 7. 使用 dom4j 處理 XML 文件

java ProcessEventXml ServiceDefinition.xml
Josephine Bloggs Internet 1mbps 1Gbyte 95

正如您看到的,僅需少量工作即可整潔地顯示 XML 數據。這些工作都是由 dom4j 處理的。事實上,大部分工作是通過 treeWalk() 方法完成的,這是一種只有到達文件末尾才進行調用的遞歸式方法。這里向您展示了 dom4j 的一個功能:在內存中進行處理。需要注意的是,該技術不適合用于特別大型的 XML 文件,特別是如果您的 Java 設備非常小的話。然而,在本文的例子中,XML 數據集非常小,因此使用這個功能不會產生問題。

您的基于文件的客戶機現在已經成功訪問了 XML 數據。客戶機可以根據需要修改數據并編寫新的 XML 文件。然后將其傳輸回服務器進行處理。像上文一樣,客戶機在這一過程中使用了該服務。

【編輯推薦】

  1. 在ASP.NET中使用Treeview控件和XML
  2. 用XML和XSL來生成動態頁面
  3. 如何利用Scala簡化XML處理
責任編輯:楊鵬飛 來源: IBM
相關推薦

2009-08-05 16:32:25

Smooks 1.2框

2015-03-18 09:21:53

編程Java死鎖

2010-09-28 14:27:35

SQL定義Xml

2011-07-05 10:20:38

java

2013-06-08 12:49:03

Android開發XML定義菜單

2011-07-25 16:31:51

iOS XML 文件

2009-02-26 13:35:10

XMLSAXParserJDOM

2009-01-03 14:39:00

ibmdwXML

2011-03-21 09:16:52

2009-09-09 18:00:55

C# XML編程

2009-09-09 18:20:29

C# XML編程

2013-04-07 10:01:26

Java異常處理

2013-04-01 14:35:10

Android開發Android自定義x

2009-02-05 17:28:01

ScalaFriendFeedXML

2009-06-22 14:26:12

ScalaXML對象

2009-08-25 11:10:20

C#編程實現顯示XML

2009-01-18 11:45:16

PHPXML網站編程

2013-06-08 17:35:46

Android開發移動開發XML自定義菜單

2012-08-15 10:44:07

JavaXML

2012-08-14 13:30:00

XML
點贊
收藏

51CTO技術棧公眾號

亚洲av成人精品一区二区三区在线播放 | 日韩av电影在线观看| 亚洲欧美一二三区| 图片区亚洲欧美小说区| 亚洲电影成人av99爱色| 好男人www社区| а√资源新版在线天堂| av网站一区二区三区| 国产精品久久久久久亚洲影视 | 欧美丝袜第一区| 亚洲制服欧美久久| 午夜视频在线播放| 国产最新精品精品你懂的| 97色在线视频| 日韩三级在线观看视频| 加勒比视频一区| 欧美喷水一区二区| 六月丁香婷婷激情| 色图在线观看| 国产精品婷婷午夜在线观看| 国产chinese精品一区二区| 波多野结衣视频免费观看| 欧美日韩午夜| 精品国产欧美成人夜夜嗨| 免费成人深夜夜行p站| 自拍偷拍亚洲图片| 色av成人天堂桃色av| 成人黄色大片网站| 黄a在线观看| 国产日韩欧美亚洲| 久草热久草热线频97精品| 99久久久国产精品无码网爆| 免费亚洲电影在线| 秋霞av国产精品一区| 国产一级淫片免费| 欧美伊人久久| 俺去啦;欧美日韩| 精品人伦一区二区三电影| 鲁大师精品99久久久| 日韩视频一区在线观看| 久久久久久久久久一区| 免费亚洲电影| 欧美性高潮在线| 国产视频一视频二| 国产网红在线观看| 玉足女爽爽91| 日本高清视频免费在线观看| 香蕉视频在线免费看| 国产欧美日韩亚州综合| 日韩欧美一区二区在线观看| 免费一级在线观看播放网址| 久久综合九色综合欧美亚洲| 精品欧美一区二区在线观看视频| 人妻与黑人一区二区三区| 粉嫩aⅴ一区二区三区四区| 91超碰在线电影| 精品黑人一区二区三区在线观看| 韩国av一区二区| 成人性教育视频在线观看| 国产免费黄色片| 国产成人在线看| 国产精品区免费视频| 人妻偷人精品一区二区三区| 91丨国产丨九色丨pron| 欧美日韩国产精品一区二区| 国产在线高清| 国产精品国产精品国产专区不蜜| 亚洲不卡1区| 黄网站在线免费看| 亚洲在线中文字幕| 成人一区二区免费视频| 天堂资源在线| 在线观看国产一区二区| 黄色手机在线视频| 国产精品视频一区视频二区| 日韩精品在线一区二区| 黄色录像a级片| 欧美伦理影院| 久久艳片www.17c.com | 成人三级小说| 欧美丝袜美女中出在线| 男女啪啪网站视频| 国产一区二区| 日韩精品久久久久久久玫瑰园| 中文字幕第20页| 综合一区在线| 欧美一级大片视频| 亚洲系列第一页| 成人丝袜高跟foot| 日韩精品一区二区三区四区五区 | 亚洲一区精品视频在线观看| 99热这里只有精品首页| 亚洲欧美中文另类| 一起操在线播放| 亚洲精品日本| 成人高h视频在线| 污污的视频网站在线观看| 欧美国产禁国产网站cc| 老子影院午夜伦不卡大全| 人人视频精品| 精品欧美久久久| 2019男人天堂| 亚洲激情偷拍| 91精品在线观看视频| 亚洲av电影一区| 亚洲婷婷综合色高清在线| 亚洲自偷自拍熟女另类| 国产精品一区二区美女视频免费看 | 精品福利视频导航| 久久国产精品国产精品| 国产精品白丝av嫩草影院| 日韩中文字幕欧美| 欧美性猛交bbbbb精品| 国产精品一区2区| 亚州欧美一区三区三区在线| 精品丝袜在线| 欧美mv日韩mv国产网站app| 免费一级suv好看的国产网站| 国产一区91| 97中文在线| av资源种子在线观看| 岛国av一区二区| 2018国产精品| 希岛爱理av一区二区三区| 日本精品一区二区三区在线| 日本xxxxwww| 一级精品视频在线观看宜春院| 超碰在线播放91| 国产欧美日韩在线观看视频| 国内精品美女av在线播放| 国产三级按摩推拿按摩| 国产精品欧美极品| 97公开免费视频| 视频国产一区| 欧洲亚洲妇女av| 天堂成人在线| 午夜精品福利一区二区蜜股av| 日韩av成人网| 中文一区一区三区免费在线观看| 国产自产女人91一区在线观看| yes4444视频在线观看| 日本韩国欧美三级| 在线免费看黄视频| 另类图片国产| 欧美一区二区三区在线播放| 欧美成人a交片免费看| 亚洲欧洲美洲在线综合| 国产精品国产三级国产专区52| 成人激情av网| 亚洲熟妇无码一区二区三区| 麻豆国产欧美一区二区三区r| 久久久久久久久久久国产| 免费观看黄色一级视频| 亚洲成人动漫精品| 朝桐光av一区二区三区| 性欧美xxxx大乳国产app| 久久精品国产99精品国产亚洲性色| 丝袜诱惑一区二区| 亚洲男人天堂2024| 亚洲 欧美 日韩 综合| 91社区在线播放| 日日摸日日碰夜夜爽av| 国产一区二区三区四区大秀| 国产精品久久久久久一区二区| 亚洲搞黄视频| 欧美一级片免费看| 国产性xxxx| 成人动漫一区二区三区| 日韩a在线播放| 日韩久久久久| 91免费看蜜桃| 天堂网在线最新版www中文网| 亚洲人在线观看| 97精品人妻一区二区三区在线| 亚洲欧洲99久久| 无码人妻一区二区三区免费n鬼沢| 亚洲高清自拍| 青娱乐国产91| 国产欧美日韩电影| 91chinesevideo永久地址| 国际av在线| 欧美一二三四区在线| 在线观看免费国产视频| 国产日韩av一区| 久久久久中文字幕亚洲精品| 亚洲女人av| 爱爱爱视频网站| 久久精品亚洲成在人线av网址| 国产精品第一视频| 在线视频国产区| 亚洲无线码在线一区观看| a天堂在线视频| 色噜噜夜夜夜综合网| 四虎永久免费在线| 久久久亚洲高清| 少妇欧美激情一区二区三区| 西西裸体人体做爰大胆久久久| 超碰成人在线免费观看| 久久99精品国产自在现线| 国产精品美腿一区在线看| 青青草视频在线免费直播| 国产亚洲欧洲高清一区| 亚洲精品久久久久久久久久久久久久 | 天天做天天躁天天躁| 欧美日韩在线网站| 国产伦精品一区二区三区视频免费| 精品免费av在线| 久久久久久久一区二区| 婷婷激情在线| 亚洲美女中文字幕| 亚洲国产精品suv| 欧美三级日韩在线| 久久久久久久久久影院| 一区二区三区四区高清精品免费观看 | 日韩一区欧美| 久久精品日韩| 大香伊人久久精品一区二区| 国产三级精品网站| 免费成人动漫| 97超碰国产精品女人人人爽| 26uuu亚洲电影在线观看| 中文字幕日韩精品有码视频| 天堂av在线免费观看| 日韩精品中文字幕一区二区三区| 91片黄在线观看喷潮| 在线精品视频一区二区三四 | 天堂久久久久va久久久久| 日本一本中文字幕| 亚洲色图网站| 992tv成人免费观看| 青青草国产免费一区二区下载| 免费在线国产精品| 日韩三级av| 精品在线视频一区二区三区| 国产精品qvod| 国模精品娜娜一二三区| 中文一区二区三区四区| 99国产高清| 日韩成人精品| 99re在线视频观看| 日韩在线成人| 99re在线观看| 国产精品网址| www.久久久| 国产精品久av福利在线观看| 国产一区二区三区黄| 狠狠久久伊人| 免费在线观看一区二区| 国产影视一区| 色综合666| 天天av综合| 路边理发店露脸熟妇泻火| 亚洲精品在线观看91| 精品一区二区三区毛片| 欧美日韩 国产精品| a级免费在线观看| 日韩一级大片| av免费网站观看| 六月婷婷色综合| www激情五月| 高清不卡在线观看| chinese麻豆新拍video| 久久影院视频免费| a级黄色免费视频| 亚洲激情自拍偷拍| 日韩精品视频免费看| 色欧美片视频在线观看| 亚洲一二区视频| 欧美大片在线观看一区| 午夜成人鲁丝片午夜精品| 亚洲色图校园春色| 欧美三级理伦电影| 欧美精品电影免费在线观看| 中文在线а√天堂| 国产一区欧美二区三区| 中文字幕一区二区三区日韩精品| 国产日韩三区| 欧美三级情趣内衣| 日韩一二区视频| 亚洲欧美视频一区二区三区| 天堂av2020| 99re这里只有精品视频首页| 国产aaaaaaaaa| 亚洲国产一二三| 日韩不卡高清视频| 日韩午夜精品电影| 毛片在线播放网址| 成年无码av片在线| xx欧美xxx| 3d蒂法精品啪啪一区二区免费| 天美av一区二区三区久久| 中文网丁香综合网| 99精品福利视频| xxxx在线免费观看| 久久综合五月天婷婷伊人| 国产精品国产三级国产传播| 欧美日韩亚洲一区二| 国产精品欧美亚洲| 亚洲女人天堂视频| 欧美videosex性欧美黑吊| 国产精品美女久久久久久免费 | www成人在线视频| 成人片在线免费看| 色综合咪咪久久网| 国产xxxxx在线观看| 国产suv一区二区三区88区| 成人小视频免费看| 午夜视频在线观看一区二区 | 九九久久国产| 久久狠狠久久综合桃花| 欧美激情91| 蜜臀一区二区三区精品免费视频| 91尤物视频在线观看| 日本少妇高清视频| 欧美无乱码久久久免费午夜一区 | 91色.com| 日本中文字幕网| 日韩精品中文字幕在线不卡尤物| 五月香视频在线观看| 国产精品老女人视频| 国产传媒欧美日韩成人精品大片| 男人天堂av片| 国产宾馆实践打屁股91| 熟女少妇a性色生活片毛片| 在线观看av一区二区| 欧洲综合视频| 38少妇精品导航| 久久porn| 亚洲国产成人精品无码区99| 国产不卡视频一区二区三区| 欧美成人精品欧美一级私黄| 911精品产国品一二三产区| 亚洲成a人v欧美综合天堂麻豆| 国产98色在线| 久久99视频| 日本成人在线免费视频| 久久欧美中文字幕| 久久久黄色大片| 亚洲精品一区二三区不卡| 欧美大胆a人体大胆做受| 国产精品区一区二区三在线播放| 伊人激情综合| 中文字幕一区二区三区乱码不卡| 亚洲一卡二卡三卡四卡五卡| 欧美一区二区三区成人片在线| 欧美黑人xxxx| 久久久伦理片| 中文字幕日本最新乱码视频| 久久网这里都是精品| 中文字幕手机在线视频| 在线精品播放av| 久久久久毛片| 性做爰过程免费播放| 国产伦精品一区二区三区免费迷| 在线观看成人毛片| 精品美女一区二区三区| cao在线视频| 欧美性天天影院| 三级精品在线观看| av片在线免费看| 欧美成人午夜电影| 黄毛片在线观看| 日韩视频在线播放| 狠狠色综合播放一区二区| 免费三片在线播放| 日韩av最新在线观看| 桃子视频成人app| 伊人天天久久大香线蕉av色| 国产精品18久久久久久久久| 日本中文字幕免费观看| 一区二区亚洲精品国产| 亚洲免费资源| 成人性免费视频| 亚洲国产精品激情在线观看| av观看在线免费| 2024亚洲男人天堂| 欧美精品一区二区久久| 无套内谢丰满少妇中文字幕| 五月婷婷另类国产| av网站在线免费观看| 成人91免费视频| 日日欢夜夜爽一区| 91人妻一区二区三区蜜臀| 日韩成人在线电影网| 久久69成人| 成人午夜视频在线观看免费| 欧美经典一区二区| 亚洲精品久久久久久久久久久久久久 | 日本熟妇毛耸耸xxxxxx| 中文字幕一区电影| 成人三级av在线| xx欧美撒尿嘘撒尿xx| 亚洲国产欧美日韩另类综合 | 欧美国产高跟鞋裸体秀xxxhd| 岳的好大精品一区二区三区| 91精品999| 色综合天天综合网天天狠天天| 91精品久久| 亚洲国产午夜伦理片大全在线观看网站 | yjizz视频|