用于創建和提供多層聯網服務的方法和系統的制作方法

            文檔序號:1357745閱讀:465來源:國知局

            專利名稱::用于創建和提供多層聯網服務的方法和系統的制作方法
            技術領域
            :本發明涉及一種用于創建和提供多層聯網服務的方法和系統。
            背景技術
            :基于客戶應用程序的用于傳遞聯網服務的互聯網或者網絡一般具有兩個主要組件。第一個是客戶應用程序的“查看和感知(lookandfeel)”組件。第二個組件是客戶應用程序的功能性。“查看和感知”通常是具有準備和創建應用程序的表示元素的必要能力的網絡設計者的權限。通常由創建、執行、和匯編客戶應用程序的功能元素的網絡開發者來管理客戶應用程序的功能性。客戶應用程序的表示和功能元素通常合并在相同的應用文件中,這樣的結果就是設計者和開發者在相同的文件上工作。使用這種方法存在幾個潛在的缺點。例如,如果客戶應用程序的任意元素(表示或功能)改變,則整個客戶應用程序客戶將不得不重新編譯。同樣,可能還存在涉及版本控制(versioncontrol)、工作復制、和客戶應用程序可擴展性的潛在問題。Java和JavaServerPage的出現解決了一部分這些問題。與JavaBeans或者企業版JavaBeans結合的JavaServerPage允許許多客戶應用程序的功能元素與表示元素分離,從而當將JavaServerPage的表示元素釋放給網絡設計者時,允許開發者創建并修改功能單元(例如,JavaBeans)。然而,這種方法仍然存在許多與傳統客戶應用程序相同的缺點。如果表示或功能元素改變,則可能需要修正并可能重新創建JavaServerPage。因為JavaServerPage仍然包括功能和表示元素,因此也遺留了版本控制和工作復制的潛在問題。本發明的目的在于提供一種多層應用程序,以至少消除或減輕一部分上述缺點。
            發明內容客戶應用程序的表示和功能元素通常合并在相同的應用文件中,這樣的結果就是設計者和開發者在相同的文件上工作。使用這種方法存在幾個潛在的缺點。例如,如果客戶應用程序的任意元素(表示或功能)改變,則整個客戶應用程序客戶將不得不重新編譯。同樣,還存在可能涉及版本控制、工作復制、和客戶應用程序可擴展性的潛在問題。與現有客戶應用程序相反,提供與用戶界面(例如,PC或PDA上的瀏覽器)相互作用的多層應用程序。應用程序包括表示層(presentationtier)(例如,具有JSP/Servlet引擎的網絡服務器)以及業務邏輯層(businesslogictier)(例如,應用程序服務器),以在用戶界面上處理用于后續表示的數據。引導模塊具有多個互聯的方向,包括功能方向用于引導相應的功能組件,以使用業務邏輯層執行數據處理功能并提供數據處理輸出;以及表示方向,用于引導相應的表示組件,以當數據處理輸出可應用時將其結合到表示模板(template),以生成用于用戶界面的表示元素。功能組件和表示組件彼此獨立并且分離,功能組件的連接產生數據,并且表示組件使用輸出數據。表示組件是普通種類表示元素的抽象表現,具有其布局和格式(例如,置標語言)的每個特定的表示元素存儲在不同表示模板中,并且可以在操作時間內在表示層上確定對用于表示組件的特定表示模板的引用。根據本發明,提供一種用于托管在網絡上與用戶界面相互作用的計算機可執行多層應用程序的方法,該應用程序包括應用程序表示層。該方法包括以下步驟選擇第一表示模板,第一模板包括用于定義相應的第一表示元素的第一表示指令;選擇用于處理第一表示指令的應用程序表示層的第一表示組件;以及將第一表示組件連接到第一模板,其中在執行用于隨后傳遞到用戶界面的多層應用程序時,第一組件處理第一表示指令并生成第一表示元素。該方法包括如下附加步驟選擇包括用于定義相應的第二表示元素的第二表示指令的第二表示模板;選擇用于處理第二表示指令的第一表示組件;以及將第一組件連接到第二模板;其中在執行用于隨后傳遞到用戶界面的多層應用程序時,第一組件處理第二表示指令并生成第二表示元素。在優選實施例中,表示模板是文件系統的計算機可讀文件,并且從包括第一表示元素的布局、字體、以及格式的組中選擇表示指令。在另一實施例中,將表示指令寫入從包括HTML、HDML、和WML的組中選擇的置標語言中。第一表示組件是計算機可執行文件。在優選實施例中,計算機可執行文件是JavaBean。該方法還可以包括應用程序邏輯層,并且附加步驟如下選擇輸入數據;選擇用于處理輸入數據的應用程序邏輯層的第一功能組件;將輸入數據連接到第一功能組件,其中在執行多層應用程序時,第一功能組件處理輸入數據并生成輸出數據;引導第一表示組件,以處理用于進一步將對應第一表示元素定義為包括輸出數據的輸出數據表示指令,其中在執行多層應用程序時,第一表示組件處理輸出數據表示指令并生成結合輸出數據的第一表示元素。第一功能組件是計算機可執行文件。在優選實施例中,計算機可執行文件是JavaBean。本發明還提供一種用于托管在互聯網上與用戶界面相互作用的計算機可執行多層應用程序的系統,應用程序包括應用程序表示層。該系統包括第一表示模板,第一模板包括用于定義相應的第一表示元素的第一表示指令;應用程序表示層的第一表示組件,用于處理第一表示指令;以及第一引方向元素,用于將第一表示組件連接到第一模板,其中,在執行用于隨后傳遞到用戶界面的多層應用程序時,第一組件處理第一表示指令并生成第一表示元素。該系統還可以包括第二表示模板,第二模板包括用于定義相應的第二表示元素的第二表示指令,以及第二方向元素,用于將第一組件連接到第二模板,其中,在執行用于隨后傳遞到用戶界面的多層式應用程序時,第一組件處理第二表示指令并生成第二表示元素。該系統還可以包括用于處理輸入數據的應用程序邏輯層的第一功能組件;以及第一方向元素,進一步將輸入數據連接到第一功能組件,其中,在執行多層應用程序時,第一功能組件處理輸入數據并生成輸出數據。輸出數據表示指令進一步將對應第一表示元素定義為包括輸出數據。通過以下參考附圖的詳細描述,本發明優選實施例的這些和其他特點將變得顯而易見,其中圖1是根據本發明實施例的系統的示意圖;圖2是圖1的系統的擴展示意圖;圖3是根據本發明實施例在處理請求的資源步驟中的示意圖;圖4是根據本發明實施例在多層應用程序的每一層內的元素的示意圖;圖5是圖1系統的替換實施例的示意圖;圖6(a)是JavaServerPage的示意圖;圖6(b)是根據本發明實施例的JavaServerPage的示意圖;圖7是根據本發明實施例的功能組件的邏輯圖;圖8(a)是根據本發明實施例的靜態表示組件的示意圖;圖8(b)是根據本發明實施例的動態表示組件的示意圖;圖9是根據本發明實施例的處理JavaServerPage的輸出的示意圖;圖10是根據本發明實施例的使用JavaServerPage的客戶應用程序的邏輯圖;圖11是根據本發明的客戶應用程序的處理步驟的邏輯圖;圖12是根據本發明實施例的客戶應用程序的處理步驟的輸出的示意圖;圖13是根據本發明實施例示出的客戶應用程序的系統和處理輸出的擴展示意圖;圖14是根據本發明實施例的客戶應用程序元素和對應系統的示意圖;圖15是示出根據本發明實施例的方法中步驟的流程圖;圖16是示出根據本發明實施例的圖15中的方法進一步步驟的流程圖;圖17是示出根據本發明實施例的圖15中的方法的替換的進一步步驟的流程圖;以及圖18是示出根據本發明實施例的圖17中的方法的進一步步驟的流程圖。具體實施例方式參考圖1,示出系統10的示意圖。系統10是本領域技術人員熟知的計算網絡。操作網絡終端11的個體可以通過通信網絡13訪問遠程定位的資源。通信網絡13可以是互聯網、環球網(WorldWideWeb)、LAN、WAN、VPN。網絡終端11可以是本領域技術人員所知的任意網絡設備,其包括通過通信網絡13與遠程定位的資源進行通信的裝置以及傳輸請求的裝置,包括個人電腦、筆記本電腦、掌上電腦、手持設備、和無線文本傳呼蜂窩式電話等。遠程定位的資源可以是位于網絡服務器15上的網頁,或位于數據庫17中的數據,通過連接到網絡服務器15(或與網絡服務器15進行通信)的應用程序服務器19(通過數據庫服務器119)訪問該資源。可選地,可以不需要網絡服務器15,直接通過通信網絡13訪問應用程序服務器19和關聯的數據庫17。例如,如果個人計算機包括用于通過網絡13(例如,調制解調器)進行通信的裝置和用于向資源主機發送資源請求的可執行軟件,則操作個人計算機(即,終端11)的個體可以通過因特網(即,通信網絡13)訪問遠程定位的資源。遠程定位的資源可以象靜態HTML文檔一樣簡單。可選地,請求的資源可包括大量服務的一小部分,例如完成要求產生特別對給定的用戶當前對話期的幾個響應的在線事項。包括在這些事項中的數據是動態而不是靜態的,即,它們響應于用戶的特定請求而生成。請求數據可以存放在數據庫17中,由應用程序服務器19通過數據庫服務器119訪問。用戶可以簡單地請求原始數據,或者可以處理數據并將處理結果結合以響應用戶的請求。存在幾種可以處理請求數據和/或將數據結合在響應中的方法。參考圖2,系統10的擴展示意圖示出一種可以使用Java網絡服務器(JavaWebServer)和Java服務器頁(JavaServerPage)(JSP)技術處理請求的方法。網絡服務器15包括Java服務器頁引擎21和小服務程序引擎23,它們一起處理請求的資源(即,JSP25)并生成返回到終端11的響應。圖3示意性示出請求的資源25和生成的響應,數據輸出27的擴展視圖。操作終端11的用戶通過通信網絡13請求遠程定位的資源(Java服務器頁25)。運行JSP引擎21的網絡服務器15接收資源請求并恢復請求的Java服務器頁25,讀取它并將JSP元素翻譯成Java代碼29(.Java)。然后,使用本領域技術人員熟知的標準編譯器將Java代碼譯文29編譯到Java小服務程序31(.class)中。接下來,使用標準API(例如,小服務程序引擎23)執行小服務程序31。當小服務程序運行時,它處理輸入數據33并生成數據輸出27,即,它處理請求并生成響應。然后,通過網絡13將輸出27引導至終端11。參考圖4和圖13,根據本發明的優選實施例示出用于托管在網絡上與用戶界面11上與關聯的元素相互作用的計算機可執行多層應用程序191的系統,該應用程序包括應用程序表示層171和應用程序邏輯層181。該系統包括第一表示模板65,第一模板包括用于定義對應第一表示元素或輸出79的第一表示指令;應用程序表示層171的第一表示組件161,用于處理第一表示指令;以及第一方向元素61,用于將第一表示組件161連接到第一模板65,其中,在執行用于隨后傳遞到用戶界面11的多層應用程序時,第一組件161處理第一表示指令并生成第一表示元素。在優選實施例中,該系統包括第二表示模板67,第二模板67包括用于定義相應的第二表示元素或輸出79的第二表示指令;以及第二方向元素,用于將第一表示組件161連接到第二模板67,其中,在執行用于隨后傳遞到用戶界面11的多層應用程序時,第一組件161處理第二表示指令并生成第二表示元素或輸出79。在又一實施例中,該系統包括應用程序邏輯層181的第一功能組件59,用于處理輸入數據33;以及第一方向元素,進一步將輸入數據33連接到第一功能組件59,其中,在執行多層應用程序時,第一功能組件處理輸入數據33并生成輸出數據27。輸出數據表示指令進一步將相應的第一表示元素或輸出定義為包括輸出數據27。參考圖4和圖15,根據本發明的優選實施例示出用于托管在互聯網上與用戶界面相互作用的計算機可執行多層應用程序191的方法的流程圖,其中,應用程序191包括應用程序表示層171。該方法包括以下步驟選擇第一表示模板65,第一模板65包括用于定義相應的第一表示元素的第一表示指令(步驟100);選擇用于處理第一表示指令的應用程序表示層171的第一表示組件161(步驟200);以及將第一表示組件連接到第一模板65(步驟300),其中,在執行用于隨后傳遞到用戶界面的多層應用程序時,第一組件161處理第一表示指令并生成第一表示元素或輸出79。參考圖4和圖16,示出圖15的方法附加步驟的流程圖。步驟還包括選擇第二表示模版67,第二表示模版包括用于定義相應的第二表示元素或輸出79的第二表示指令(步驟101);選擇用于處理第二表示指令的第一表示組件161(步驟201);以及將第一組件161連接到第二模板67(步驟301),其中,在執行用于隨后傳遞到用戶界面的多層應用程序191時,第一組件161處理第二表示指令并生成第二表示元素或輸出79。在優選實施例中,表示模板65、67是文件系統的計算機可讀文件,以及表示指令是例如但不限于第一表示元素的布局、字體、以及格式。在另一實施例中,表示指令寫入從包括例如但不限于HTML、HDML、和WML的組中選擇的置標語言中。第一表示組件161是計算機可執行文件。在優選實施例中,計算機可執行文件是JavaBean。第一表示組件161通過方向元素57連接到第一表示模板65。引導組元素57指定第一表示模板65的位置并將第一表示組件161引導至指定位置。在優選實施例中,方向元素57是例如但不限于頁面標簽、控制標簽、屬性標簽、制作頁面標簽、清零標簽、和消息攔截標簽的第一表示組件標簽57。將第一表示組件標簽57作為執行多層應用程序的方向模塊的指令來表示。在優選實施例中,方向模塊是Java服務器頁49。參考圖4和圖17,示出圖15的方法附加步驟的流程圖,其中,多層應用程序191還包括應用程序邏輯層181。步驟還包括選擇輸入數據33(步驟102);選擇用于處理輸入數據33的應用程序邏輯層181的第一功能組件59(步驟202);將輸入數據33連接到第一功能組件59(步驟302),其中,在執行多層應用程序191時,第一功能組件59處理輸入數據33并生成輸出數據27。參考圖4和圖18,示出圖17的方法附加步驟的流程圖,其中,第一模板還包括用于進一步將相應的第一表示元素定義為包括輸出數據27的輸出數據表示指令。該方法包括以下附加步驟引導第一表示組件161,以處理輸出數據表示指令(步驟403),其中,在執行多層應用程序191時,第一表示組件161處理輸出數據表示指令并生成結合了輸出數據33的第一表示元素或輸出79。在優選實施例中,輸出數據表示指令定義控件,其中,顯示例如但不限于文本字段、密碼字段、隱含字段、文本區、表格、列表框、復選框、單選按鈕、圖像、按鈕、圖像按鈕、提交按鈕、復位按鈕、鏈路、和取值范圍的輸出數據。第一功能組件59是計算機可執行文件。在優選實施例中,計算機可執行文件是JavaBean。第一功能組件59通過方向元素55連接到輸入數據33。方向元素55指出輸入數據33的位置并將第一功能組件引導至指定位置。在優選實施例中,方向元素55是例如但不限于初始化標簽、調用標簽、前提標簽、調試標簽、錯誤標簽、賦值標簽、條件標簽的第一功能組件標簽55。在優選實施例中,將第一功能組件標簽55表示為方向模塊的指令,放下模塊執行多層應用程序。方向模塊是Java服務器頁49。參考圖5,示意性地示出系統100的另一替換實施例作為應用程序服務器小服務程序系統200。JSP引擎21位于應用程序服務器19上。在Java服務器頁25的翻譯、編譯、和執行中,小服務程序引擎23與JSP引擎21合作。在系統200中的遠程定位的資源可以包括位于本地數據庫17上的數據,其可以由應用程序服務器19通過數據庫服務器119直接訪問并由小服務程序31處理。在這種情況下的輸出通過其他機構(例如,電子郵件)返回給用戶。參考圖6(a),示出本領域技術人員熟知的Java服務器頁JSP39的示意圖。JSP39是包括靜態模板數據(可以由基于例如HTML、WML、和XML格式的任意文本的來表示)和JSP元素(通過JSP引擎21解釋)的文本文檔。通過使用置標(ML)語句43寫入JSP39的這些部分以創建定義處理的輸出的查看和感知的靜態內容。例如,如果選擇HTML作為ML,則使用HTML語句和語法編寫JSP的模板部分。通過訪問Java編程語言對象屬性創建動態內容。JSP39的動態元素通常包括JSP指令41,將信息傳遞到JSP引擎21;JSP標簽45,可以以用于例如初始化服務器上的JavaBean的標準標簽或者自定義標簽來實現;以及腳本小程序47,其是執行標簽不支持的功能的Java代碼的小腳本。JSP指令41可以包括page_directives(傳達頁面的特定信息,例如,緩沖器和線程信息或錯誤操作)、language_directives(指定JSP腳本語言)、include_directives(可以用于包括頁面中的外部文檔)、以及taglib_directives(指出頁面可以調用的自定義標簽庫)。JSP標簽45負責執行大部分的JSP處理。這包括許多標準標簽(例如,useBean,setProperty,和getProperty)。也可以為了特定目的來設計和執行自定義標簽。參考圖6(b),示出根據本發明優選實施例的JSP49。在本發明的優選實施例中,JSP49不包括任意置標語言(ML)語句43,也不包括Java腳本小程序47。分別將全部操作或者JSP49的功能和表示元素保存為離散的功能組件和表示組件。通過各個自定義功能組件標簽擴展55和表示組件標簽擴展57訪問組件59和61,分別使用功能組件taglib_directive51和表示組件taglib_directive53依次指定自定義功能組件標簽擴展55和表示組件標簽擴展57。因此,在小服務程序客戶應用程序的結構中,根據本發明匯編的Java服務器頁49只包括JSP指令和自定義標簽擴展55和57。JSP指令JSP49指令為以下格式<%@directiveNameattribute=“value”%>其中directiveName是指定指令名稱attribute是該指定指令的屬性一個指令可以具有0個或多個屬性。Value是用于指定屬性的特定值一個屬性可以恰好具有一個值。JSP49頁面指令在優選的實施例中,所有JSP處理頁49均以下述頁面指令開始<%@pagesession=“true”buffer=“buffersizekb”autoFlush=“true”1isThreadSafe=“true”errorPage=“…/errorPage.jsp”%>其中…/errorPage.jsp是如果處于未獲取的運行時間異常,則將調用另一JSP頁的URL如果是錯誤JSP頁,則隨后的屬性將包括在頁面指令isErrorPage=“true”中。JSP49taglib指令taglib指令指定自定義標簽擴展。下列標簽庫指令是在所有JSP處理頁49中(權限在page指令之后)指定的<%@tagliburi=“/servlet/FCTagsClient.jar”prefix=“FC”%><%@tagliburi=“/servlet/PCTagsClient.jar”prefix=“PC”%>JSP49include指令包括指令可以用于插入、內嵌其他JSP處理頁49的內容<%@includefile=“…/otherPage.jsp”%>其中…/otherPage.jsp是將包括的另一JSP頁的路徑功能組件(FC)參考圖7,示出功能組件59的邏輯圖。功能組件59是業務功能性清晰、獨立的部分。每個功能組件59接收一組前提數據33,使用接收的數據33執行處理功能,并且返回一組結果數據27。在優選的實施例中,每個功能組件59作為基于一般基類(genericbaseclass)的Java類存在。當客戶應用程序請求功能組件59時,使用基于功能組件59的邏輯名稱的Java反射簡單地初始化。功能組件59符合JavaBean的規范。公共抽象類FC(PublicAbstractClassFC)是用于所有功能組件59的一般定義。所有指定功能組件59類均擴展這一基類。該抽象類提供通過所有功能組件59類繼承的一組內置功能性,并且定義必須在功能組件59類自身中明確執行的一組功能性。公共類{ApplicationCategory}{Function}通過擴展功能組件59類的指定類,進一步定義任意給定的功能組件59。在優選實施例中,用于特定功能組件59類的命名規范是{ApplicationCategory}{Function},其中●{ApplicationCategory}是指出功能組件59所屬應用程序范疇(例如,用于Net*Order應用程序類型的Order、用于Net*Track應用程序類型的Track、或用于General應用程序類型的General)的簡易格式。●{Function}是表示該特定功能組件59功能的簡短但描述的短語(例如,用于實際上執行類型的搜索并返回一系列結果的功能組件59的PerformProductSearch)。功能組件實例利用功能組件59實例名初始化功能組件59,使得可以唯一地命名多個實例。在優選實施例中,功能組件59實例名是{ApplicationCategory}{Function}_{InstanceDescription}其中{InstanceDescription}是用于功能組件59的該特定實例的簡短描述引用,例如,OrderPerformProductSearch_OrderEntry公共方法setInstanceDescription()該方法用于設置對功能組件59的實例描述。通常在初始化功能組件59之后立即調用該方法。公共方法getInstanceDescription()該方法返回對功能組件59的實例描述。公共方法getInstanceName()該方法返回對功能組件59的實例名稱。前提數據33和返回的結果數據27在優選實施例中,將全部的前提數據33和返回的結果數據27儲存為實例變量。實例變量的名稱是前提數據元素本身的名稱。此外,這是用于每個使用相同命名規范的這些實例變量中的設置和得到方法。允許通過使用Java反射外部地引用前提數據33。例如,如果功能組件59具有稱為userID的前提數據組件33,則存在使用名為setUserID()的公共方法外部地設置名為setUserID的實例變量。在同樣是返回的結果數據27元素的情況下,則使用公共方法setUserID()返回數據27。在返回的結果數據元素的情況下,存在公共得到方法。保護方法validate()在實際執行功能組件59的任意處理邏輯之前,在execut()方法中調用validate()方法。如果存在任意遺漏或不正確地設置前提數據33,則返回FC_EXCEPTION_PrerequisiteDataFCException異常。公共方法execute()execute()方法提供功能組件59的內部處理邏輯。在執行任意指定處理之前,證實所有的前提數據33。當產生返回結果數據27時,它被存儲到各個實例變量中。如果在執行處理邏輯的時候產生錯誤,則返回適當的FCException異常。公共類FCException該類表示在前提數據33的證實期間或者功能組件59的處理邏輯執行期間產生的錯誤。公共FC_EXCEPTION_PrequisiteData該異常表示前提數據33不符合由功能組件59定義(definition)定義的要求。通常由對功能組件59的特定調用中的錯誤產生這種異常。公共FC_EXCEPTION_FCInternal該異常表示在功能組件59的內部處理邏輯期間的意外錯誤。通常由在功能組件59邏輯自身內的錯誤產生這種異常。公共FC_EXCEPTION_ServerInternal該異常表示在涉及調用服務器的功能組件59的內部處理邏輯期間的意外錯誤。通常由在功能組件59邏輯自身內或者服務器邏輯內的錯誤產生這種異常。公共FC_EXCEPTION_Exception該異常表示嘗試返回無效功能組件異常。FCException自身可以只返回該異常。由在功能組件59邏輯自身內的錯誤產生這種異常。公開FC_EXCEPTION_Assertion此異常表示斷言失敗。其他異常功能組件59自身可以通過在構造功能組件異常時指定其自身異常標識碼來定義其自身的功能組件異常。由功能組件59定義異常的具體含義。公共方法getExceptionID()該方法返回異常的標識符。公共方法getFailureReason()該方法返回故障原因。公共方法toString()該方法返回異常的可打印版本。功能組件(FC)標簽擴展使用一組功能組件標簽擴展55調用功能組件59。Functioncomponentinit標簽該標簽初始化用于功能組件59處理的頁面。在優選實施例中,該標簽是用于功能組件自定義標簽55的每一頁面上的第一功能組件自定義標簽。該標簽具有如下格式[<functioncomponentinitclasspath=“classpath”scope=“scope”/>]其中classpath是初始化功能組件59時用于搜索的類途徑。scope是用于在JSP49上初始化的功能組件59的存儲的缺省作用域。該作用域可以是下列值的任意一個應用程序、對話、或請求。如果沒有指定該作用域,則缺省作用域為session。例如,sessionclasspath屬性和scope屬性是可選的。functionComponentcall標簽該標簽55定義將調用特定功能組件59。該標簽具有如下格式<functionComponentcallname=“functionComponentInstanceName”debugLevel=“debugLevel”>dontResetAllData=“yes”scope=“scope”conditionalExecution=“true”>functionComponent-body</functionComponentcall>其中functionComponentInstanceName是用于調用的功能組件59實例。如果在當前執行的功能中已經調用該功能組件59實例,則重用該功能組件59的實例。此外,創建該功能組件59實例。例如,OrderGet_OrderEntrydebugLevel是用于該指定功能組件59調用的調試等級,指定為高、中、或低。dontResetAllData表示將不調用功能組件59的resetAllData()方法。通常總是在設置用于該功能組件調用的任意前提數據33之前將調用功能組件59的resetAllData()方法。resetAllData()方法可以與簡單地使用全部前提數據33上的空屬性產生不同的效果。對于數值,使用空屬性將這些值設置成0,然而resetAllData()方法實際上可以使得這些值被設置為一些除0之外的缺省值。功能組件59定義resetAllData()方法的特定狀態。當功能組件59具有多個可選的前提數據33元素,并且功能組件59在對話中使用一次以上時,期望在隨后的調用中重設全部前提數據33。然而,可以是不期望狀態的情況。可以使用dontResetAllData屬性覆蓋這些狀態。scope是用于存儲該功能組件59的作用域(覆蓋用于在functionComponentinit標簽中定義的頁面的設置)。作用域可以為下列值中的任意一個功能、對話、或請求。如果沒有指定,則通過functionComponentinit標簽定義作用域。例如,sessionconditionalExecution=“true”該屬性表示根據當前具有true值的封閉functionComponentif標簽有條件地執行標簽55。在請求時,該標簽55具有包括functionComponentprerequisite和functionComponenterror標簽的主體。只有name屬性是強制的。通過dataReference規范可訪問返回的結果數據27。functionComponentprerequisite標簽該標簽55定義用于功能組件59的一個前提數據元素33。該標簽55必須定義在functionComponentcall標簽的主體之內。該標簽55具有如下格式<functionComponentprerequisitetarget=“prerequisiteDataReference”value=“literalValue”source=“dataReference”optsource=“dataReference”empty=“booleanValue”/>其中prerequisiteDataReference是功能組件59的前提數據元素33的簡名或者是對功能組件的前提數據元素的數據元素的引用。在優選實施例中,前提數據引用以對功能組件59的前提數據元素33的引用開始。如果標簽只是前提數據元素33本身,則引用只是數據元素的名稱(例如,ordered)。如果前提數據元素33是結構體,則引用是數據元素結構的名稱、點(‘.’)、和結構的元素名稱。(如果元素是結構體本身,則它也可以被進一步定義。)(例如,userAttributes.firstName)。literalValue是硬編碼的文字值。dataReference是對動態數據的引用,對動態數據的引用與定義用于控制標簽的數據引用值使用相同的規范。booleanValue是true或false。在優選實施例中,所有屬性是強制的,除非指定value、source、optSource、或empty中唯一的一個。如果指定optSource,則dataReference可以是不存在的數據引用。如果指定empty=“true”,則將適當的值傳給設置方法。對于string屬性,則傳輸空串(即,“”)。對于numeric屬性,則傳輸零(即,“0”)。對于object屬性,則傳輸空值(即,null)。funetionComponentdebug標簽該標簽55定義各種有助于調試JSP頁的調試信息。在優選實施例中,標簽55具有如下格式<functionComponentdebugdebugLevel=“debugLevel”debugFile=“debugFile”value=“literalValue”source=“dataReference”/>其中debugLevel是用于全部功能組件59的缺省調試等級,指定為高、中、或低。debugFile是到將用于調試輸出的文件的路徑。(在優選實施例中,第一次遇到調試文件規范,打開該文件用于追加。忽略所有后序的調試文件事件。如果沒有指定調試文件,則調試輸出轉到System.out流)literalValue是硬編碼的文字值。dataReference是對動態數據的引用,對動態數據的引用與定義對控制權標簽的數據引用值使用相同的規范。所有的屬性都是可選的,然而,可以只能指定一個value或source。優先順序由隨后的值規定。functionComponenterror標簽該標簽定義用于對功能組件59的一種類型錯誤的處理。該標簽必須定義在functionComponentcall標簽主體內。該標簽具有以下格式<functionComponenterrorname=“errorDescriptor”page=“…/errorPage.jsp”/>其中errorDescriptor是識別特定功能組件異常的串,例如,PasswordMismatch。功能組件59本身定義指定功能組件異常的含義。“*”的特定值表示任意異常(即,缺省異常處理程序)。…/errorPage.jsp是如果發生特定的運行時間錯誤,則將調用的另一個JSP頁49的URL。在錯誤頁面內的腳本變量functionComponentException中出現異常。如果將錯誤頁面指定為特定值“ignore”,則忽略異常。錯誤頁面可以是特定值或數據引用。對動態數據的引用使用與定義對控制標簽的數據引用值相同的規范。在優選實施例中,所有屬性是強制的。functionComponentgetValue標簽該標簽用于設置具有功能組件的返回結果數據元素值的腳本變量。該標簽具有以下格式<functionComponentgetValuesource=“dataReference”optSource=“dataReference”/>其中DataReference是對動態數據的引用。對動態數據的引用與定義對控制標簽的數據引用值使用相同的規范。在優選實施例中,所有屬性是強制的,除了可指定source和optSource中唯一的一個。如果指定optSource,則dataReference可以是不存在的數據引用。將腳本變量resultValue設置成具有指定返回結果數據元素的值。functionComponentif標簽該標簽用于條件地執行其他標簽調用并條件地生成ML輸出。該標簽具有以下格式<functionComponentif>conditional-functionComponent-body</functionComponentif>該標簽作為IF-THEN塊。如果在塊的末端functionComponentif塊的值是ture,則只包括由在該塊內的標簽中生成的ML輸出。在塊的開始,將塊的值初始化為false。通過調用下述Java方法設置塊的值functionComponentIfTag.setIfValue<PageContextpageContext,BooleanifValue>通常從通過在functionComponentif標簽的塊內的functionComponentcall標簽調用功能組件的execute()方法中調用setIfValue()方法。可以在相同的塊內多次調用setIfValue()方法。然而,最后一次調用確定用于塊的最終設置,用于判斷在塊內產生的ML輸出是否應該包括在生成的輸出頁面內。此外,可以條件地執行functionComponentif塊內的各種標簽。如果標簽包括屬性conditionalExecute=“true”,則該標簽只在functionComponentif塊的當前值為true的時候執行。隨后的標簽55支持conditionalExecute屬性functionComponentcall、presentationcontrol、presentationproducePage。在請求的時候可以將conditionalExecute屬性添加到其他標簽中。可以使用conditionalExecute屬性構建用于functionComponentif塊的邏輯“AND”條件。假設稱為“SelfValueFunctionComponent”的功能組件59獲得前提數據33并確定是否調用functionComponentIfTag.setIfValue()方法。可以在functionComponentif塊的開始使用functionComponentcall標簽調用該功能組件兩次。在第二個functionComponentcall上,其包括conditionalExecute屬性。這樣有效地使得functionComponentif塊的值成為第一SelfValueFunctionComponent調用的值與第二SelfValueFunctionComponent調用的值取“AND”。表示模板(PT)參考圖8(a)、圖8(b)、和圖9,根據本發明優選實施例示意性地示出顯示模板(PT)61。一組PT61文件定義客戶應用程序的“查看和感知”,每個PT61包括定義表示元素的模板、或用于客戶應用程序的輸出頁面79、或一部分輸出頁面79的一系列ML語句。用于客戶應用程序的PT61文件組具有特定的語言(例如,法語、英語)或格式(例如,THML、HDML)。在優選實施例中,PT61文件采用兩種格式中的一種。參考圖8(a),示出第一或者靜態PT65。靜態PT65只包括定義輸出頁面79或其一部分的表示元素的ML語句。在處理JSP49時,靜態PT65的ML語句用于定義輸出頁面79的靜態部分,例如頁眉或頁腳,即,對客戶應用程序的所有輸出頁面公用的輸出頁面79的這些部分。參考圖7和圖8(b),示出第二或動態PT67。動態PT67包括定義輸出頁面79或輸出頁面79一部分的表示元素的ML語句。它還包括至少一個控件63,其提供到由FC59生成的數據輸出27的連接。當處理JSP49的時候,動態PT67的ML語句定義合并了FC59的數據輸出27的輸出。例如,輸出頁面79或其一部分可以在表格中顯示訂單的定購細節(例如,定購項目的列表)。FC59的數據輸出可以是定購項目的列表,其顯示在具有由PT67定義的表示格式的HTML表格(即,控件63)中。在優選實施例中,明確的分級文件結構用于表示模板文件的使用。該級包括下列級別,順序為應用程序根段—為用于該指定應用程序級的根段。格式—該級別通過格式(例如,html,hdml部)組織文件。語言—該級別通過語言地區(例如,en_US、en_CA、fr_CA部)組織文件。應用程序指定級別—這(這些)級別可以定義為對具體應用程序的請求。如果指定單個的表示模板文件61,則其位于應用程序指定級內而不是位于語言級內。在優選實施例中,將“查看和感知”的共同元素分割成單獨的表示模板文件61。例如,如果應用程序的所有頁面均具有公共頁眉和公共頁腳,則這些部分的每一個將分別從它們本身的文件中抽取出來,使得他們可以由引用“包括”而不是具有在應用程序的所有頁面中復制的它們的內容。因此,認識到可以重新使用信使模板文件61(couriertemplatefile)以及結合的FC標簽59和PC標簽57,以生成應用程序頁面。例如,模板61之一可以表示多行表格中的一行,該表格具有引導用于行模板61的每個調用的插入的表格內容的適當的PC標簽57和FC標簽59。使用這個文件組織模式,可以確定到MLPT61文件的物理路徑,該文件給定包括任意應用程序指定級的適當根段路徑、文件格式、語言、和文件名。例如,應用程序可以具有定義成如下部分common、orderEntry、和orderHistory的一個應用程序指定級。應用程序自身具有與進行插入和處理命令有關的一系列頁面49,以及具有與進行選擇和察看命令歷史有關的另一系列頁面49。ML表示模板文件61組可以以如下方法組織.../orderApplication/html/en_CA/common/header.html.../orderApplication/html/en_CA/common/footer.html.../orderApplication/html/en_CA/orderEntry/search.html.../orderApplication/html/en_CA/orderEntry/entry.html.../orderApplication/html/en_CA/orderEntry/submit.html.../orderApplication/html/en_CA/orderHistory/search.html.../orderApplication/html/en_CA/orderHistory/display.html具有另一組文件,如下.../orderApplication/html/fr_CA/....../orderApplication/hdml/en_CA/....../orderApplication/hdml/fr_CA/...可以使用適當的WYSIWYG編輯器(例如,由SanFrancisco,CA的Macromedia開發的用于HTML文件的HomeSite)設計各個ML表示模板文件61。可以使用本領域技術人員熟知的任意其他適合的編輯器。ML表示模板文件61自身包括“純”置標語言(例如,HTML)。MLPT文件61表示可以包括動態內容(例如,MLPT67)的頁面。任意動態內容必須定位在位于頁面上的控件63內。每種置標語言都具有其自身的一組控件。每個控件63具有定義將插入控件63中的動態內容順序的標示符(即,在HTML中,id=“idvalue”)關鍵字。在ML文件中,控件可以具有空數據。該空數據在ML文件的設計階段被用于顯示。然而,當在控件中插入動態數據時,自動去除該空數據。在基于ML表示模板動態文件67的HTML的情況下,只要每個控件具有用作標示符關鍵字(即,id=“idvalue”)的唯一值,則下列控件的任意一個將被認為是動態數據插入文本字段、密碼字段、隱含字段、文本區、表格、列表框、復選框、單選按鈕、圖像、按鈕、圖像按鈕、提交按鈕、復位按鈕、鏈路、和取值范圍。在替換實施例中,ML文件可以包括本領域技術人員熟知的任意其他置標語言,例如,HDML或WML。表示組件(PC)參考圖4,示意性地示出表示組件(PC)161。PC161是表示功能性的明確、獨立的部分。每個表示組件161處理相應的表示元素。在優選實施例中,每個表示組件161作為基于一般基類的Java類存在。當客戶應用程序請求表示組件161時,基于表示組件161的邏輯名稱使用Java反射簡單地初始化。表示組件161符合JavaBean的規范。表示組件(PC)標簽擴展表示組件文件161包括使用一組表示組件標簽擴展57。表示組件文件自定義標簽擴展57提供在表示文件67中的控件63、動態數據27、以及JSP頁49中的表示組件161之間的聯接。此外,這些擴展57還提供生成后序顯示頁面79的能力。presentationpage標簽該標簽定義指定表示組件文件161將用于當前處理頁面49中。該標簽具有如下格式<presentationpagename=“presentationName”root=“rootPath”source=“fileName”value=“fileName”format=“presentationFormat”language=“languageSpecification”absolute=“true”/>其中presentationName是將由處理頁面49中引用的該表示頁面的唯一名稱。rootPath(可選的)是文件的根路徑。fileName是包括任意應用程序指定級名稱的文件名。presentationFormat是表示文件61的格式,其必須是下述值之一html、hdml、或wml。languageSpecification(可選的)是表示文件61內容的語言,如果指定,則必須是下述值之一en_CA、fr_CA等。在優選實施例中,name和format屬性是強制的。必須明確指定source或value屬性之一。可以直接將除了value之外的每個屬性指定為值,否則可以對動態數據引用(即,dataReference)。除非將absolute屬性指定為ture,到表示文件的路徑均被認為是相關的。presentationcontrol標簽該標簽連接從動態表示模板文件67到控制動態數據和表示組件161的資源的控件63。當動態表示模板文件67的特定格式支持控件63的類型時,使用該標簽。在優選實施例中,該標簽具有如下格式<presentationcontrolname=“controlName”type=“controlType”parentPresentation=“parentName”value=“literalValue”source=“dateReference”optSource=“dateReference”empty=“booleanValue”id=“identifier”conditionalExecution=“true”/>其中controlName是將被引用該控件的唯一名稱。controlType是控件的具體類型。如果HTML是選擇的ML,則HTML控件包括input(要求屬性type,設置用于文本字段的text,設置用于密碼字段的password,設置用于隱含字段的hidden,設置用于按鈕的button,設置用于圖形按鈕的image,設置用于提交按鈕的submit,設置用于復位按鈕的reset,設置用于復選框的checkbox,設置用于單選按鈕的radio)、textarea、table、select(列表框)、img(圖像)、(鏈接)或取值范圍。parentName是包括為表示頁面或其他頁面的該控件的雙親段的名稱。如果控件被指定直接地包括在頁面中,則值為表示名稱、點(‘.’)、和控件名稱。如果控件被指定在直接地包括在頁面中的其他控件中,則值為表示名稱、點(‘.’)、直接控件名稱、點(‘.’)、和控件名稱。這不限于在控件內的控件嵌入。literalValue是硬編碼的文字值。dataReference是對動態數據的引用。由該屬性引用的數據類型必須與控件類型一致。動態數據引用可以是對用于定義該處理頁面或小服務程序請求定義的關鍵字-值成對數據的引用或者是對從應用程序組件返回的結果數據的引用。如果關鍵字-值成對數據的值是簡單值,則該引用是簡單地引用關鍵字本身。例如,orderNumber如果關鍵字-值成對數據的值是結構,則該引用是關鍵字、點(‘.’)、和結構的元素名稱。(如果元素本身是結構,則其還可以進一步定義)例如,orderHeaderAttr.orderStatus返回的結果數據引用包括功能組件59實例名稱、點(‘.’)、和返回結果數據元素名稱。例如,orderGet_orderEntry.orderID如果返回的結果數據元素是結構,并且期望的動態數據27是結構的元素,則通過點(‘.’)和元素名稱定義返回的結果數據。(如果元素本身是結構,則其還可以進一步定義)例如,orderGet_orderEntry.orderHeaderAttr.orderStatus如果以字符@開始動態數據引用,則其為隱含間接引用。在這種情況下,一旦確定返回結果數據元素,則其自身被認為是通過應用上述規則重新估計的動態數據引用。(如果隨后認為是動態數據引用的返回結果數據元素也以字符@開始,則其也為隱含間接引用,并且估計處理全部重新開始。)booleanValue是true或false。Identifier(可選的)是在表示文件中的控件的標識符。在動態表示文件67中的控件必須具有等同的id=“identifier”屬性。如果在presentationcontrol標簽中沒有指定標識符,則具有名稱id的標識符必須設置為presentationattribute標簽中的值identifier。conditionalExecution=“true”該屬性表示該標簽的執行是以當前具有true值的附帶applicationcomponentif標簽為條件的。name、type、和parentPresentation屬性是強制的。僅可以指定value、source、或者optSource之中的一個。如果指定optSource,則dataReference可以是不存在的數據引用。指定的屬性提供用于ML文件中控件的主體內容。如果未指定這些屬性,則在ML文件中沒有主體內容被替代。presentationattribute標簽該標簽指定用于特定控件63的特定標簽。該標簽必須在presentationcontrol標簽的主體內定義。該標簽具有如下格式<presentationattributename=“attributeName”value=“literalValue”source=“dateReference”optSource=“dateReference”empty=“booleanValue”/>其中attributeName是設置的屬性名稱。literalValue是硬編碼的文字值。dataReference是對動態數據的引用。booleanValue是true或false。除了只可以指定value、source、optSource、或者empty之中的一個,全部屬性是強制的。如果指定optSounce,則dataReference可以是不存在的數據引用。presentationproducePage標簽該標簽定義在首先將全部動態內容移到PT中之后,基于指定的表示模板文件61將產生用于顯示頁面的輸出。在處理文件49中碰到該標簽時(即,在執行多層應用程序期間)產生輸出。如果碰到多個producePage標簽,則產生的顯示頁面79將包括以在處理頁面49中碰到的順序從每個producePage標簽中輸出的拼接。該標簽具有以下格式<presentationproducePagepage=“PresentationPageName”conditionalExecution=“true”/>其中PresentationPageName是表示文件61的名稱,以生成用于預先必須通過presentationpage標簽定義的表示文件61的輸出。conditionalExecution=“true”該屬性表示該標簽的執行是以當前具有true值的附帶applicationcomponentif標簽為條件的。頁面屬性是強制的。presentationclear標簽該標簽清除JSP49的輸出緩沖器。通常用于在生成任意內容之前清除JSP服務器在XML標簽周圍插入的空行。在HTML中,忽略該數據,但是純文本文檔沒有這些附加行。該標簽沒有屬性。presentationinterceptor標簽該標簽是截取其主體的輸出并將其插入到resultValue頁面變量中,以及可選地將其復制到頁面輸出的主體標簽。該標簽具有以下格式<presentationinterceptorinterceptEnabled=“booleanValue”duplicateOutput=“booleanValue”/>其中interceptEnabled是表達式,如果為真,則可以截取。duplicateOutput是表達式,如果為真,則將截取的輸出復制到所附頁面。interceptEnabled屬性是強制的,duplicateOutput屬性是可選的。使用處理文件定義用于小服務程序客戶應用程序的處理邏輯參考圖4、圖6(a)、圖6(b)、圖7、圖8(a)、圖8(b)、和圖9,根據本發明優選實施例示意性地示出了小服務程序客戶應用程序中的JSP49的處理邏輯。在一組JSP49處理文件中定義用于小服務程序客戶的處理邏輯。處理文件執行兩個明確的處理任務。首先,處理文件49提供調用執行指定處理功能性的功能組件59的能力。指定處理功能性包括處理輸入數據33和提供輸出數據27。處理文件49還定義在動態表示模板文件67定義的控件63和動態數據本身之間的連接69。在完成用于具體輸出頁面79的全部指定處理功能性,并生成全部動態數據27之后,可以通過將動態數據移入動態表示文件67中以及生成具有表示組件161的表示元素來產生下一顯示頁面79。在優選實施例中,使用JavaServerPage(JSP)執行處理文件49。為了使處理文件用戶界面更友好,引入兩組用自定義JSP標簽擴展。功能組件(FC)自定義標簽55提供調用功能組件59的能力。表示文件自定義標簽61提供動態數據和表示文件中控件63之間的連接,還提供生成具有表示組件161的顯示頁面79的能力。客戶應用程序基礎架構(infrastructure)97定義執行同時構成客戶應用程序71的功能框架的自定義JSPFC標簽擴展55和PC標簽擴展57庫的類。該類支持客戶應用程序功能組件59和表示組件161。基礎架構97提供功能組件59和指定應用程序用戶之間的界面。還提供用于小服務程序GUI、容器(applet)GUI、以及直接可編程界面的合適的連接點。基礎架構還提供一組類,其實現用于支持客戶應用程序的表示組件161的自定義JSP擴展庫。參考圖10和圖11,示出根據本發明優選實施例組合的客戶應用程序71的邏輯圖。為了示例的目的,描述小服務程序客戶應用程序。通過從終端11上的瀏覽器內輸入應用程序71開始JSP49的URL的用戶調用小服務程序引擎23。小服務程序客戶程序71邏輯上包括一系列Java服務器頁49,其中每一頁均定義客戶應用程序71的處理邏輯的一部分。每個頁面49具有一個或多個提供頁面的“查看和感知”的關聯的表示模板61。每個頁面49還具有一個或多個提供其處理邏輯的關聯的功能組件59和提供其表示邏輯的表示組件161。在客戶應用程序71的執行中的任意指定點處,用戶操作端11在本地瀏覽器窗口中瀏覽頁面并與其相互作用。用戶鍵入信息,然后使得(例如,通過“推”按鈕)來自頁面的數據與指向客戶應用程序71下一頁面49的指針一起返回網絡服務器15。用戶數據以一組關鍵字值對73的形式返回到網絡服務器15。在這一點,處理客戶應用程序71的下一頁面49,將通過PC161生成并用于生成新的瀏覽頁面79的輸出數據27退回到終端11上的用戶瀏覽器窗口,并且整個循環再次開始。總的來說,小服務程序客戶應用程序71的每個頁面49·接收一組關鍵字值的成對數據73作為輸入·執行處理步驟77·生成新顯示頁面79,用于包含所有請求的嵌入程序結構用戶操作終端11,以改變到下一頁面的控制流的方向并將關鍵字值的成對數據73返回到下一頁面。在替換實施例中,可以組合容器客戶程序93或直接可編程界面客戶程序95。(圖13)容器客戶程序93是針對在終端11上運行的客戶應用程序71的基于JavaSwing的界面。在本地運行的時候,終端11上的用戶直接與應用程序互相作用。客戶應用程序71經由CORBA界面97通信通過網絡13(例如,因特網)與Net*Suite服務器通信。使用JavaSwingGUI組件將響應直接寫到屏幕。直接可編程界面是使用應用程序的另一機構。直接可編程界面客戶程序95是指定的一組Java代碼。直接客戶程序95示出一組功能組件59,以提供用于客戶應用程序71的處理邏輯。直接客戶程序95適當地設置前提數據33,調用execute()方法,并且得到用于每個功能組件59實例的返回數據27。如果被請求,使用直接可編程界面的客戶程序提供其自身的GUI。功能組件59的連接是在客戶程序邏輯本身內的“硬編碼”,以定義應用程序。示例參考圖12,通過根據本發明優選實施例的實例示出FC標簽庫指令51、FC標簽55、FC59、PC標簽庫指令53、PC標簽57、和PC161的使用,以生成輸出頁面79。在此實例中,有包括管理步驟的指令輸入應用程序,以批準指令,在這種情況下,在指令被批準之后提交指令。對于該實例,假設先前的JSP49選擇指令,并且指令標識符(orderID)FC59作為來自于在先前JSP49上執行的orderSelectFC59的返回結果是可用的。當前JSP49是orderSubmit頁面。用于該頁面的處理邏輯包括調用將檢索用于選擇的指令的指令細節83的FC59(orderGet)。在這種情況下,將要返回至用戶瀏覽器窗口的結果輸出頁面79將顯示指令序號81和指令細節83。如果指令細節83不可用,則FC59返回FC_EXCEPTION_1異常。在這種情況下,應用程序將跳轉到錯誤JSP(noOrderError.jsp)。通過轉發一般的錯誤JSP頁面(error.jsp)處理任意其他異常。定義用于輸出頁面79布局的PT61利用在該應用程序中的所有頁面中共有的PT頁眉85(orderApplicationHeader.html)和PT頁腳87(orderApplicationFooter.html)(以HTML格式)。沒有插入到PT頁眉85和PT頁腳87內的動態數據,它們是靜態表示模板65的實例。當前頁面的PT主體89來自于orderSubmitHTML文件。該文件包括將顯示指令序號81的文本字段(只讀)。該控件通過id=orderNumField標記。將使用表格控件以表格格式顯示指令細節83。表格控件通過id=orderDetail標記。最后,在頁面上具有提交按鈕91,其將調用將實際上提交該指令的隨后的JSP頁面(submit.jsp)。PT主體89是動態PT67的實例。PTHTML文件85、87、和89提供用于由JSP49生成的顯示頁面79的布局模板,該布局模板由PC161生成。用于應用程序這部分的JSP49如下2<!--*************************3Thispageisusedbyanadministratortosubmitanorder.4**************************-->56<%@pagesession=“true”buffer=“64kb”autoFlush=“true”7  isThreadSafe=“true”errorPage=“.../errorPage.jsp”%><%@tagliburi=“/servlet/FunctionComponentTagsClient.jar”<!--SIPO<DPn="39">--><dpn="d39"/>prefix=“applicationcomponent”%>8<%@tagliburi=“/servlet/PresentationComponentTagsClient.jar”prefix=“presentation”%>9<functionComponentinit>10<!--CreateandOrderGetfunctioncomponentandexecuteitusingtheresultsfromafunctioncomponent(OrderSelect)executedonapreviousJSPpage.!-->11<functionComponentcallname=“OrderGet_OrderEntry”>12<functionComponentprerequisitetarget=“Ordered”13Source=“OrderSelect_OrderEntry.orderID”/>14<functionComponenterrorname=“NoOrder”page=“NoOrderError.jsp”/>15</functionComponentcall>16<!--Definetheheaderpresentation.Thereisnodynamicdataintheheaderpresentation.!-->17<functionComponentpagename=“header”source=“OrderApplicationHeader”18language=“en_CA”format=“html”/>19<!--SIPO<DPn="40">--><dpn="d40"/>20<!--Definethebodypresentation.Thispresentationcontainsdynamicdata.Thedynamicdatamustbeconnectedtothepresentation.-->21<presentationpagename=“body”Source=“OrderSubmit”22language=“en_CA”format=“html”/>23<presentationcontrolname=“OrderNumField”type=“span”id=“OrderNumField”24parentPresentation=“body”source=“OrderGet_OrderEntry.orderNum”/>25<presentationcontrolname=“OrderDetails”type=“table”id=“OrderDetail”26parentPresentation=“body”source=“OrderGet_OrderEntry.orderDetailTable”/>2728<!--Definethefooterpresentation.Thereisnodynamicdatainthefooterpresentation.-->29<presentationpagename=“footer”source=“OrderApplicationFooter”30language=“en_CA”format=“html”/>3132<!--Nowthatalltheelementsofthepageareavailable,<!--SIPO<DPn="41">--><dpn="d41"/>33thepageitselfcanbeproduced.-->34<presentationproducePagepage=header/>35<presentationproducePagepage=“body”/>36<presentationproducePagepage=“footer”/>參考圖13,根據本發明優選實施例示出了系統10和客戶應用程序71的處理輸出的擴展示意圖。操作網絡終端11的網絡用戶通過網絡13請求遠程定位資源(JSP49)。JSP49包括FC標簽庫指令51,其當處理用戶請求時,指定可以由小服務程序引擎23使用的自定義FC標簽55;和PC標簽庫指令53,其當匯編在終端11處返回給用戶的輸出頁面79時,指定可以由小服務程序引擎23使用的自定義PC標簽57。JSP49還包括用于調用其相應的FC59的FC標簽55和提供到PC161的連接的PC標簽57。FC標簽55可以用于調用其相應的FC59。其通過指定將要被調用(通過“name”)的FC59實現。FC標簽55進一步定義前提或輸入數據33,并對輸入數據33的“source”提供引用101。在此實例中,輸入數據33位于數據庫17中,其由應用程序服務器19通過數據庫服務器119被訪問。因此,當執行FC59時,通過應用程序服務器19請求并接收來自數據庫17的輸入數據33。然后,通過FC59處理該數據并生成數據輸出27。PC標簽可以用于調用其相應的PC161。通過指定將要被調用(通過“name”)的PC161實現。也對PT61的“source”提供引用。因此,當執行PC161時,在表示模板61中執行表示指令并生成相應的表示元素或輸出79。PC標簽57可以引用兩種類型的PT61中的一種;靜態PC65和動態PT67。通過名稱和位置或來源查詢PT65和76。靜態PT65是包括定義部分輸出頁面79的表示元素的ML語句的ML文件。靜態PT65即不包括引用,也不將其與在PC161處理期間由FC59生成的輸出數據27合并。它們通常被保留,以定義那些與客戶應用程序79的所有輸出頁面79共有的輸出頁面79的元素(例如,頁眉和頁腳),盡管它們的使用不限于此規則。動態PT67還是包括定義部分輸出頁面79的表示元素的ML語句的ML文件。然而,動態PT67還包括至少一個控件63,其對由FC59生成的輸出數據27提供引用或連接69。引用動態PT67的PC標簽57除了動態PT67的名稱和“source”之外,還包括包括在輸出頁面79的一部分中的對控件63類型的引用和對在PC161處理期間與控件63合并的“output_data_27”的引用或指令103。一旦小服務程序引擎23執行編譯的Java小服務程序31并處理用戶請求,則其生成輸出頁面79,該輸出頁面的一部分由PT65和67定義。可以認識到,JSP49包括多個PT61,其中每一個用于定義輸出頁面79的一部分。這些PT61可以重復使用,所以相同的PT65、67可以連接到不同配置的PC標簽57。例如,可以通過兩個具有引用69的不同的控件將PT67與兩個不同的輸出數據27連接。因此,這將在具有通過兩個輸出數據27的不同內容部分控件的兩個不同主體內容的輸出頁面79中生成兩個表格。客戶應用程序基礎架構參考圖14,示出了使用一系列功能組件59匯編的客戶應用程序的整體結構。出于說明的目的,通過客戶應用程序基礎架構97的替換實施例,全部描述小服務客戶程序75、容器客戶程序93、和直接可編程界面客戶程序95與FC59的相互作用。例如,服務器19執行用于客戶應用程序71的CORBA或EJB界面99來使用。在執行客戶應用程序71處理邏輯期間,在FC59中形成指定的服務器19調用。客戶應用程序基礎架構97定義與構成客戶應用程序71的功能框架一起執行自定義JSPFC標簽擴展55和PC標簽擴展57庫的類。在優選實施例中,一組類執行用于支持客戶應用程序功能組件59(功能組件基礎架構)的自定義JSP擴展庫,以及第二組類執行用于支持應用程序表示組件161(表示組件基礎架構)的自定義JSP擴展庫。功能組件基礎架構(FCI)FC59基礎架構提供功能組件59與指定應用客戶程序(小服務客戶程序75、容器客戶程序93、和DPI客戶程序95)之間的界面。提供用于小服務程序GUI、容器GUI、和直接可編程界面的適當的連接點。FC基礎架構提供一組類,其執行用于支持客戶應用程序的功能組件59的自定義JSP擴展庫。這些類包括FunctionComponentInitTag、FunctionComponentInitTagExtraInfo、FunctionComponentCallTag、FunctionComponentCallTagExtraInfo、FunctionComponentPrerequisiteTag、FunctionComponentDebugTag、FunctionComponentErrorTag、FunctionComponentGetValueTag、和FunctionComponentGetValueTagExtraInfo。公共類FunctionComponentInitTag該類執行用于初始化功能組件自定義標簽55的自定義JSP標簽擴展庫。該標簽存在以定義FunctionComponentInitTagExtraInfo類中的變量。公共方法doStartTag()因為對該標簽中內容不支持,該方法簡單地返回SKIP_BODY。公共方法doEndTag()未請求指定的處理。返回值EVAL_PAGE。公共類FunctionComponentInitTagExtraInfo該類創建用于功能組件標簽55的全部腳本變量。公共類FunctionComponentCallTag該類執行用于功能組件59調用支持的自定義JSP標簽擴展庫。公共獲取/設置方法在優選實施例中,標簽55的每個屬性必須具有關聯的獲取和設置方法。具體地,創建以下方法。.getName(),setName().getDontResetAllData(),setDontResetAllData().getDebugLevel(),setDebugLevel()專用方法setFunctionComponentInstance()該方法存儲當前功能組件59的實例。由于可以通過functionComponentprerequisite標簽和functionComponenterror標簽恢復功能組件59,由functionComponentcall標簽設置功能組件59的實例。保護方法getFunctionComponentInstance()該方法保存當前的功能組件59實例。保護方法setFunctionComponentException()該方法保存由functionComponenterror標簽指定的功能組件異常名稱和頁面。異常組存儲在關鍵字為異常名稱且值為異常頁面的hashTable中。專用方法setFunctionComponentException()該方法返回用于命名異常的異常頁面,或者如果沒有指定頁面則返回空。公共方法doStartTag()分解功能組件59的名稱被分解和分隔為類名稱和功能組件實例描述。然后,初始化功能組件59并設置實例描述。將功能組件實例名稱和目標引用保存在作為對話語境一部分的雜湊表中。此外,使用getFunctionComponentInstance()方法保存功能組件實例本身。在該標簽的主體中設置前提數據33和異常處理。在處理主體之后,通過doEndTag()方法實現功能組件59的實際啟用。該標簽請求主體,因此該方法簡單地返回EVAL_BODY_TAG。公共方法doAfterBody()如果存在任意主體內容,則將其附加到用于頁面的緩沖輸出。在主體上未請求迭代,因此該方法簡單返回SKIP_BODY。公共方法doEndTag()將寫入用于頁面的任意緩沖輸出。必須由主體中的functionComponentprerequisite標簽設置全部前提數據33。調用功能組件59的execute()方法。如果發生(throw)異常,則將必須以下列方式進行解釋。如果存在對異常的錯誤描述符屬性的設置,則可以將該異常將保存在FunctionComponentException腳本變量中,并且將請求發送到定義的JSP49。在這種情況下,返回值SKIP_PAGE。在所有的其他情況下,包括發生非異常的情況,返回值EVAL_PAGE。公共類FunctionComponentCallTagExtraInfo該類實現用于在針對functionComponentCall標簽處理異常(由functionComponenterror標簽定義)的情況下設定的functionComponentException的腳本變量定義。公共類FunctionComponentPrerequisiteTag該類實現用于功能組件59的前提數據33設置支持的自定義JSP標簽55擴展庫。公共獲取/設置方法標簽的每個屬性都具有關聯的獲取和設置方法。具體地,創建以下方法。.getTarget(),setTarget().getSource(),setSource()該屬性的每一個的類型為String,而不是前提數據33的實際類型。.getValue(),setValue().getEmpty(),setEmpty()公共方法doStartTag()如果該標簽不在functionComponentCall標簽內,則發生適當的JspTagException。可以使用functionComponentCall標簽處理程序的getFunctionComponentInstance()方法檢索功能組件59對象本身。因為不支持該標簽中的內容,該方法簡單地返回SKIP_BODY。公共方法doEndTag()使用對功能組件59類的反射進行設置目標數據元素。如果設置為empty屬性,則將空值用于設置方法。如果設定為value屬性,則提供文字值用于設置方法。否則,必須解釋source屬性,以得到用于設置方法的值。source屬性的解釋包括以下步驟●分離基址名稱(如果為一個,則第一個“.”左側的每個字符)與定義路徑(如果為一個,則第一個“.”右側的每個字符)●如果基址名稱為腳本變量名稱●則查找腳本變量名稱值●如果基址名稱為小服務器程序請求參數名稱●則查找小服務程序請求參數名稱值●否則,基址名稱必須為功能組件59的實例名稱●查找功能組件59的實例名稱,以得到功能組件59的實例對象●如果有定義路徑●則通過調用在定義路徑組件的每一個上的獲取方法估計定義路徑●現在,其將是用于前提數據元素的值●返回值EVAL_PAGE公共類FunctionComponentDebugTag該類實現用于功能組件調試支持的自定義JSP標簽擴展庫。公共獲取/設置方法在優選實施例中,標簽的每個屬性必須具有關聯的獲取和設置方法。具體地,創建以下方法。.getDebugLevel(),setDebugLevel().getDebugFile(),setDebugFile().getValue(),setValue().getSource(),setSource()公共方法doStartTag()因為對該標簽中內容不支持,該方法簡單地返回SKIP_BODY。公共方法doEndTag()使用對功能組件類的反射進行設置目標數據元素。如果設置為empty屬性,則將空值用于設置方法。如果設定為value屬性,則提供文字值用于設置方法。否則,必須解釋source屬性,以得到用于設置方法的值。source屬性的解釋包括以下步驟●分離基址名稱(如果為一個,則第一個“.”左側的每個字符)與定義路徑(如果為一個,則第一個“.”右側的每個字符)●如果基址名稱為腳本變量名稱●則查找腳本變量名稱值●如果基址名稱為小服務程序請求參數名稱●則查找小服務程序請求參數名稱值●否則,基址名稱必須為功能組件59的實例名稱●查找功能組件59的實例名稱,以得到功能組件59的實例對象●如果有定義路徑●則通過調用在定義路徑組件的每一個上的獲取方法估計定義路徑●現在,其將是用于前提數據元素的值●返回值EVAL_PAGE公共類FunctionComponentErrorTag該類實現用于功能組件59錯誤支持的自定義JSP標簽擴展庫。公共獲取/設置方法標簽的每個屬性必須具有關聯的獲取和設置方法。具體地,創建以下方法。.getName(),setName().getPage(),setPage()公共方法doStartTag()如果該標簽不在functionComponentCall標簽內,則發生適當的JspTagException。可以使用functionComponentCall標簽處理程序的getFunctionComponentInstance()方法檢索功能組件59對象本身。因為不支持該標簽中的內容,該方法簡單地返回SKIP_BODY。公共方法doEndTag()通過調用functionComponentCall標簽處理程序的setFunctionComponentException()方法進行定義錯誤。返回值EVAL_PAGE。公共類FunctionComponentGetValueTag該類實現用于獲取功能組件59返回的結果數據值的自定義JSP標簽擴展庫。公共獲取/設置方法在優選實施例中,標簽的每個屬性必須具有關聯的獲取和設置方法。具體地,創建以下方法。.getSource(),setSource()公共方法doStartTag()因為對該標簽中的內容不支持,該方法簡單地返回SKIP_BODY。公共方法doEndTag()使用對功能組件類的反射進行設置目標數據元素。如果設置為empty屬性,則將空值用于設置方法。如果設定為value屬性,則提供文字值用于設置方法。否則,必須解釋source屬性,以得到用于設置方法的值。source屬性的解釋包括以下步驟●分離基址名稱(如果為一個,則第一個“.”左側的每個字符)與定義路徑(如果為一個,則第一個“.”右側的每個字符)●如果基址名稱為腳本變量名稱●則查找腳本變量名稱值●如果基址名稱為小服務程序請求參數名稱●則查找小服務程序請求參數名稱值●否則,基址名稱必須為功能組件59的實例名稱●查找功能組件59的實例名稱,以得到功能組件59的實例對象●如果有定義路徑●則通過調用在定義路徑組件的每一個上的獲取方法估計定義路徑●現在,其將是用于前提數據元素的值●返回值EVAL_PAGE公共類FunctionComponentGetValueTagExtraInfo該類實現用于對functionComponentgetValue標簽設定的resultValue的腳本變量定義。表示組件基礎架構(PCI)PC161基礎架構提供一組類,其實現用于支持用戶應用程序的表示組件161的自定義JSP擴展庫。這些類包括PresentationPageTag、PresentationControlTag、PresentationAttributeTag、以及PresentationProducePageTag。公共類PresentationPageTag該類實現用于表示組件161支持的自定義JSP標簽擴展庫。公共獲取/設置方法PC標簽57的每個屬性必須具有關聯的獲取和設置方法。具體地,創建以下方法。.getName(),setName().getRoot(),setRoot().getSource(),setSource().getFormat(),setFormat().getLanguage(),setLanguage()公共方法doStartTag()因為對該標簽中的內容不支持,該方法簡單地返回SKIP_BODY。公共方法doEndTag()初始化頁面制作者對象,命名為名稱屬性的值并存儲在pageContext中。使用source、format、和language屬性確定關聯的ML文件。所有處理完成之后,返回值EVAL_PAGE。公共類PresentationControlTag這組類實現用于指定控件的表示組件161支持的自定義JSP標簽擴展庫。公共獲取/設置方法標簽的每個屬性必須具有關聯的獲取和設置方法。具體地,創建以下方法。.getName(),setName().getType(),setType().getId(),setId().getParentPresentation(),setParentPresentation().getSource(),setSource().getValue(),setValue().getEmpty(),setEmpty()公共方法doStartTag()該標簽57請求主體,因此該方法簡單地返回EVAL_BODY_TAG。公共方法doAfterBody()如果存在任意主體內容,則其應該附于用于頁面的緩沖輸出。在主體上沒有請求迭代,因此,該方法簡單地返回SKIP-BODY。公共方法doEndTag()該雙親名稱為已知的頁面制造者對象或在pageContext中發現的控件對象。初始化適當類型的控件,并存儲在pageContext中。設置控件的數據控件屬性。如果設置為empty屬性,則將空值用于屬性。如果設定為value屬性,則其提供文字值用于屬性。否則,解釋source屬性,以得到用于屬性的值。source屬性的解釋包括以下步驟●分離基址名稱(如果為一個,則第一個“.”左側的每個字符)與定義路徑(如果為一個,則第一個“.”右側的每個字符)●如果基址名稱為腳本變量名稱●則查找腳本變量名稱值●如果基址名稱為小服務程序請求參數名稱●則查找小服務程序請求參數名稱值●否則,基址名稱必須為功能組件59的實例名稱●查找功能組件59的實例名稱,以得到功能組件59的實例對象●如果有定義路徑●則通過調用在定義路徑組件的每一個上的獲取方法估計定義路徑●現在,其將是用于前提數據元素的值●全部處理完成之后,返回值EVAL_PAGE公共類PresentationAttributeTag這組類實現用于指定控件屬性的表示組件161支持的自定義JSP標簽擴展庫。公共獲取/設置方法該標簽的每個屬性必須具有關聯的獲取和設置方法。具體地,創建以下方法。.getName(),setName().getSource(),setSource().getValue(),setValue().getEmpty(),setEmpty()公共方法doStartTag()因為對標簽中的內容不支持,該方法簡單地返回SKIP_BODY。公共方法doEndTag()在pageContext中發現雙親控件并設置屬性。如果設置為empty屬性,則將空值用于屬性。如果設定為value屬性,則其提供文字值用于屬性。否則,解釋source屬性,以得到用于屬性的值。source屬性的解釋包括以下步驟●分離基址名稱(如果為一個,則第一個“.”左側的每個字符)與定義路徑(如果為一個,則第一個“.”右側的每個字符)●如果基址名稱為腳本變量名稱●則查找腳本變量名稱值●如果基址名稱為小服務程序請求參數名稱●則查找小服務程序請求參數名稱值●否則,基址名稱必須為功能組件59的實例名稱●查找功能組件59的實例名稱,以得到功能組件59的實例對象●如果有定義路徑●則通過調用在定義路徑組件的每一個上的獲取方法估計定義路徑●現在,其將是用于前提數據元素的值●全部處理完成之后,返回值EVAL_PAGE公共類PresentationProducePageTag該類實現用于生成輸出頁面的表示組件161支持的自定義JSP標簽擴展庫。公共獲取/設置方法標簽的每個屬性均具有關聯的獲取和設置方法。具體地,創建以下方法。.getPage(),setPage()盡管參考某些具體的實施例描述了本發明,對于本領域技術人員來說,在不背離在所附權利要求中概括的本發明的精神和范圍的情況下,各種更改顯而易見。權利要求1.一種用于托管在網絡上與用戶界面相互作用的計算機可執行多層應用程序的方法,所述應用程序包括應用程序表示層,所述方法包括以下步驟選擇第一表示模板,所述第一模板包括用于定義相應的第一表示元素的第一表示指令;選擇用于處理所述第一表示指令的所述應用程序表示層的第一表示組件;以及將所述第一表示組件連接到所述第一模板,其中,在執行用于隨后傳遞到所述用戶界面的所述多層應用程序時,所述第一組件處理所述第一表示指令并生成所述第一表示元素。2.根據權利要求1所述的方法,還包括附加步驟選擇第二表示模板,所述第二模板包括用于定義相應的第二表示元素的第二表示指令;選擇用于處理所述第二表示指令的所述第一表示組件;以及將所述第一組件連接到所述第二模板;其中,在執行用于隨后傳遞到所述用戶界面的所述多層應用程序時,所述第一組件處理所述第二表示指令并生成所述第二表示元素。3.根據權利要求1所述的方法,其中,所述多層應用程序還包括應用程序邏輯層。4.根據權利要求1所述的方法,其中,所述方法包括以下附加步驟選擇輸入數據;選擇用于處理所述輸入數據的所述應用程序邏輯層的第一功能組件;以及將所述輸入數據連接到所述第一功能組件,其中,在執行所述多層應用程序時,所述第一功能組件處理所述輸入數據并生成輸出數據。5.根據權利要求4所述的方法,其中,所述第一模板還包括用于進一步將所述相應的第一表示元素定義為包括所述輸出數據的輸出數據表示指令。6.根據權利要求5所述的方法,包括以下附加步驟引導所述第一表示組件,以處理所述輸出數據表示指令,其中,在執行所述多層應用程序時,所述第一表示組件處理所述輸出數據表示指令并生成結合所述輸出數據的所述第一表示元素。7.根據權利要求2所述的方法,其中,所述表示模板是計算機可讀文件。8.根據權利要求7所述的方法,其中,所述表示指令選自包括所述第一表示組件的布局、字體、以及格式的組。9.根據權利要求8所述的方法,其中,將所述表示指令寫入置標語言中。10.根據權利要求9所述的方法,其中,所述置標語言選自包括HTML、HDML、和WML的組。11.根據權利要求5所述的方法,其中,所述輸出數據表示指令定義控件,在所述控件中顯示輸出數據。12.根據權利要求11所述的方法,其中,所述控件選自包括文本字段、密碼字段、隱含字段、文本區、表格、列表框、復選框、單選按鈕、圖像、按鈕、圖像按鈕、提交按鈕、復位按鈕、鏈接、和取值范圍的組。13.根據權利要求1所述的方法,其中,所述第一表示組件是計算機可執行文件。14.根據權利要求13所述的方法,其中,所述計算機可執行文件是JavaBean。15.根據權利要求4所述的方法,其中,所述第一功能組件是計算機可執行文件。16.根據權利要求15所述的方法,其中,所述計算機可執行文件是JavaBean。17.根據權利要求1所述的方法,其中,所述第一表示組件通過方向元素連接到所述第一表示模板。18.根據權利要求17所述的方法,其中,所述方向元素指定所述第一表示模板的位置并將所述第一表示組件引導至指定位置。19.根據權利要求18所述的方法,其中,所述方向元素是第一表示組件標簽。20.根據權利要求19所述的方法,其中,所述第一表示組件標簽選自包括頁面標簽、控制標簽、屬性標簽、產生頁面標簽、清零標簽、和消息攔截標簽的組。21.根據權利要求19所述的方法,其中,所述第一表示組件標簽表示為方向模塊的指令,所述方向模塊執行所述多層應用程序。22.根據權利要求21所述的方法,其中,所述方向模塊是Java服務器頁。23.根據權利要求1所述的方法,其中,所述第一功能組件通過方向元素鏈接到所述輸入數據。24.根據權利要求23所述的方法,其中,所述方向元素指定所述輸入數據的位置并且將所述第一功能組件引導至指定位置。25.根據權利要求24所述的方法,其中,所述方向元素是第一功能組件標簽。26.根據權利要求25所述的方法,其中,所述第一功能組件標簽選自包括初始化標簽、調用標簽、前提標簽、調試標簽、錯誤標簽、賦值標簽、條件標簽的組。27.根據權利要求26所述的方法,其中,所述第一功能組件標簽表示為方向模塊的指令,所述方向模塊執行所述多層應用程序。28.根據權利要求21所述的方法,其中,所述方向模塊是Java服務器頁。29.根據權利要求1所述的方法還包括以下步驟在用戶界面上將顯示項表示成多個顯示區域,至少兩部分與表示模板的不同的一個部分關聯。30.根據權利要求29所述的方法,其中,所述表示模板是可重復使用的,使得所述模板之一用于生成所述部分中的至少兩個。31.一種用于托管在網絡上與用戶界面相互作用的計算機可執行多層應用程序的系統,所述應用程序包括應用程序表示層,所述系統包括第一表示模板,所述第一模板包括用于定義相應的第一表示元素的第一表示指令;所述應用程序表示層的第一表示組件,用于處理所述第一表示指令;以及第一方向元素,用于將所述第一表示組件連接到所述第一模板,其中,在執行用于隨后傳遞到所述用戶界面的所述多層應用程序時,所述第一組件處理所述第一表示指令并生成所述第一表示元素。32.根據權利要求31所述的系統,還包括第二表示模板,所述第二模板包括用于定義相應的第二表示元素的第二表示指令;以及第二方向元素,用于將所述第一組件連接到所述第二模板,其中,在執行用于隨后傳遞到所述用戶界面的所述多層應用程序時,所述第一組件處理所述第二表示指令并生成所述第二表示元素。33.根據權利要求31所述的系統,其中,所述多層應用程序還包括應用程序邏輯層。34.根據權利要求31所述的系統,還包括用于處理輸入數據的所述應用程序邏輯層的第一功能組件;以及所述第一方向元素進一步將所述輸入數據連接到所述第一功能組件,其中,在執行所述多層應用程序時,所述第一功能組件處理所述輸入數據并生成輸出數據。35.根據權利要求34所述的系統,其中,所述第一模板還包括用于進一步將所述相應的第一表示元素定義為包括所述輸出數據的輸出數據表示指令。36.根據權利要求35所述的系統,其中,在執行所述多層應用程序期間,所述第一表示組件處理所述輸出數據表示指令并生成結合所述輸出數據的所述第一表示元素。37.根據權利要求32所述的系統,其中,所述表示模板是計算機可讀文件。38.根據權利要求37所述的系統,其中,所述表示指令選自包括所述第一表示元素的布局、字體、以及格式的組。39.根據權利要求38所述的系統,其中,將所述表示指令寫入置標語言中。40.根據權利要求39所述的系統,其中,所述置標語言選自包括HTML、HDML、和WML的組。41.根據權利要求35所述的系統,其中,所述輸出數據表示指令定義控件,在所述控件中顯示所述輸出數據。42.根據權利要求41所述的系統,其中,所述控件選自包括文本字段、密碼字段、隱含字段、文本區、表格、列表框、復選框、單選按鈕、圖像、按鈕、圖像按鈕、提交按鈕、復位按鈕、鏈接、和取值范圍的組。43.根據權利要求41所述的系統,其中,所述第一表示組件是計算機可執行文件。44.根據權利要求43所述的系統,其中,所述計算機可執行文件是JavaBean。45.根據權利要求34所述的系統,其中,所述第一功能組件是計算機可執行文件。46.根據權利要求45所述的系統,其中,所述計算機可執行文件是JavaBean。47.根據權利要求31所述的系統,其中所述第一表示組件通過方向元素連接到所述第一表示模板。48.根據權利要求47所述的系統,其中,所述方向元素指定所述第一表示模板的位置并將所述第一表示組件引導至指定位置。49.根據權利要求48所述的系統,其中,所述方向元素是第一表示組件標簽。50.根據權利要求49所述的系統,其中,所述第一表示組件標簽選自包括頁面標簽、控制標簽、屬性標簽、產生頁面標簽、清零標簽、和消息攔截標簽的組。51.根據權利要求49所述的系統,其中,所述第一表示元素標簽表示為方向模塊的指令,所述方向模塊執行所述多層應用程序。52.根據權利要求51所述的系統,其中,所述方向模塊是Java服務器頁。53.根據權利要求31所述的系統,其中,所述第一功能組件通過方向元素連接到所述輸入數據。54.根據權利要求53所述的系統,其中,所述方向元素指定所述輸入數據的位置并將所述第一功能組件引導至所述指定位置。55.根據權利要求54所述的系統,其中,所述方向元素是第一功能組件標簽。56.根據權利要求55所述的系統,其中,所述第一功能組件標簽選自包括初始化標簽、調用標簽、前提標簽、調試標簽、錯誤標簽、賦值標簽、條件標簽的組。57.根據權利要求56所述的系統,其中,所述第一功能組件標簽表示為方向模塊的指令,所述方向模塊執行所述多層應用程序。58.根據權利要求51所述的系統,其中,所述方向模塊是Java服務器頁。全文摘要一種用于與用戶界面(例如PC或PDA上的瀏覽器)相互作用的多層應用程序。應用程序包括表示層(例如,具有JSP/Servlet引擎的網絡服務器)和業務邏輯層(例如,應用程序服務器),以在用戶界面上處理用于隨后表示的數據。引導模塊具有多個連接的方向,包括功能方向,用于引導相應的功能組件,以使用業務邏輯層執行數據處理功能并且提供數據處理輸出;以及表示方向,用于引導相應的表示組件,以當數據處理輸出可應用時將其與表示模板相結合來生成用于用戶界面的表示元素。功能組件和表示組件彼此獨立并且分離,功能組件的連接產生數據且表示組件輸出數據。表示組件是表示元素普通種類的抽象表現,每個指定的表示元素具有儲存在不同表示模板中的布局和格式(例如,置標語言),并且可以在表示層的中在處理時間內確定用于表示組件的對于特定表示模板的引用。文檔編號A47G9/02GK1914594SQ20048004146公開日2007年2月14日申請日期2004年12月17日優先權日2003年12月19日發明者倫尼·霍恩,肯·施奈德申請人:愛默吉斯公司
            網友詢問留言 已有0條留言
            • 還沒有人留言評論。精彩留言會獲得點贊!
            1
            婷婷六月激情在线综合激情,亚洲国产大片,久久中文字幕综合婷婷,精品久久久久久中文字幕,亚洲一区二区三区高清不卡,99国产精品热久久久久久夜夜嗨 ,欧美日韩亚洲综合在线一区二区,99国产精品电影,伊人精品线视天天综合,精品伊人久久久大香线蕉欧美
            亚洲精品1区 国产成人一级 91精品国产欧美一区二区 亚洲精品乱码久久久久久下载 国产精品久久久久久久伊一 九色国产 国产精品九九视频 伊人久久成人爱综合网 欧美日韩亚洲区久久综合 欧美日本一道免费一区三区 夜夜爽一区二区三区精品 欧美日韩高清一区二区三区 国产成人av在线 国产精品对白交换绿帽视频 国产视频亚洲 国产在线欧美精品 国产精品综合网 国产日韩精品欧美一区色 国产日韩精品欧美一区喷 欧美日韩在线观看区一二 国产区精品 欧美视频日韩视频 中文字幕天天躁日日躁狠狠躁97 视频一二三区 欧美高清在线精品一区二区不卡 国产精品揄拍一区二区久久 99久久综合狠狠综合久久aⅴ 亚洲乱码视频在线观看 日韩在线第二页 亚洲精品无码专区在线播放 成人亚洲网站www在线观看 欧美三级一区二区 99久久精品免费看国产高清 91麻豆国产在线观看 最新日韩欧美不卡一二三区 成人在线观看不卡 日韩国产在线 在线亚洲精品 亚洲午夜久久久久中文字幕 国产精品成人久久久久久久 精品国产一区二区在线观看 欧美精品国产一区二区三区 中文在线播放 亚洲第一页在线视频 国产午夜精品福利久久 九色国产 精品国产九九 国产永久视频 久久精品人人做人人综合试看 国产一区二区三区免费观看 亚洲精品国产电影 9999热视频 国产精品资源在线 麻豆久久婷婷国产综合五月 国产精品免费一级在线观看 亚洲国产一区二区三区青草影视 中文在线播放 国产成人综合在线 国产在线观看色 国产亚洲三级 国产片一区二区三区 久久99精品久久久久久牛牛影视 亚洲欧美日韩国产 四虎永久免费网站 国产一毛片 国产精品视频在 九九热在线精品 99精品福利视频 色婷婷色99国产综合精品 97成人精品视频在线播放 精品久久久久久中文字幕 亚洲欧美一区二区三区孕妇 亚洲欧美成人网 日韩高清在线二区 国产尤物在线观看 在线不卡一区二区 91网站在线看 韩国精品福利一区二区 欧美日韩国产成人精品 99热精品久久 国产精品免费视频一区 高清视频一区 精品九九久久 欧美日韩在线观看免费 91欧美激情一区二区三区成人 99福利视频 亚洲国产精品91 久热国产在线 精品久久久久久中文字幕女 国产精品久久久久久久久99热 成人自拍视频网 国产精品视频久久久久久 久久影院国产 国产玖玖在线观看 99精品在线免费 亚洲欧美一区二区三区导航 久久久久久久综合 国产欧美日韩精品高清二区综合区 国产精品视频自拍 亚洲一级片免费 久久久久久九九 国产欧美自拍视频 视频一区二区在线观看 欧美日韩一区二区三区久久 中文在线亚洲 伊人热人久久中文字幕 日韩欧美亚洲国产一区二区三区 欧美亚洲国产成人高清在线 欧美日韩国产码高清综合人成 国产性大片免费播放网站 亚洲午夜综合网 91精品久久一区二区三区 国产无套在线播放 国产精品视频网站 国产成人亚洲精品老王 91在线网站 国产视频97 欧美黑人欧美精品刺激 国产一区二区三区免费在线视频 久久久国产精品免费看 99re6久精品国产首页 久久精品91 国产成人一级 国产成人精品曰本亚洲 日本福利在线观看 伊人成综合网 久久综合一本 国产综合久久久久久 久久精品成人免费看 久久福利 91精品国产91久久久久久麻豆 亚洲精品成人在线 亚洲伊人久久精品 欧美日本二区 国产永久视频 国产一区二 一区二区福利 国产一毛片 亚洲精品1区 毛片一区二区三区 伊人久久大香线蕉综合影 国产欧美在线观看一区 亚洲国产欧洲综合997久久 国产一区二区免费视频 国产91精品对白露脸全集观看 久久亚洲国产伦理 欧美成人伊人久久综合网 亚洲性久久久影院 久久99国产精一区二区三区! 91精品国产欧美一区二区 欧美日韩亚洲区久久综合 日韩精品一二三区 久久久夜色精品国产噜噜 国产在线精品福利91香蕉 久久久久久久亚洲精品 97se色综合一区二区二区 91国语精品自产拍在线观看性色 91久久国产综合精品女同我 日韩中文字幕a 国产成人亚洲日本精品 久久国产精品-国产精品 久久国产经典视频 久久国产精品伦理 亚洲第一页在线视频 国产精品久久久久三级 日韩毛片网 久久免费高清视频 麻豆国产在线观看一区二区 91麻豆国产福利在线观看 国产成人精品男人的天堂538 一区二区三区中文字幕 免费在线视频一区 欧美日韩国产成人精品 国产综合网站 国产资源免费观看 亚洲精品亚洲人成在线播放 精品久久久久久中文字幕专区 亚洲人成人毛片无遮挡 国产一起色一起爱 国产香蕉精品视频在 九九热免费观看 日韩亚洲欧美一区 九九热精品在线观看 精品久久久久久中文字幕专区 亚洲欧美自拍偷拍 国产精品每日更新 久久久久国产一级毛片高清板 久久天天躁狠狠躁夜夜中文字幕 久久精品片 日韩在线毛片 国产成人精品本亚洲 国产成人精品一区二区三区 九九热在线观看 国产r级在线观看 国产欧美日韩精品高清二区综合区 韩国电影一区二区 国产精品毛片va一区二区三区 五月婷婷伊人网 久久一区二区三区免费 一本色道久久综合狠狠躁篇 亚洲综合色站 国产尤物在线观看 亚洲一区亚洲二区 免费在线视频一区 欧洲精品视频在线观看 日韩中文字幕a 中文字幕日本在线mv视频精品 91精品在线免费视频 精品国产免费人成在线观看 精品a级片 中文字幕日本在线mv视频精品 日韩在线精品视频 婷婷丁香色 91精品国产高清久久久久 国产成人精品日本亚洲直接 五月综合视频 欧美日韩在线亚洲国产人 精液呈暗黄色 亚洲乱码一区 久久精品中文字幕不卡一二区 亚洲天堂精品在线 激情婷婷综合 国产免费久久精品久久久 国产精品亚洲二区在线 久久免费播放视频 五月婷婷丁香综合 在线亚洲欧美日韩 久久免费精品高清麻豆 精品久久久久久中文字幕 亚洲一区网站 国产精品福利社 日韩中文字幕免费 亚洲综合丝袜 91精品在线播放 国产精品18 亚洲日日夜夜 伊人久久大香线蕉综合影 亚洲精品中文字幕乱码影院 亚洲一区二区黄色 亚洲第一页在线视频 一区二区在线观看视频 国产成人福利精品视频 亚洲高清二区 国内成人免费视频 精品亚洲性xxx久久久 国产精品合集一区二区三区 97av免费视频 国产一起色一起爱 国产区久久 国产资源免费观看 99精品视频免费 国产成人一级 国产精品九九免费视频 欧美91精品久久久久网免费 99热国产免费 久久精品色 98精品国产综合久久 久久精品播放 中文字幕视频免费 国产欧美日韩一区二区三区在线 精品久久蜜桃 国产小视频精品 一本色道久久综合狠狠躁篇 91在线免费观看 亚洲精品区 伊人成综合网 伊人热人久久中文字幕 伊人黄色片 99国产精品热久久久久久夜夜嗨 久久免费精品视频 亚洲一区二区三区高清不卡 久久久久国产一级毛片高清板 国产片一区二区三区 久久狠狠干 99久久婷婷国产综合精品电影 国产99区 国产精品成人久久久久 久久狠狠干 青青国产在线观看 亚洲高清国产拍精品影院 国产精品一区二区av 九九热在线免费视频 伊人久久国产 国产精品久久久久久久久久一区 在线观看免费视频一区 国产精品自在在线午夜区app 国产精品综合色区在线观看 国产毛片久久久久久国产毛片 97国产免费全部免费观看 国产精品每日更新 国产尤物视频在线 九九视频这里只有精品99 一本一道久久a久久精品综合 久久综合给会久久狠狠狠 国产成人精品男人的天堂538 欧美一区二区高清 毛片一区二区三区 国产欧美日韩在线观看一区二区三区 在线国产二区 欧美不卡网 91在线精品中文字幕 在线国产福利 国内精品91久久久久 91亚洲福利 日韩欧美国产中文字幕 91久久精品国产性色也91久久 亚洲性久久久影院 欧美精品1区 国产热re99久久6国产精品 九九热免费观看 国产精品欧美日韩 久久久久国产一级毛片高清板 久久国产经典视频 日韩欧美亚洲国产一区二区三区 欧美亚洲综合另类在线观看 国产精品自在在线午夜区app 97中文字幕在线观看 视频一二三区 精品国产一区在线观看 国产欧美日韩在线一区二区不卡 欧美一区二三区 伊人成人在线观看 国内精品91久久久久 97在线亚洲 国产在线不卡一区 久久久全免费全集一级全黄片 国产精品v欧美精品∨日韩 亚洲毛片网站 在线不卡一区二区 99re热在线视频 久久激情网 国产毛片一区二区三区精品 久久亚洲综合色 中文字幕视频免费 国产视频亚洲 婷婷伊人久久 国产一区二区免费播放 久久99国产精品成人欧美 99国产在线视频 国产成人免费视频精品一区二区 国产不卡一区二区三区免费视 国产码欧美日韩高清综合一区 久久精品国产主播一区二区 国产一区电影 久久精品国产夜色 国产精品国产三级国产 日韩一区二区三区在线 久久97久久97精品免视看 久久国产免费一区二区三区 伊人久久大香线蕉综合电影网 99re6久精品国产首页 久久激情网 亚洲成人高清在线 国产精品网址 国产成人精品男人的天堂538 香蕉国产综合久久猫咪 国产专区中文字幕 91麻豆精品国产高清在线 久久国产经典视频 国产精品成人va在线观看 国产精品爱啪在线线免费观看 日本精品久久久久久久久免费 亚洲综合一区二区三区 久久五月网 精品国产网红福利在线观看 久久综合亚洲伊人色 亚洲国产精品久久久久久网站 在线日韩国产 99国产精品热久久久久久夜夜嗨 国产综合精品在线 国产区福利 精品亚洲综合久久中文字幕 国产制服丝袜在线 毛片在线播放网站 在线观看免费视频一区 国产精品久久久精品三级 亚洲国产电影在线观看 最新日韩欧美不卡一二三区 狠狠综合久久综合鬼色 日本精品1在线区 国产日韩一区二区三区在线播放 欧美日韩精品在线播放 亚洲欧美日韩国产一区二区三区精品 久久综合久久网 婷婷六月激情在线综合激情 亚洲乱码一区 国产专区91 97av视频在线观看 精品久久久久久中文字幕 久久五月视频 国产成人福利精品视频 国产精品网址 中文字幕视频在线 精品一区二区三区免费视频 伊人手机在线视频 亚洲精品中文字幕乱码 国产在线视频www色 色噜噜国产精品视频一区二区 精品亚洲成a人在线观看 国产香蕉尹人综合在线 成人免费一区二区三区在线观看 国产不卡一区二区三区免费视 欧美精品久久天天躁 国产专区中文字幕 久久精品国产免费中文 久久精品国产免费一区 久久无码精品一区二区三区 国产欧美另类久久久精品免费 欧美精品久久天天躁 亚洲精品在线视频 国产视频91在线 91精品福利一区二区三区野战 日韩中文字幕免费 国产精品99一区二区三区 欧美成人高清性色生活 国产精品系列在线观看 亚洲国产福利精品一区二区 国产成人在线小视频 国产精品久久久久免费 99re热在线视频 久久久久久久综合 一区二区国产在线播放 成人国产在线视频 亚洲精品乱码久久久久 欧美日韩一区二区综合 精品久久久久免费极品大片 中文字幕视频二区 激情粉嫩精品国产尤物 国产成人精品一区二区视频 久久精品中文字幕首页 亚洲高清在线 国产精品亚洲一区二区三区 伊人久久艹 中文在线亚洲 国产精品一区二区在线播放 国产精品九九免费视频 亚洲二区在线播放 亚洲狠狠婷婷综合久久久久网站 亚洲欧美日韩网站 日韩成人精品 亚洲国产一区二区三区青草影视 91精品国产福利在线观看 国产精品久久久久久久久99热 国产一区二区精品尤物 久碰香蕉精品视频在线观看 亚洲日日夜夜 在线不卡一区二区 国产午夜亚洲精品 九九热在线视频观看这里只有精品 伊人手机在线视频 91免费国产精品 日韩欧美中字 91精品国产91久久久久 国产全黄三级播放 视频一区二区三区免费观看 国产开裆丝袜高跟在线观看 国产成人欧美 激情综合丝袜美女一区二区 国产成人亚洲综合无 欧美精品一区二区三区免费观看 欧美亚洲国产日韩 日韩亚州 国产欧美日韩精品高清二区综合区 亚洲午夜国产片在线观看 精品久久久久久中文字幕 欧美精品1区 久久伊人久久亚洲综合 亚洲欧美日韩精品 国产成人精品久久亚洲高清不卡 久久福利影视 国产精品99精品久久免费 久久久久免费精品视频 国产日产亚洲精品 亚洲国产午夜电影在线入口 精品无码一区在线观看 午夜国产精品视频 亚洲一级片免费 伊人久久大香线蕉综合影 国产精品久久影院 久碰香蕉精品视频在线观看 www.欧美精品 在线小视频国产 亚洲国产天堂久久综合图区 欧美一区二区三区不卡 日韩美女福利视频 九九精品免视频国产成人 不卡国产00高中生在线视频 亚洲第一页在线视频 欧美日韩在线播放成人 99re视频这里只有精品 国产精品91在线 精品乱码一区二区三区在线 国产区久久 91麻豆精品国产自产在线观看一区 日韩精品成人在线 九九热在线观看 国产精品久久不卡日韩美女 欧美一区二区三区综合色视频 欧美精品免费一区欧美久久优播 国产精品网址 国产专区中文字幕 国产精品欧美亚洲韩国日本久久 日韩美香港a一级毛片 久久精品123 欧美一区二区三区免费看 99r在线视频 亚洲精品国产字幕久久vr 国产综合激情在线亚洲第一页 91免费国产精品 日韩免费小视频 亚洲国产精品综合一区在线 国产亚洲第一伦理第一区 在线亚洲精品 国产精品一区二区制服丝袜 国产在线成人精品 九九精品免视频国产成人 亚洲国产网 欧美日韩亚洲一区二区三区在线观看 在线亚洲精品 欧美一区二区三区高清视频 国产成人精品男人的天堂538 欧美日韩在线观看区一二 亚洲欧美一区二区久久 久久精品中文字幕首页 日本高清www午夜视频 久久精品国产免费 久久999精品 亚洲国产精品欧美综合 88国产精品视频一区二区三区 91久久偷偷做嫩草影院免费看 国产精品夜色视频一区二区 欧美日韩导航 国产成人啪精品午夜在线播放 一区二区视频在线免费观看 99久久精品国产自免费 精液呈暗黄色 久久99国产精品 日本精品久久久久久久久免费 精品国产97在线观看 99re视频这里只有精品 国产视频91在线 999av视频 亚洲美女视频一区二区三区 久久97久久97精品免视看 亚洲国产成人久久三区 99久久亚洲国产高清观看 日韩毛片在线视频 综合激情在线 91福利一区二区在线观看 一区二区视频在线免费观看 激情粉嫩精品国产尤物 国产成人精品曰本亚洲78 国产成人精品本亚洲 国产精品成人免费视频 国产成人啪精品视频免费软件 久久精品国产亚洲妲己影院 国产精品成人久久久久久久 久久大香线蕉综合爱 欧美一区二区三区高清视频 99热国产免费 在线观看欧美国产 91精品视频在线播放 国产精品福利社 欧美精品一区二区三区免费观看 国产一区二区免费视频 国产午夜精品一区二区 精品视频在线观看97 91精品福利久久久 国产一区福利 国产综合激情在线亚洲第一页 国产精品久久久久久久久久久不卡 九色国产 在线日韩国产 黄网在线观看 亚洲一区小说区中文字幕 中文字幕丝袜 日本二区在线观看 日本国产一区在线观看 欧美日韩一区二区三区久久 欧美精品亚洲精品日韩专 国产日产亚洲精品 久久综合九色综合欧美播 亚洲国产欧美无圣光一区 欧美视频区 亚洲乱码视频在线观看 久久无码精品一区二区三区 九九热精品免费视频 久久99精品久久久久久牛牛影视 国产精品成久久久久三级 国产一区福利 午夜国产精品视频 日本二区在线观看 99久久网站 国产亚洲天堂 精品国产一区二区三区不卡 亚洲国产日韩在线一区 国产成人综合在线观看网站 久久免费高清视频 欧美在线导航 午夜精品久久久久久99热7777 欧美久久综合网 国产小视频精品 国产尤物在线观看 亚洲国产精品综合一区在线 欧美一区二区三区不卡视频 欧美黑人欧美精品刺激 日本福利在线观看 久久国产偷 国产手机精品一区二区 国产热re99久久6国产精品 国产高清啪啪 欧美亚洲国产成人高清在线 国产在线第三页 亚洲综合一区二区三区 99r在线视频 99精品久久久久久久婷婷 国产精品乱码免费一区二区 国产在线精品福利91香蕉 国产尤物视频在线 五月婷婷亚洲 中文字幕久久综合伊人 亚洲精品一级毛片 99国产精品电影 在线视频第一页 久久99国产精品成人欧美 国产白白视频在线观看2 成人精品一区二区www 亚洲成人网在线观看 麻豆91在线视频 色综合合久久天天综合绕视看 久久精品国产免费高清 国产不卡一区二区三区免费视 欧美国产中文 99精品欧美 九九在线精品 国产中文字幕在线免费观看 国产一区中文字幕在线观看 国产成人一级 国产精品一区二区制服丝袜 国产一起色一起爱 亚洲精品成人在线 亚洲欧美精品在线 国产欧美自拍视频 99精品久久久久久久婷婷 久99视频 国产热re99久久6国产精品 视频一区亚洲 国产精品视频分类 国产精品成在线观看 99re6久精品国产首页 亚洲在成人网在线看 亚洲国产日韩在线一区 久久国产三级 日韩国产欧美 欧美在线一区二区三区 国产精品美女一级在线观看 成人午夜免费福利视频 亚洲天堂精品在线 91精品国产手机 欧美日韩视频在线播放 狠狠综合久久综合鬼色 九一色视频 青青视频国产 亚洲欧美自拍一区 中文字幕天天躁日日躁狠狠躁97 日韩免费大片 996热视频 伊人成综合网 亚洲天堂欧美 日韩精品亚洲人成在线观看 久久综合给会久久狠狠狠 日韩精品亚洲人成在线观看 日韩国产欧美 亚洲成aⅴ人片在线影院八 亚洲精品1区 99久久精品免费 国产精品高清在线观看 国产精品久久久免费视频 在线亚洲欧美日韩 91在线看视频 国产精品96久久久久久久 欧美日韩国产成人精品 91在线亚洲 热久久亚洲 国产精品美女免费视频观看 日韩在线毛片 亚洲永久免费视频 九九免费在线视频 亚洲一区网站 日本高清二区视频久二区 精品国产美女福利在线 伊人久久艹 国产精品久久久久三级 欧美成人精品第一区二区三区 99久久精品国产自免费 在线观看日韩一区 国产中文字幕一区 成人免费午夜视频 欧美日韩另类在线 久久99国产精品成人欧美 色婷婷中文网 久久天天躁夜夜躁狠狠躁2020 欧美成人伊人久久综合网 国产精品福利资源在线 国产伦精品一区二区三区高清 国产精品亚洲综合色区韩国 亚洲一区欧美日韩 色综合视频 国语自产精品视频在线区 国产高清a 成人国内精品久久久久影 国产在线精品香蕉综合网一区 国产不卡在线看 国产成人精品精品欧美 国产欧美日韩综合精品一区二区三区 韩国电影一区二区 国产在线视频www色 91中文字幕在线一区 国产人成午夜免视频网站 亚洲综合一区二区三区 色综合视频一区二区观看 久久五月网 九九热精品在线观看 国产一区二区三区国产精品 99久热re在线精品996热视频 亚洲国产网 在线视频亚洲一区 日韩字幕一中文在线综合 国产高清一级毛片在线不卡 精品国产色在线 国产高清视频一区二区 精品日本久久久久久久久久 亚洲国产午夜精品乱码 成人免费国产gav视频在线 日韩欧美一区二区在线观看 欧美曰批人成在线观看 韩国电影一区二区 99re这里只有精品6 日韩精品一区二区三区视频 99re6久精品国产首页 亚洲欧美一区二区三区导航 欧美色图一区二区三区 午夜精品视频在线观看 欧美激情在线观看一区二区三区 亚洲热在线 成人国产精品一区二区网站 亚洲一级毛片在线播放 亚洲一区小说区中文字幕 亚洲午夜久久久久影院 国产自产v一区二区三区c 国产精品视频免费 久久调教视频 国产成人91激情在线播放 国产精品欧美亚洲韩国日本久久 久久亚洲日本不卡一区二区 91中文字幕网 成人国产在线视频 国产视频91在线 欧美成人精品第一区二区三区 国产精品福利在线 久久综合九色综合精品 欧美一区二区三区精品 久久国产综合尤物免费观看 久久99青青久久99久久 日韩精品免费 久久国产精品999 91亚洲视频在线观看 国产精品igao视频 色综合区 在线亚洲欧国产精品专区 国产一区二区三区在线观看视频 亚洲精品成人在线 一区二区国产在线播放 中文在线亚洲 亚洲精品第一国产综合野 国产一区二区精品久久 一区二区三区四区精品视频 99热精品久久 中文字幕视频二区 国产成人精品男人的天堂538 99精品影视 美女福利视频一区二区 久久午夜夜伦伦鲁鲁片 综合久久久久久久综合网 国产精品国产欧美综合一区 国产99视频在线观看 国产亚洲女在线精品 婷婷影院在线综合免费视频 国产亚洲3p一区二区三区 91成人爽a毛片一区二区 亚洲一区二区高清 国产欧美亚洲精品第二区首页 欧美日韩导航 亚洲高清二区 欧美激情观看一区二区久久 日韩毛片在线播放 亚洲欧美日韩高清中文在线 亚洲日本在线播放 国产精品一区二区制服丝袜 精品国产一区二区三区不卡 国产不卡在线看 国产欧美网站 四虎永久在线观看视频精品 国产黄色片在线观看 夜夜综合 一本色道久久综合狠狠躁篇 欧美亚洲综合另类在线观看 国产91在线看 伊人久久国产 欧美一区二区在线观看免费网站 国产精品久久久久三级 久久福利 日韩中文字幕a 亚洲午夜久久久久影院 91在线高清视频 国产亚洲一区二区三区啪 久久人精品 国产精品亚洲午夜一区二区三区 综合久久久久久 久久伊人一区二区三区四区 国产综合久久久久久 日韩一区精品视频在线看 国产精品日韩欧美制服 日本精品1在线区 99re视频 无码av免费一区二区三区试看 国产视频1区 日韩欧美中文字幕一区 日本高清中文字幕一区二区三区a 亚洲国产欧美无圣光一区 国产在线视频一区二区三区 欧美国产第一页 在线亚洲欧美日韩 日韩中文字幕第一页 在线不卡一区二区 伊人久久青青 国产精品一区二区在线播放 www.五月婷婷 麻豆久久婷婷国产综合五月 亚洲精品区 久久国产欧美另类久久久 99在线视频免费 伊人久久中文字幕久久cm 久久精品成人免费看 久久这里只有精品首页 88国产精品视频一区二区三区 中文字幕日本在线mv视频精品 国产在线精品成人一区二区三区 伊人精品线视天天综合 亚洲一区二区黄色 国产尤物视频在线 亚洲精品99久久久久中文字幕 国产一区二区三区免费观看 伊人久久大香线蕉综合电影网 国产成人精品区在线观看 日本精品一区二区三区视频 日韩高清在线二区 久久免费播放视频 一区二区成人国产精品 国产精品免费精品自在线观看 亚洲精品视频二区 麻豆国产精品有码在线观看 精品日本一区二区 亚洲欧洲久久 久久中文字幕综合婷婷 中文字幕视频在线 国产成人精品综合在线观看 91精品国产91久久久久福利 精液呈暗黄色 香蕉国产综合久久猫咪 国产专区精品 亚洲精品无码不卡 国产永久视频 亚洲成a人片在线播放观看国产 一区二区国产在线播放 亚洲一区二区黄色 欧美日韩在线观看视频 亚洲精品另类 久久国产综合尤物免费观看 国产一区二区三区国产精品 高清视频一区 国产精品igao视频 国产精品资源在线 久久综合精品国产一区二区三区 www.五月婷婷 精品色综合 99热国产免费 麻豆福利影院 亚洲伊人久久大香线蕉苏妲己 久久电影院久久国产 久久精品伊人 在线日韩理论午夜中文电影 亚洲国产欧洲综合997久久 伊人国产精品 久草国产精品 欧美一区精品二区三区 亚洲成人高清在线 91免费国产精品 日韩精品福利在线 国产一线在线观看 国产不卡在线看 久久99青青久久99久久 亚洲精品亚洲人成在线播放 99久久免费看国产精品 国产日本在线观看 青草国产在线视频 麻豆久久婷婷国产综合五月 国产中文字幕一区 91久久精品国产性色也91久久 国产一区a 国产欧美日韩成人 国产亚洲女在线精品 一区二区美女 中文字幕在线2021一区 在线小视频国产 久久这里只有精品首页 国产在线第三页 欧美日韩中文字幕 在线亚洲+欧美+日本专区 精品国产一区二区三区不卡 久久这里精品 欧美在线va在线播放 精液呈暗黄色 91精品国产手机 91在线免费播放 欧美视频亚洲色图 欧美国产日韩精品 日韩高清不卡在线 精品视频免费观看 欧美日韩一区二区三区四区 国产欧美亚洲精品第二区首页 亚洲韩精品欧美一区二区三区 国产精品视频免费 在线精品小视频 久久午夜夜伦伦鲁鲁片 国产无套在线播放 久热这里只精品99re8久 欧美久久久久 久久香蕉国产线看观看精品蕉 国产成人精品男人的天堂538 亚洲人成网站色7799在线观看 日韩在线第二页 一本色道久久综合狠狠躁篇 国产一区二区三区不卡在线观看 亚洲乱码在线 在线观看欧美国产 久久福利青草精品资源站免费 国产玖玖在线观看 在线亚洲精品 亚洲成aⅴ人在线观看 精品91在线 欧美一区二三区 日韩中文字幕视频在线 日本成人一区二区 日韩免费专区 国内精品在线观看视频 久久国产综合尤物免费观看 国产精品系列在线观看 一本一道久久a久久精品综合 亚洲免费播放 久久精品国产免费 久久人精品 亚洲毛片网站 亚洲成a人一区二区三区 韩国福利一区二区三区高清视频 亚洲精品天堂在线 一区二区三区中文字幕 亚洲国产色婷婷精品综合在线观看 亚洲国产成人久久笫一页 999国产视频 国产精品香港三级在线电影 欧美日韩一区二区三区四区 日韩国产欧美 国产精品99一区二区三区 午夜国产精品理论片久久影院 亚洲精品中文字幕麻豆 亚洲国产高清视频 久久免费手机视频 日韩a在线观看 五月婷婷亚洲 亚洲精品中文字幕麻豆 中文字幕丝袜 www国产精品 亚洲天堂精品在线 亚洲乱码一区 国产日韩欧美三级 久久999精品 伊人热人久久中文字幕 久热国产在线视频 国产欧美日韩在线观看一区二区三区 国产一二三区在线 日韩国产欧美 91精品国产91久久久久 亚洲一区小说区中文字幕 精品一区二区免费视频 国产精品视频免费 国产精品亚洲综合色区韩国 亚洲国产精品成人午夜在线观看 欧美国产日韩精品 中文字幕精品一区二区精品
            国产女人伦码一区二区三区不卡| 亚洲精品国产第一综合99久久| 亚洲欧美精品一区二区| 久久精品人人做人人看| 日韩精品永久免费播放平台| 亚洲国产成人精品一区91| 99久久国语露脸精品国产| 国产青草视频在线观看| 亚洲国产成人综合精品2020| 国产永久免费视频m3u8| 91成人福利| 欧美精品v日韩精品v国产精品| 亚洲免费一级视频| 国产一区在线播放| 国产丝袜一区二区三区| 国产91麻豆视频| 久久www免费人成_看| 婷婷在线五月| 亚洲一区黄色| 欧美一二三区视频| 久久99精品免费视频| 欧美专区亚洲专区| 一本久草| 国产微拍精品一区| 狠狠干精品| 91麻豆最新在线人成免费观看| 国产成人综合亚洲一区| 亚洲精品第三页| 国产成人综合95精品视频免费| 麻豆国产一区| 98国产精品永久在线观看| 这里只有精品网| 日韩福利视频| tom影院亚洲国产一区二区| 国产天天色| 亚洲专区在线播放| 亚洲成人观看| 国产精品成人在线播放| 日韩免费精品| 亚洲欧美v视色一区二区| 欧美日韩亚洲综合久久久| 一区二区福利| 中文字幕成人| 日韩精品亚洲一级在线观看| 亚洲视频精品在线| 日本亚洲高清| 国产精品v| 久久久久亚洲精品中文字幕| 国产精品久久久久jk制服| 色婷婷综合网| 国产97色在线中文| 国内精品久久久久久久久久影视| 国产视频一区二区在线播放| 久久国产精品免费观看| 日韩中文字幕a| 久久精品视频网| 亚洲天堂中文字幕在线观看| 亚洲精品亚洲人成在线播放| 日本一区二区三区视频在线观看| 中文字幕在线播放一区| 国产二区在线播放| 日韩精品久久久毛片一区二区| 久久综合五月| 欧美亚洲国产视频| 伊人激情综合网| 亚洲欧美日韩伦中文| 欧美国产日韩精品| 伊人网在线视频观看| 国产一级特黄在线播放| 99久久久久国产精品免费| 亚洲国产精品久久久久666| 国产玖玖视频| 亚洲丁香色婷婷综合欲色啪| 欧美在线一区二区三区| 亚洲欧洲精品久久| 欧美国产小视频| 国产美女久久| 亚洲欧美视频一区二区三区| 欧美视频第一区| 国产免费a级片| 一区二区日韩欧美| 伊人网在线免费视频| 国产视频一区二区| 在线观看亚洲一区| 国产精品视频第一页| 99精品在线视频观看| 国产日韩欧美在线观看不卡| 欧美精品日韩| 精品国产一级在线观看| 亚洲天堂免费| 日韩国产第一页| 日韩免费毛片| 久久亚洲高清观看| 欧美一区二区久久精品| 无码免费一区二区三区免费播放| 亚洲一区二区在线视频| 五月激情五月婷婷| 国产一区二区三区在线免费观看| 亚洲精品ty久久久久久久久久| 国产成+人欧美+综合在线观看| 精品在线免费播放| 免费国产成人| 日本欧美一区二区三区| 国产农村妇女毛片精品久久| 男人天堂综合| 中日韩国语视频在线观看| 国产99久9在线| 日韩永久免费视频| 九九视频这里只有精品99| 99re这里有免费视频精品| 成人亚洲精品| 伊人干综合网| 亚洲三级电影在线观看| 亚洲国产一区二区三区综合片| 亚洲欧美日韩在线观看播放| 精品国产制服丝袜高跟| 亚洲欧美日韩另类在线专区| 欧美一级视频精品观看| 久久久久精彩视频| 久久久久久综合| 激情综合五月亚洲婷婷| 91亚洲一区二区在线观看不卡| 久久福利影视| 亚洲美女视频一区二区三区| 欧美日韩国产一区二区三区在线观看| 午夜国产| 91精品国产乱码在线观看| 9久久这里只有精品国产| 99成人在线观看| 女同视频一区二区在线观看| 久久久久久一级毛片免费无遮挡| 国产美女精品久久久久久久免费| 欧美一页| 亚洲人av高清无码| 亚洲视频手机在线观看| 久久久久久九九| 久久精品vr中文字幕| 国产精品第九页| 欧美精品一二区| 男人天堂网站在线| 国产不卡在线播放| 亚洲欧美日韩国产专区一区| 亚洲欧美在线精品| 亚洲视频999| 亚洲成aⅴ人在线观看| 国产精品任我爽爆在线播放6080| 亚洲欧美成人网| 久久中文字幕不卡一二区| 亚洲精品女同中文字幕在线| 婷婷综合久久| 久久亚洲国产精品| 国产欧美在线| 国产成人99| 亚洲天堂免费看| 五月婷婷六月丁香综合| 国产综合婷婷| 亚洲欧美二区三区久本道| 精品四虎| 国产不卡在线观看视频| 亚洲乱码视频在线观看| 亚洲国产欧美日韩一区二区| 最新福利片v国产片| 亚洲欧美精品伊人久久| 日韩专区欧美| 国产老女人精品免费视频| 久久93精品国产91久久综合| 热久久免费视频| 看一级毛片一区二区三区免费| 五月天婷婷久久| 九九热在线视频免费观看| 亚洲国产精久久久久久久| 欧美成人免费| 亚洲国产日韩在线一区| 亚洲国产剧情在线精品视| 久久国产加勒比精品无码| 亚洲精品日韩专区silk| 亚洲综合色在线| 久久无码精品一区二区三区 | 国产精品男人的天堂| 日日噜噜夜夜狠狠| 99视频在线精品| 欧美精品1| 亚洲国产激情一区二区三区| 欧美日本在线一区二区三区| 亚洲一区二区三区成人| 亚洲一道本| 久久成人免费网站| 在线一区视频| 久久99热这里只有精品国产| 日韩a级在线| 久久综合桃花网| 欧美综合自拍亚洲综合网| 午夜天堂在线视频| 婷婷综合视频| 久草精品在线| 99色综合| 国产日韩欧美综合一区二区三区| 伊人热人久久中文字幕| 国产99免费视频| 日韩精品一区二区三区四区| 国产精品一区二区三| 国产视频一区二区| 国产日本欧美亚洲精品视| 男人天堂成人| 91免费公开视频| 亚洲午夜综合网| 国产资源精品一区二区免费| 国产精品最新| 99国产精品久久久久久久...| 久久久久伊人| 国产精品麻豆久久久| 国产96在线| 国产精品9999久久久久| 91香蕉视频app污| 亚洲一区二区三区在线免费观看| 色婷婷综合在线| 999国产视频| 亚洲精品91在线| 国产欧美亚洲精品第二区首页| 国产a精品| 91色国产| 欧美激情精品久久久久久不卡| 久久青青草原精品国产软件| 国产精品久久久久久搜索| 日本二区在线观看| 亚洲精品成人网| 99精品国产成人一区二区在线| 日韩欧美一区二区中文字幕| 成人精品视频| 激情综合五月亚洲婷婷| 国产福利一区二区精品免费| 一区二区三区久久精品| 亚洲色图综合图片| 91福利在线免费观看| 亚洲精品第五页中文字幕| 国产日韩精品一区二区在线观看播放| 国产一级毛片视频| 欧美一区福利| 欧美成人国产| 亚洲一区二区视频在线观看| 玖玖精品在线| 五月婷婷综合色| 精品久久一区| 亚洲综合欧美在线| 日韩视频一区| 精品国产一区在线观看| 国产主播专区| 日本精品1在线区| 99精品久久99久久久久久| 日本道综合一本久久久88| 日韩福利在线视频| 在线视频一区二区三区三区不卡| 五月综合久久| 日韩欧美在线精品| 久久综合九色综合桃花| 国产成人精品在线观看| 伊人久久成人| 亚洲伊人久久精品| 亚洲第一欧美| 伊人网综合在线视频| 日本精品高清一区二区不卡| 99热成人精品热久久66| 久久久久久久99精品免费观看| 国产成人+综合亚洲+天堂| 欧美视频国产| 99久久久国产精品免费牛牛四川 | 91资源在线| 免费网站看v片在线成人国产系列| 国产精品亚洲综合天堂夜夜| 免费视频不卡一区二区三区| 成人不卡视频| 亚洲综合专区| 综合色婷婷| 国产亚洲一区二区三区啪| 国产黄色在线免费观看| 亚洲国产精品乱码一区二区三区| 97在线免费视频| 美女福利一区| 色综合天天色| 欧美一区二区久久精品| 国产毛片久久精品| 久久一区不卡中文字幕| 亚洲一区日韩二区欧美三区 | 久久尤物视频| 国产精品大全| 国产区高清| 欧洲精品在线观看| 99国产精品农村一级毛片| 国产福利不卡视频| 国产一区二区精品尤物| 国产精品亚洲第一区广西莫菁| 亚洲国产精品日韩在线观看| 久久国产免费一区二区三区| 很黄很刺激的视频| 国产精品高清一区二区三区| 中文字幕另类| 精品国产日韩亚洲一区91| 玖玖香蕉视频| 国产亚洲sss在线播放| 日本中文字幕一区二区三区不卡| 99在线视频精品| 婷婷丁香久久| 91精品成人免费国产| 国产精品免费视频一区二区三区| 国产免费不卡| 伊人网综合在线视频| 久久香蕉国产观看猫咪3atv| 久久r精品| 色偷偷亚洲| 国产中文字幕免费观看| 欧美影院一区| 五月婷婷亚洲| 97国语自产精品视频在线区| 日韩精品久久久免费观看夜色| 奇米777视频二区中文字幕| 国产亚洲一区二区三区不卡| 亚洲午夜在线视频| 国产欧美精品一区二区三区–老狼| 亚洲精品国产精品乱码不卡| 亚洲精品成人av在线| 日韩欧美视频在线一区二区| 中文字幕一区在线观看| 成人精品视频网站| 亚洲欧美日韩一区| 国产亚洲第一伦理第一区| 欧美手机手机在线视频一区| 日本综合欧美一区二区三区| 狠狠色狠狠色综合伊人| 中文字幕在线网| 一区二区三区高清| 午夜亚洲一区二区福利| 欧美aa在线观看| 亚洲欧美自拍一区| 成人毛片免费播放| 久久国产一级毛片一区二区| 亚洲午夜精品久久久久久抢| 国产免费亚洲| 国产精品免费一区二区三区| 五月婷婷网址| 欧美一级日韩| 久久99免费| 欧美大陆日韩一区二区三区| 九九热视频精品在线观看| 精品一区二区在线观看| 亚洲欧美一二三区| 日本国产一区在线观看| 99欧美精品| 国产欧美日韩免费| 亚洲国产精品第一区二区三区| 99精品这里只有精品高清视频| 日本一区二区三区久久| 久久成人影视| 国产又黄又免费aaaa视频| 日韩精品一二三区| 香港aa三级久久三级不卡| 国产精品美女视频| 99久久国产综合精品成人影院| 国产吧在线| 日韩精品中文字幕久久| 亚洲国产一区二区三区| 国产成人精品综合| 欧美成人国产一区二区| 91精品国产91久久久久青草| 国产v精品欧美精品v日韩| 亚洲国产日韩在线人高清不卡 | 日韩在线一区二区三区免费视频| 欧美一区永久视频免费观看| 91精品啪在线观看国产日本| 国产最新精品视频| 久久久久久久91精品免费观看| 日韩欧美专区| 91亚洲精品| 在线观看视频一区二区| 一本中文字幕一区| 精品高清国产a毛片| 91精品91久久久久久| 欧美日韩国产亚洲一区二区| 国产成人综合在线视频| 综合网伊人| 欧美精品第一页| 国产免费久久| 国产在线精品美女观看| 96精品在线| 亚洲欧美91| 99久久精品免费看国产麻豆| 中文字幕在线乱码免费毛片 | 日本综合欧美一区二区三区| 亚洲国产天堂久久综合网站| 国产精品天天看| 久久青青国产| 亚洲欧洲eeea在线观看| 中文字幕在线精品不卡| 国内久久精品| 色综合91| 99国产精品免费视频| 亚洲黄网免费| 国内精品伊人久久久久| 欧美日韩中文字幕在线视频| 久久婷婷丁香| 制服丝袜第一页在线观看| 丁香六月久久久| 91免费在线看| 日韩色视频在线观看| 99国产精品一区二区| 国产69精品久久| 亚洲精品成人网| 亚洲天堂网在线观看视频| 国产中文在线视频| 国产精品第5页| 青青青国产在线观看| 亚洲码在线| 91精品国产综合久久| 精品伊人久久大香线蕉网站| 欧洲日韩视频二区在线| 欧美精品人爱a欧美精品| 九色最新网址| 久久久国产99久久国产久| 久久亚洲国产高清| 亚洲综合精品香蕉久久网| 国产欧美精品一区二区| 国产亚洲综合| 亚洲精品在线免费观看| 久久成人免费播放网站| 国产91免费视频| 亚洲高清视频在线观看| 伊人久久艹| 精品91在线| 欧美成人亚洲高清在线观看| 国产自产c区| 日韩综合久久| 亚洲欧美成人综合在线| 国产一二三视频| 日韩色视频一区二区三区亚洲| 国产97色在线中文| 欧美亚洲国产精品久久久久| 91欧美激情一区二区三区成人| 92国产福利午夜757小视频| 激情亚洲综合网| 亚洲福利一区福利三区| 中文字幕成人在线| 91在线高清视频| 亚洲精品第一| 久久国产精品男女热播| 国产午夜亚洲精品国产| 91网站在线免费观看| 久久午夜夜伦伦鲁鲁片| 亚洲七七久久桃花影院| 日本一区二区三区免费观看| 国产1区2区| 婷婷深爱五月| 国产美女白丝袜精品_a不卡| 久久99精品国产麻豆不卡| 亚洲一级视频在线观看| 在线免费一区| 国产成人久久777777| 成人久久久久久| 亚洲视频国产| 亚洲欧洲日本在线| 国产精品亚洲αv天堂2021| 国产综合视频| 日本一区二区在线看| 五月婷婷免费视频| 在线人成精品免费视频| 国产精品第三页在线看| 国产欧美在线播放| 欧美日韩国产成人综合在线影院| 日韩色综合| 精品久| 国产午夜精品久久久久九九| 九九热免费在线观看| 精品亚洲一区二区| 亚洲日本国产| 精品成人久久| 亚洲国产精品第一页| 国产精品一区二区电影| 五月天婷婷久久| 91精品视频观看| 欧美日韩一区不卡| 一级毛片特级毛片国产| 伊人精品视频在线观看| 色综合狠狠| 日韩中文一区| 国产精品国产三级国产爱网| 欧美日韩中文国产一区二区三区| 国产精品亚洲第一区广西莫菁| 欧美日本免费一区二区三区| 欧美日韩成人午夜免费| 欧美青青草| 久久精品久久久| 国产一区二区福利久久| 亚洲区在线播放| 久久精品9| 亚洲精品区| 国产精品久久久99| 中文字幕在线亚洲精品| 久久99国产精品久久99果冻传媒| 婷婷亚洲五月| 久久久久亚洲视频| 国产成人手机在线| 欧美在线视频不卡| 免费看日韩| 日韩精品视频免费网址| 亚洲精品第一页中文字幕| 五月亭亭激情五月| 国产日韩亚洲欧洲一区二区三区| 日韩在线视频二区| 国产精品免费视频网站| 天天精品视频| 欧美99热| 亚洲国产第一区二区香蕉日日| 久热这里都是精品| 国内精品久久久久久久亚洲| 国产一区高清视频| 国产欧美一区二区三区久久| 最新国语自产精品视频在| 国产开裆丝袜高跟在线观看| 亚洲区精品| 九九视频这里只有精品99| 视频二区好吊色永久视频| 久久久高清免费视频| 亚洲成人手机在线观看| 久久精品国内一区二区三区 | 欧美国产伦久久久久| 日韩一区二区视频在线观看| 激情综合网五月| 国产一区二区三区手机在线观看| 在线视频一区二区三区四区| 国产福利不卡| 国产精品久久久久999| 青青草原亚洲| 九色视频网址| 日本欧美不卡一区二区三区在线| 99精品视频在线观看re| 亚洲精品美女久久久久99| 色婷婷亚洲综合| 男人的亚洲天堂| 最新亚洲情黄在线网站| 99ri国产在线观看| 亚洲国产婷婷香蕉久久久久久| 亚洲无吗在线视频| 国产精品一国产精品| 日韩福利一区| 99久久综合狠狠综合久久aⅴ| 亚洲国产人成在线观看| 久久久久国产视频| 亚洲精品国产精品国自产观看| 午夜精品久久久久久久2023| 日本一区二区免费在线观看 | 成人不卡视频| 日韩欧美精品中文字幕| 精品欧美一区二区三区免费观看| 久久国产精品伦理| 精品久久国产| 国产一区二区精品尤物| 2021国产精品系列一区二区 | 国产欧美成人| 97成人在线| 免费在线精品视频| 亚洲七七久久综合桃花| 欧美日韩国产高清| 国产一精品一av一免费爽爽| 日韩精品一区二区三区视频网| 国内精品视频在线播放一区| 91国内精品视频| 在线视频久| 91福利在线视频| 精品久久久中文字幕| 黑人巨大精品欧美一区二区| 色婷婷久久综合中文久久一本`| 国产成人免费在线| 欧美日韩午夜精品不卡综合| 欧美一区二区三区久久综| 欧美在线中文| 伊人婷婷色香五月综合缴激情| 亚洲精品在线免费看| 国产成人综合在线观看| 99香蕉国产线观看免费| 日本九九精品一区二区| 综合久久一区二区三区| 国产日韩欧美不卡www| 国产精品麻豆久久99| 国产一区二区免费在线观看| 亚洲精品美女久久久久网站| 国产成人亚洲精品77| 亚洲视频精品| 福利在线不卡| 亚洲欧美日韩综合在线| 97se亚洲国产综合自在线| 国产在线观看91精品| 久久99精品国产麻豆不卡| 精品日韩在线观看| 婷婷色网站| 青青热久久国产久精品| 99精品视频在线| 亚洲一二三区久久五月天婷婷| 国产亚洲精| 天天色综合色| 亚洲人成在线影院| 成人欧美一区二区三区视频xxx | 欧美日产国产亚洲综合图区一| 99久国产| 欧美日韩亚洲二区在线| 欧美日韩高清一区二区三区 | 国产精品久久久久久一区二区| 国产精品高清一区二区人妖| 精品哟哟哟国产在线不卡| 91国内精品久久久久免费影院 | www.九色| 国产成人欧美一区二区三区vr| 久久er99热精品一区二区| 97精品国产高清久久久久蜜芽| 亚洲成人手机在线| 精品无码三级在线观看视频| 久久国产精品一区二区| 亚洲精品亚洲人成在线观看麻豆| 天天躁日日躁狠狠躁综合| 亚洲一区二区影视| 久久伊人免费视频| 免费观看欧美一区二区三区| 国产精品高清视亚洲一区二区| 在线亚洲国产精品区| 久久永久视频| 久久久一本精品99久久精品66| 91视频一88av| 日韩大片免费观看视频播放| 麻豆成人精品国产免费| 久久精品2021国产| 玖玖精品视频在线| 国产v亚洲v天堂无码| 国产一级毛片在线| 99在线精品免费视频| 亚洲精品国产不卡在线观看| 九九综合| 国产欧美精品国产国产专区| 99香蕉精品视频在线观看| 伊人精品综合| 成人久久精品| 国产成人综合久久亚洲精品| 久久影院一区| 伊人久久大香线蕉资源| 视频一区二区中文字幕| 亚洲色图综合图片| 国产免费成人在线视频| 亚洲精品亚洲人成在线观看麻豆| 国产精品亚洲w码日韩中文| 欧美综合自拍亚洲综合图| 亚洲成年人网址| 亚洲伊人久久网| 综合色区| 亚洲天堂精品在线| 99视频精品全部免费免费观| 九九热综合| 久久免费精品| 日韩国产欧美一区二区三区在线| 亚洲精品中文字幕不卡在线| 中文字幕伦伦在线中文字| 欧美成a人片免费看久久| 91av在线电影| 久久99欧美| 亚洲第一网站免费视频| 伊人网久久网| 青青青激情视频在线最新| 国产区第一页| 中文字幕一区精品欧美| 99热这里精品| 九九热在线视频免费观看| 香蕉视频在线精品| 亚洲天堂久| 欧美激情综合| 国产成人精品亚洲一区| 亚洲区视频在线观看| 国产精品一区二区av| 国产视频亚洲| 亚洲自拍偷拍区| 国产国产人免费人成成免视频| 成人7777| 色综合97天天综合网| 一区在线免费| 国产成人免费网站| 国产精品日韩欧美一区二区三区| 精品国产成人三级在线观看| 香蕉在线精品一区二区| 五月婷婷伊人网| 99精品国产三级在线观看| 国产精品综合视频| 欧美综合自拍亚洲综合网| 毛片免费在线播放| 91视频观看免费| 青青草原在线视频免费观看| 亚洲精品高清久久| 亚洲日本一区二区三区在线| 久久加勒比| 最新亚洲情黄在线网站| 亚洲视频入口| 久久久精品免费国产四虎| 久久久噜噜噜久久久午夜| 国产91精品久久久久久久| 国产欧美日产中文| 亚洲欧美日韩精品高清| 国产欧美第一页| 青青青国产精品一区二区| 99久久精品国产免费| 亚洲一区中文字幕久久| 国产视频1区| 九九久久精品视频| 免费在线一区二区三区| 国产欧美日韩综合精品一区二区| 伊人网综合在线视频| 在线精品免费视频| www.狠狠操.com| 久久综合一区| 欧美一区二区在线播放| 国产成人精品高清免费| 精品哟哟哟国产在线不卡| 国产精品麻豆a啊在线观看| 亚洲精品国产综合一线久久| 日韩欧美一二三区| 亚洲精品成人久久久影院 | 久久这里只精品国产99热| 呦女亚洲一区精品| 国产午夜精品久久久久| 九九热精彩视频| 国产亚洲亚洲精品777| 欧美色图一区二区| 久久免费精品高清麻豆| 69国产成人综合久久精品| 亚洲日韩在线视频| 久热精品视频在线观看| 婷婷色中文| 久热这里都是精品| 国产一区二区精品在线观看| 欧美日韩国产色综合一二三四| 亚洲午夜精品国产电影在线观看 | 中文国产成人精品久久96| 亚洲综合在线播放| 在线免费一区| 欧美一区二区三区免费| 99久久精品免费看国产免费| 欧美色99| 久热香蕉视频| 国产日韩亚洲欧洲一区二区三区| 国产精品99久久久久久夜夜嗨| 国产麻豆精品在线| 99色播| 99久久er热在这里都是精品66| 欧美在线视频一区二区| 久久综合热88| 亚洲精品国产成人99久久| 亚洲欧美在线视频免费| 亚洲成精品动漫久久精久| 亚洲欧美日产综合在线看| 国产在线精品一区二区中文| 久久青青国产| 婷婷亚洲国产成人精品性色| 亚洲综合狠狠| 精品久久九九| 国产视频1区| 国产午夜视频| 97久久影院| 久久激情网| 亚洲日本欧美中文幕| 99精品在线| 国产清纯91天堂在线观看| 日韩欧美福利视频| 亚洲一区二区三区四区在线| 日韩亚洲综合精品国产| 性欧美极品xxxx欧美一区二区 | 午夜在线视频一区二区三区| 亚洲免费高清视频| 亚洲影视一区二区| 日韩美一区二区| 亚洲成人高清| 亚洲无线码一区二区三区| 国产欧美日本亚洲精品五区| 亚洲欧美国产中文| 国产va免费精品观看精品| 久久99青青久久99久久| 精品一区二区三区的国产在线观看| 亚洲激情黄色| 亚洲成a人v天堂网| 欧美国产综合| 欧美高清国产在线观看| 久久综合视频网站| 日韩国产第一页| 国产一级一片免费播放视频| 久久黄色免费网站| 国产精品一区二区手机在线观看 | 国产欧美激情一区二区三区| 国产亚洲3p无码一区二区| 99精品热| 色婷婷5月精品久久久久| 日韩欧美成人免费中文字幕| 久久国产精品亚洲| 九九精品久久| 中文字幕在线视频播放| 国产成人一区二区三区高清| 国产精品1区| 日韩不卡视频在线| 国产欧美亚洲精品第3页在线| 亚洲精品国产福利在线观看| 国产精品国产三级国产an| 国产午夜亚洲精品| 久久大香萑太香蕉综合网| 综合久久久久久久综合网| 日韩精品欧美激情国产一区| 不卡中文字幕| 怡红院网站| 久久久久久夜精品精品免费啦| 国产在线观看91| 免费啪视频一区二区三区| 精品日韩在线| 精品成人| 亚洲三级久久| 欧美在线亚洲| 亚洲精品第五页中文字幕| 久久99国产乱子伦精品免费| 久久精品视频16| 九九热这里只有国产精品| 在线亚洲色图| 精品久久国产老人久久综合| 第一页在线视频| 亚洲欧美国产精品久久久| 亚洲天堂中文字幕在线 | 97视频免费在线观看| 99热成人精品免费久久| 99re久久精品国产首页2020 | 九九免费精品视频| 国产丝袜视频| 99精品视频在线免费观看| 国产精品免费在线播放| 香蕉久久国产精品免| 婷婷精品在线| 亚洲成人第一页| 一区二区视频在线免费观看| 日韩欧美中文字幕一区二区三区| 日韩免费大片| 欧美精品亚洲| 九九九国产| 99热这里只有免费国产精品| 欧美成人精品一区二区| 麻豆va在线精品免费播放| 成人激情综合网| 欧美日本一道本| 久操不卡| 久久精品天堂| 国产精品亚欧美一区二区三区| 日韩在线一区二区| 九月色婷婷| 欧美视频第一区| 国产亚洲福利一区二区免费看 | 欧美日韩亚洲一区二区三区在线观看| 国产乱叫456在线| 国产香蕉视频| 久久精品动漫网一区二区| 国产精品久久毛片完整版| 亚洲国产精品丝袜在线观看| 日本高清二区视频久二区| 久久精品69| 国产国语毛片| 精品伊人久久久香线蕉| 538国产在线| 国产亚洲美女精品久久久久| 99福利视频| 爽爽日本在线视频免费| 国产精品久久久久久一级毛片| 99国产精品| 亚洲欧洲第一页| 国产成人久久精品推最新| 国产亚洲婷婷香蕉久久精品| 狠狠色综合网站| 亚洲系列第一页| 国产成人福利美女观看视频| 国产精品99| 国产精品国产三级国产专| 视频福利一区| 日韩极品视频| 国产激情网| 日韩精品中文字幕久久| 91成人高清在线播放| 99久久伊人精品波多野结衣 | 国产高清在线精品免费不卡| 亚洲视频一区在线| 国产精品成人久久久久久久| 亚洲欧美日韩中文字幕一区二区| 亚洲免费成人| 日韩欧美精品| 欧美日韩在线国产| 亚洲人成绝费网站色ww| 91中文字幕在线视频| 在线免费一区二区| 香蕉精品视频在线观看入口| 国产真实一区二区三区| 免费a级片网站| 亚洲欧美一区二区三区在线观看| 亚洲一区二区精品视频| 国产日本欧美亚洲精品视| 国产亚洲精品国产第一| 99久久久国产精品免费牛牛四川| 欧美精品一区二区三区免费| 亚洲伊人久久综合| 亚洲综合91社区精品福利| 中文字幕在线观看网址| 亚洲香蕉网综合久久| 成人激情综合| 亚洲手机在线| 亚洲成人综合网站| 亚洲福利一区| 99精品免费视频| 久久一区不卡中文字幕| 亚洲黄网免费| 久久99操| 精品日本亚洲一区二区三区| 91热久久免费频精品99欧美| 欧美日韩亚洲综合在线一区二区| 国产在线丝袜精品一区免费| 精品久久久久久综合日本| 国产精品免费视频网站| 亚洲一区二区黄色| 国内精品在线视频| 国产成人精品三级在线| 99精品久久久中文字幕| 伊人青青青| 伊人成综合网| 五月天婷婷网址| 无码精品一区二区三区免费视频| 欧美亚洲日本一区| 国产www在线观看| 日韩精品一区二三区中文| 亚洲国产欧美在线人成aaaa20| 久久www免费人成看片色多多| 国产欧美亚洲精品第一页久久肉| 综合色桃花久久亚洲| 亚洲毛片大全| 亚洲欧洲一区二区三区| 午夜精品久久久| 五月天亚洲综合| 久久六月丁香婷婷婷| 欧美日韩第二页| 国产91丝袜| 日本一区二区不卡在线| 999国产视频| 日韩精品免费视频| 日韩欧美在线一区二区三区| 日韩中文字幕精品久久| 久久久高清免费视频| 久久亚洲国产高清| 国产精品自拍视频| 亚洲精品成人av在线| 综合婷婷| 99re7在线精品免费视频| 国产污网站| 色吊丝一区二区| 亚洲午夜精品一级在线播放放| 免费在线观看国产| 国产视频1区| 91日本视频| 欧美一区福利| 亚洲无线码在线一区观看| 中文字幕永久在线观看| 久久国产精品免费网站| 嫩草影院成人| 黄色国产在线观看| 黑人巨大精品欧美在线观看| 亚洲精品私拍国产福利在线| 精品国产97在线观看| 毛片入口| 成人激情综合| 国产区免费| 亚洲第一页在线视频| 中文字幕在线观看网址| 最新国产精品视频| 国产日韩精品一区二区在线观看| 免费a级片网站| 久久美女免费视频| 国产黄色在线观看| 国产成人精品一区二区免费视频 | 国产精品第| 午夜爽爽性刺激一区二区视频| 亚洲国产成人精品不卡青青草原| 欧美精品免费在线观看| 视频一区二区三区免费观看| 日韩极品视频| 亚洲午夜久久| 九九热视频在线免费观看| 久久91精品国产91| 国产吧在线| 亚洲一区二区高清| 国产v片在线观看| 国产网站在线免费观看| 8av国产精品爽爽ⅴa在线观看| 精品一区heyzo在线播放| 在线视频观看一区| 国产亚洲视频在线| 国产亚洲精品精品国产亚洲综合| 在线亚洲色图| 国产专区中文字幕| 性做久久久久久久久浪潮| 色综合久久久久久中文网| 韩国亚洲伊人久久综合影院| 91精品国产91久久久久久| 久久久久久免费播放一级毛片| 亚洲精品国产乱码在线播| 亚洲精品在线视频| 99这里只有精品在线| 久久精品亚洲一区二区三区浴池| 欧美色图在线视频| 色婷综合| 亚洲国产制服| 午夜免费看视频| 亚洲国产精品第一区二区| 欧美精品在线一区| 国产成人愉拍免费视频| 欧美日韩三| 国产精品黄网站免费进入| 国产亚洲一级精品久久| 国产亚洲午夜精品a一区二区| 国产一级不卡毛片| 精品国产三级a∨在线观看 | 久久综合图片| 亚洲精品伊人| 在线观看一区二区三区视频| 亚洲成人日韩| 国产精品女同久久久久电影院 | 男女午夜免费视频| 亚洲精品中文字幕麻豆| 亚洲天堂视频网| 久久精品国产亚洲麻豆| 亚洲欧美日韩中文在线制服| 亚洲精品天堂在线| 国产三级精品视频| 精品国产_亚洲人成在线高清| 亚洲综合色婷婷久久| 欧美专区一区| 亚洲性久久久影院| 久久久久久久久毛片精品| 伊人久久大香线| 国产成人在线小视频| 精品国产日韩亚洲一区二区| 91av国产在线| 亚洲天堂男人在线 | 精品国产中文一级毛片在线看| 午夜视频欧美| 日韩亚洲国产激情在线观看| 四虎永久免费地址在线网站| 久草国产在线观看| 国产欧美日韩成人| 91成人高清在线播放| 国产福利一区二区麻豆| 国产精品久久二区三区色裕| 欲色影视天天一区二区三区色香欲 | 亚洲欧美日韩国产精品一区| 日产精品一卡2卡三卡4乱码久久| 国产99热99| 欧美精品一区二区精品久久| 久久er热在这里只有精品85| 国产专区自拍| 国产日韩欧美视频在线| 91av精品视频| 天堂成人在线| 91在线高清| 色无五月| 亚洲精品少妇30p| 欧美综合色| 亚洲精品社区| 久久综合桃花| 日韩欧美在线播放| 久久精品123| 欧美亚洲国产一区二区| 青草国内精品视频在线观看| 91麻豆精品在线观看| 国产精品一区二区av| 国产亚洲精品美女久久久久久下载| 第一福利网站| 亚洲欧美一二三区| 国产在线播| 在线欧美一区| 日韩精品第1页| 91成人在线播放| 亚洲一区中文字幕在线电影网| 九九99九九在线精品视频| 国产靠逼视频| 久久精品国产在热久久2019| 日本精品视频一视频高清| 国产69精品久久久久9999| 日韩一区二区三区视频在线观看| 午夜久久久精品| 另类专区另类专区亚洲| 国产一区二区在线观看app| 99在线播放视频| 国产福利精品在线| 久操视频在线播放| 亚洲国产最新在线一区二区| 91精品久久久久久久久久小网站 | 精品久久免费视频| 久久免费精品国产72精品剧情| 七七七久久久久人综合| 国产成人精品福利站| 综合网视频| 国产高清成人| 婷婷99| 国产香蕉视频| 国产一区免费视频| 久久伊人网站| 亚洲国产欧美一区| 91精品国产调教在线观看| 亚洲一区浅井舞香在线播放| 久久99国产乱子伦精品免费| 久久精品国产一区二区| 国产精品18| 99久久免费国产精品m9| 九色欧美| 久久伊人精品| 欧美另类视频在线观看| 国产成人精品亚洲日本在线 | 国产成人精品免费青青草原app| 日韩精品免费看| 亚洲国产精品电影人久久网站| 综合色播| 成人精品一区久久久久| 青青青青久久精品国产h| 久久免费看| 97国产精品最新| 中文字幕在线视频播放| 亚洲成人中文| 国产精品久久毛片| 国产午夜精品一区二区三区| 国产精品麻豆久久久| 亚洲人视频在线观看| 国产精品午夜久久久久久99热| 99久久99久久久99精品齐| 日本欧美一区| 亚洲欧美日韩中文字幕在线| 亚洲国产日韩综合久久精品| 日韩精品一区二区三区大桥未久| 日韩精品欧美国产精品亚| 欧美日韩免费观看| 中文字幕在线观看国产| 国产黑人在线| 亚洲国产天堂久久综合网站| 精品国产自在现线看久久| 日韩成人一级| 色www亚洲| 免费av中文字幕| 亚洲美女精品视频| 久久国产精品一区二区三区| 国产伦子一区二区三区| 国产午夜精品理论片小yo奈| 国产乱妇高清无乱码免费| 色网站免费在线观看| 中文字幕二区| 国产成人精品免费| 免费在线精品视频| 久久婷五月| 亚洲欧美人成综合在线最新| 视频一区二区三区免费观看| 免费不卡视频| 伊人网久久网| 中文国产成人精品久久久| 欧美日韩国产一区| 国产成人在线观看网站| 国产主播福利在线| 亚洲午夜久久久久中文字幕| 狠狠色综合网站| 中文字幕免费观看视频| 久久男人的天堂| 国产精选第一页| 日韩精品中文乱码在线观看| 一区二区福利视频| 狠狠干免费视频| 国产午夜视频| 综合久久久久久久综合网| 九九99久久精品国产| 手机看片日韩高清国产欧美| 中文字幕日本在线视频二区| 久久频这里精品99香蕉久网址| 国产亚洲精品无码不卡| 久久国产情侣| 在线看国产| 五月婷婷七月丁香| 国产探花一区| 久久99久久99精品免观看麻豆| 国产免费一级在线观看| 久久久久久综合一区中文字幕| 九九精品影院| 亚州视频一区二区| 免费精品久久| 成人欧美一区二区三区白人| 亚洲精品麻豆| 久久ri精品高清一区二区三区| 九九精品99| 日本高清视频一区二区| 国产精品入口在线看麻豆| 亚洲伊人网站| 欧美亚洲国产精品久久高清| 日韩精品中文字幕久久| 狠狠色欧美亚洲狠狠色五| 日日碰碰| 99精品国内不卡在线观看| 国产精品v欧美精品∨日韩| 国产毛片高清| 亚洲国产高清人在线| 视频一区二区在线播放| 精品女同一区二区三区免费站| 99久久婷婷免费国产综合精品| 久久综合气久久狠狠狠97色| 国产综合久久| 久久婷五月综合| 亚洲午夜一区二区三区电影院| 国产97色在线中文| 亚洲精品私拍国产福利在线| 国产精品九九免费视频| 亚洲乱亚洲乱妇无码| 国产小视频在线观看免费| 宅男在线永久免费观看99| 亚洲国产精品综合久久久| 成人久久18网站| 欧美一级久久| 亚洲一区在线播放| 自拍欧美亚洲| 91精品福利一区二区| 亚洲码在线观看| 国产精品中文| 欧洲在线一区| 青草国产精品久久久久久久久| 欧美激情一区二区三区蜜桃视频| 韩国精品一区二区三区在线观看 | 欧美精品第一区| 国产在线精品一区二区中文| 亚洲自偷自拍另类12p| 久久午夜夜伦伦鲁鲁片| 国产在线播放91| 国产日韩综合| 国产黄色一级网站| 久久中文字幕日韩精品| 亚洲日本一区二区三区在线| 亚洲美女综合网| 日韩精品视频在线播放| 伊人免费视频网| 欧美精品国产日韩综合在线| 美女福利视频一区二区| 天天躁夜夜躁狠狠躁躁| 日韩中文字幕网| 亚洲一级网站| 精品全国在线一区二区| 中文字幕精品一区二区精品| 成人91在线| 激情五月婷婷色| 国产亚洲欧美日韩在线观看一区二区 | 欧美精品一区视频| 国产精品亚洲综合天堂夜夜| 国产成人精品电影| 国产精品成人亚洲| 亚洲精品午夜| 亚洲综合精品一二三区在线| 国产香蕉久久| 国产日本欧美在线观看乱码| 国产精品一区二区三| 亚洲免费在线观看视频| 欧美九九视频| 成人国产精品一区二区免费| 国产一二精品| 99精品国产一区二区三区| 日韩中文在线| 亚洲国产欧美精品| 久久精品国产精品2020| 伊人久热这里只有精品视频99| 久久国产影视免费精品| 日韩欧美国产偷亚洲清高| 亚洲经典一区| 欧美一区二区三区精品| 视频一区国产精品| 亚洲欧美久久精品一区| 亚洲欧美日韩在线观看播放| 亚洲性综合网| 视频在线一区| 99在线观看视频免费| 亚洲欧美一区二区三区在线播放| 欧美日韩一区二区在线视频| 五月婷婷激情网| 日韩综合一区| 麻豆91精品91久久久| 综合精品视频| 免费a视频在线观看| 国产高清精品自在线看| 国产91区| 五月天综合婷婷| 国产青青久久| 国产日韩欧美综合| 亚洲日本va中文字幕区| 日韩精品免费观看| 国产成人永久在线播放| 中文一区二区视频| 欧美在线日韩在线| 久久影院国产| 97se亚洲国产综合自在线| 亚洲电影一区二区三区| 欧美精品一区二区在线观看播放| 精品一本久久中文字幕| 精品日韩一区二区三区| 亚洲福利在线播放| 91日本在线精品高清观看| 69黄在线看片免费视频| 久久精品国产曰本波多野结衣| 亚洲国产精品欧美综合| 国产成人久久一区二区三区| 亚洲国产97在线精品一区| 亚洲天堂视频网| 99国内精品久久久久久久| 青青草国产精品| 九九热精品在线| 在线观看的黄网| 国产区网址| 青草青青产国视频在线| 亚洲一区二区在线免费观看| 久久亚洲高清观看| 久久亚洲国产伦理| 国产精品视频专区| 国产人免费人成免费视频| 在线a网站| 日韩精品一区二区三区中文字幕| 久久女人天堂| 自拍偷自拍亚洲精品10p| 国产免费久久| 国产精品成人一区二区| 丁香激情综合色伊人久久| 欧美在线视频不卡| 欧美久久网| 综合久久久| 色综合天天综合网国产成人网| 亚洲丁香婷婷综合久久六月| 亚洲精品在线免费观看视频| 欧美日韩在线视频不卡一区二区三区 | 亚洲天堂精品在线| 亚洲欧美高清视频| 日韩毛片在线视频| 日韩欧美在线一区二区三区| 免费视频国产| 欧美区国产区| 久久99精品国产麻豆不卡| 久久99中文字幕| 久久看精品| 国产三级在线观看视频| 亚洲依依成人综合在线网址| 久久婷婷国产综合精品青草| 亚洲自偷自偷精品| 一区二区三区亚洲区| 国内久久精品| 九九热精品在线| 99视频国产在线| 热99这里有精品综合久久| 亚洲精品美女久久久久网站| 2019国产精品| 久久最新精品| 欧美天天视频| 一区二区三区四区欧美| 91欧美| 久久99国产精品免费观看| 日韩欧美国产综合| 亚洲国产精品成人综合久久久| 国产精品自在线拍| 色伊人影院| 欧美亚洲视频| 欧美日韩中文国产| 日韩免费一级| 国产6699视频在线观看| 国产一区精品在线| 国产成人免费观看| 欧美日本一区二区三区生| 亚洲欧美精品中字久久99| 国产精品久久影院| 视频亚洲一区| 99热精品国产麻豆| 久久午夜综合久久| 亚洲成人7777| 日本欧美一区二区三区| 欧美成人午夜不卡在线视频| 久久精品乱子伦免费| 99热在这里只有免费精品| 久久精品亚洲热综合一本奇米| 91精品国产91久久| 精品九九人人做人人爱| 国产99精品在线观看| 456亚洲视频| 久久香蕉国产| 99r精品在线| 国产亚洲精品国看不卡| 中文字幕在线视频精品| 欧美在线精品永久免费播放| 91视频亚洲| 国产成人综合网在线播放| 欧美精品久久久久久久免费观看| 亚洲成a人片在线网站| 亚洲色图欧美一区| 最新亚洲国产有精品| 欧美激情亚洲精品日韩1区2区| 91在线视频一区| 亚洲成人免费| 欧美精品v欧洲精品| 亚洲欧美日韩国产vr在线观| 日本一区二区三区四区在线观看| 亚洲精品98久久久久久中文字幕| 日本精品一区二区三区视频| 日本精品一区| 国产精品中文字幕在线观看| 精品日韩欧美一区二区三区| 国产精品第1页在线观看| 国产亚洲欧美日韩在线观看不卡| 精品久久久久免费极品大片| 久久午夜网| 国产精品视频ccav| 久久亚洲精品视频| 日韩欧美无线在码| 亚洲欧美中文日韩在线| 国产网址在线| 亚洲一区中文字幕久久| 中文字幕一区二区三区不卡| 99久久这里只有精品| 毛片免费在线观看网址| 亚洲图色在线| 五月婷婷六月丁香综合| 久久99国产精品成人| 国产一区二区fc2ppv在线播放| 91精品免费在线观看| 色天天久久| 午夜视频久久久久一区| 国产免费高清在线精品一区| 婷婷玖玖| 久久伊人影视| 亚洲国产激情一区二区三区| 中文在线视频| 日本高清在线一区| 欧美在线精品永久免费播放 | 欧美一区二区三区免费播放| 国产乱人伦精品一区二区| 国产精品久久久久久久久久98| 国产午夜亚洲精品不卡电影| 伊人99在线| 96av在线视频| 亚洲国产ckplayer在线观看| 国产精品久久久亚洲| 亚洲精品午夜级久久久久| 亚洲一区二区三区免费观看| 亚洲经典一区二区三区| a亚洲va韩国va欧美va久久| 久久香蕉国产线看观看99| 精品无码三级在线观看视频| 国产99久9在线| 精品视频一区二区三三区四区 | 国产精品黄在线观看免费| 在线观看视频一区二区| 国产成人精品亚洲日本在线 | 国产精品亚洲va在线观看| 国产精品福利久久2020| 日韩精品一区二区三区毛片| 免费午夜网站| 99精品视频免费| 另类在线视频| 国产精品成人影院| 最新国产视频| 亚洲一二三在线| 国产靠逼视频| 日韩精品亚洲电影天堂| 欧美日韩中文字幕| 国产精品福利在线观看秒播| 婷婷亚洲综合五月天在线| 亚洲午夜精品专区国产| 最新国产视频| 婷婷久久综合九色综合88| 久久99精品久久久久久野外| 97夜夜澡人人波多野结衣| 久草综合视频| 国产精品正在播放| 亚洲午夜综合网| 精品在线观看免费| 国产午夜视频| 久久成人免费网站| 欧美日韩国产不卡在线观看| 欧美大色| 国产高清看片日韩欧美久久| 亚洲精品在线视频观看| 国产精品系列在线观看| 综合久久91| 亚洲成人综合在线| 玖玖精品国产| 国产精品免费观看视频| 亚洲欧美一区二区三区导航| 在线欧美69v免费观看视频| 亚洲综合天堂| 亚洲精品成人在线观看| 日韩美女福利视频| 欧美日韩中文字幕| 伊人热久久| 亚洲人精品| 成人国产欧美精品一区二区| 午夜精品视频在线观看| 国产男靠女免费视频网站| 亚洲专区在线播放| 欧美大陆日韩| 日韩国产在线| 日韩视频第1页| 亚洲人成网男女大片在线播放| 国产午夜视频| 国产综合网站| 久久91av| 国内精品久久久久久久| 国产成人综合在线观看网站| 色婷婷视频| 久久久久夜夜夜精品国产| 久久免费视频精品| 另类色区| 亚洲精品国产精品国自产观看| 在线亚洲+欧美+日本专区| 午夜激情视频在线播放| 久久91精品综合国产首页| 亚洲字幕在线观看| 久久久久久免费一区二区三区| 99久久国产综合精品2020| 亚洲视频三区| 麻豆成人在线| 精品久久久久久亚洲| 国产天堂| 国产成人久久精品一区二区三区| 欧美激情综合| 奇米色88欧美一区二区| 成人精品一区久久久久| 精品久久久久久国产免费了| 国产99久久久国产精品免费直播 | 免费国产精品视频| 久久视精品| 久久99久久99精品免观看| 久久亚洲精品中文字幕| 青青操精品| 久久久小视频| 五月激情五月婷婷| 精品国产中文一级毛片在线看| 一区二区三区免费高清视频| 日韩国产欧美在线观看| 国产欧美亚洲精品第3页在线| 国产精品手机在线亚洲| 国产欧美日韩综合精品一区二区| 色婷婷影视| 久久久精品久久久久久久久久久| 久久这里精品| 日本久久综合视频| 99视频精品全部在线播放| 色综合天天综合网国产成人网| 欧美在线一区二区三区不卡| 91国自产精品中文字幕亚洲| 久久亚洲综合中文字幕| 久久久久久综合| 欧美视频一区| 国产大片一区| 国产区免费在线观看| 99r精品在线| 国产成人精品综合久久久| 国产成人影院| 成人欧美一区二区三区黑人免费| 亚洲欧美日韩精品| 99久热只有精品视频免费看| 亚洲婷婷第一狠人综合精品| 久久男人的天堂| 国产精品爽黄69天堂a| 久久五月女厕所一区二区| 国产不卡一区二区三区免费视| 免费视频88av在线| 亚洲欧美日韩在线观看二区| 99久久精品费精品国产一区二 | 久久精品久久精品久久精品| 欧美在线一区二区三区| 久久精品这里有| 精品一二区| 日韩专区在线观看| 成人不卡在线| 亚洲一区二区在线视频| 亚洲人成伊人成综合网久久| 视频二区三区国产情侣在线| 久久久精品久久久久久| 久久精品国产精品亚洲蜜月| 中文字幕一区二区三区在线观看| 国产欧美日韩精品在线| 国产视频首页| 精品在线不卡| 狠狠色丁香婷婷综合激情| 精品视频一区二区观看| 久久99精品久久久久久黑人| 久热国产精品| 日本成人不卡| k频道国产欧美日韩精品| 激情综合五月网| 久久中文精品| 深夜国产福利| 欧美区在线播放| 综合一区| 国产日韩视频在线| 91久久青草精品38国产| 久久免费福利视频| 日本一道本在线视频| 国产成人自拍视频在线观看| 国产v片在线播放免费观| 久久这里只有精品1| 色呦色呦色精品| 久久婷婷综合五月一区二区| 不卡视频一区二区| 久久99国产精一区二区三区| 色综合久久久久综合体桃花网| 亚洲欧美专区| 91热成人精品国产免费| 91精品久久久久久久久中文字幕| 精品日韩一区二区三区视频| 中文字幕第一区| 亚洲成在线| 亚洲国产欧美日韩一区二区| 国产在线伊人| 精品乱码一区二区三区在线| 不卡福利视频| 国产成人综合欧美精品久久| 欧美色图一区二区| 国产色91| 久久艹精品| 国产网址在线| 国产欧美日韩免费| 日本精品视频一区二区三区| 久久一区二区三区免费播放| 综合久久伊人| 久久无码精品一区二区三区| 日韩一区二区三区四区不卡| 91精品国产免费入口| 国产精品天堂| 国产福利免费观看| 亚洲欧美日韩在线观看二区| 91精品国产亚洲爽啪在线影院| 久久99精品久久久久久| 久热香蕉视频| 五月亭亭六月丁香| 九九热这里都是精品| 久久久国产精品免费看| 欧美成人免费看片一区| 亚洲精品乱码久久久久久蜜桃| 久久久精品成人免费看| 国产一区二区在线视频| 国产日韩一区二区三区在线观看| 亚洲免费二区| 日本福利片在线观看| 精品国产综合区久久久久99| 亚洲综合射| 国产1区2区3区在线观看| 国产视频91在线| 97中文字幕在线观看| 中文字幕在线观看不卡| 亚色中文字幕| 九九视频免费精品视频免费| 97国产在线公开免费观看| 精品久久久久久中文字幕女| 亚洲成a人不卡在线观看| 国产一区免费视频| 欧美国产高清欧美| 日韩a一级欧美一级| 国产精品30p| 国产丝袜一区| 国产高清在线精品一区二区app| 久久久久久久国产精品影院 | 久久精品一区二区免费看| 91免费国产精品| 天天躁狠狠躁| 久久久久夜色精品波多野结衣| 成人久久影院| 国产女人久久精品| 久久亚洲国产最新网站| 国产成人盗拍精品免费视频| 日本一区二区三区四区在线观看| 国产成人悠悠影院| 欧美亚洲另类视频| 欧美一区中文字幕| 亚洲欧美日韩综合在线播放| 国产精品毛片无码| 欧美在线国产| 国产精品第44页| 国产精品久久久亚洲| 九色精品高清在线播放| 亚洲丝袜一区| 国产伦精品一区二区三区免费下载| 国产欧美日韩精品第三区| 天堂伊人网| 亚洲第一区在线观看| 看一级毛片一区二区三区免费| 国产一二精品| 日韩精品欧美一区二区三区| 欧美日韩亚洲另类专区| 91亚洲国产成人久久精品网址| 亚洲一区影院| 国产欧美日韩一区二区三区| 国产91最新在线| 九九视频免费精品视频免费| 久久伊人中文字幕| 国产免费人视频在线观看免费| 成年男女免费视频| 亚洲天堂成人网| 99国产福利| 欧美日韩中文在线视频| 亚洲欧美日韩精品专区| 国产区久久| 91香蕉视频色| 亚洲自拍偷拍区| 四虎精品影院永久在线播放| 国产国语毛片| 四虎永久网站| 久久国产三级| 91精品福利| 国产精品第6页| 热久久免费| 国产精品成人网| 亚洲欧美精品综合中文字幕| 成人免费无毒在线观看网站| 99re九精品视频在线视频| 国产精品久久精品| 国产成+人+综合+亚洲专| 亚洲精品国产字幕久久不卡| 亚洲一区二区三区久久| 国产精品漂亮美女在线观看| 国产欧美日韩免费一区二区| 亚洲精品在线网| 亚洲精品一二三| 亚洲视频四区| 午夜啪啪福利视频| 婷婷亚洲综合五月天在线| 亚洲成人一区在线| 久久精品午夜| 亚洲一级免费毛片| 国产三级国产精品| 91av在线免费视频| 亚洲区精品| 日本久久一区二区| 国产亚洲一级精品久久| 久久国产精品视频一区| 99热国产这里只有精品免费| 日韩免费成人| 中文字幕一区二区三区在线播放| 国内精品久久久久久久亚洲| 99久久精品国产自免费| 亚洲香蕉久久综合网| 青青草原国产在线| 久久精品观看| 欧美久久综合| 九色国产| 国产欧美日韩另类va在线| 日韩欧美在线观看| 婷婷激情久久| 亚洲一级片在线观看| 精品久久久久久中文字幕无碍| 欧美激情综合色综合啪啪五月| 亚洲一区综合在线播放| 亚洲热热久久九九精品| 国产精品视频1区| 国产在线精品一区二区| a级毛片在线免费看| 久久久久久亚洲精品不卡| 国产va免费精品高清在线观看 | 国产精品第1页| 国产一区三区二区中文在线| 成人国产精品免费视频不卡| 亚洲专区一区| 国产亚洲欧美日韩在线看片| 午夜精品久久久久久99热7777| 国产国语毛片| 免费福利小视频| 久久国产国内精品对话对白| 99色这里只有精品| 亚洲美女一区| 欧美高清亚洲欧美一区h| 国产精品麻豆入口| 久久99国产精一区二区三区| 日本欧美一区| 久久精品视频网站| 伊人色综| 激情综合亚洲| 91精品久久久久久久久久小网站 | 日韩中文欧美| 久草免费资源在线| 97国产免费全部免费观看| 欧美一区二区在线观看| 国产成人免费网站| 亚洲人成亚洲人成在线观看 | 国产欧美日韩精品专区| 亚洲视频免费在线播放| 免费人成在线水蜜桃视频| 国产成人精品久久二区二区| 五月婷婷激情网| 国产精品无码久久久久| 国产日韩欧美视频在线| 亚洲人成一区| 午夜精品福利影院| 久久综合色综合| 亚洲欧美综合网| 国产精品午夜在线观看| 中日韩精品视频在线观看| 中文字幕第一页在线播放| 日韩精品一区二区三区中文字幕| 久久美女免费视频| 精品伊人久久久| 国产精品一区二区电影| 欧美精品国产日韩综合在线| 精品无码中出一区二区| 亚洲三级一区| 国产男人天堂| 亚洲一区二区免费| 国产综合免费视频| 亚洲天堂免费看| 亚洲精品高清在线| 在线观看欧美国产| 色综合九九| 国产在线视频二区| 国产精品自在欧美一区| 久久99精品久久久久子伦| 亚洲精品免费日日日夜夜夜夜| 久久福利一区二区| 伊人网免费视频| 国产福利在线观看视频| 精品欧美一区二区三区在线| 国产麻豆精品在线| 99国产精品视频久久久久| 日韩欧美视频一区二区| 四虎免费永久网站入口| 日韩va亚洲va欧美va浪潮| 一区二区三区日韩免费播放| 亚洲字幕在线观看| 九九热在线免费| 99精品久久久久久久免费看蜜月| 国产高清在线精品一区a| 伊人网视频在线| 国产区第一页| 日韩专区在线播放| 欧美日韩激情一区二区三区| 伊人色综合久久成人| 欧美精品日韩| 一级毛片在线免费播放| 国产精品v欧美精品v日韩精品| 国产91精品久久| 国产成人精品999在线| 天天拍夜夜拍高清视频| 国产精品综合在线| 一区二区三区四区亚洲| 在线免费视频一区二区| 97国产在线观看| 国产成人愉拍免费视频| 日本视频中文字幕| 国产亚洲综合精品一区二区三区| 亚洲精品不卡久久久久久| 欧美有码在线| 久久浮力影院| 在线观看日韩一区| 免费99视频有精品视频高清| 日韩欧美中文字幕不卡| 欧美在线黄| 国产专区自拍| 亚洲成人综合在线| 欧美不卡精品中文字幕日韩| 狠狠五月深爱婷婷网免费| 久久久亚洲精品视频| 日韩精品一区二区三区在线观看| 91九色国产| 九九99香蕉在线视频网站| 亚洲精品高清国产一久久| 青青草国产精品| 欧美一级va在线视频免费播放| 欧美特级午夜一区二区三区| 国产精品一区二区资源| 中文欧美日韩| 久久99国产亚洲高清观看首页| 日本精品视频一视频高清| 国产福利在线观看第二区| 欧美日韩国产亚洲一区二区| 伊人久久大香| 国产91免费在线| 欧美一级免费电影| 成人毛片手机版免费看| 亚洲图片一区二区| 婷婷亚洲激情| 婷婷久久综合九色综合98| 亚洲欧美在线免费观看| 日韩av片无码一区二区不卡电影| 国产欧美日韩在线观看一区二区三区| 99久久精品久久久| 欧美黑人在线色天天久久| 国产精品精品国产一区二区| 亚洲第一视频在线观看| 婷婷中文字幕| 亚洲成人在线播放| 狠狠干网站| 精品久久免费视频| 亚洲一区www| 国产亚洲福利精品一区| 免费精品精品国产欧美在线| 久久精品国产亚洲综合色| 亚洲欧美日韩国产综合高清| 国产精品二区页在线播放| 久久免视频| 亚洲男人天堂网址| 精品一久久| 日本久久综合视频| 热久久国产精品| 久久精品小视频/| 在线观看免费精品国产| 欧美日韩不卡一区| 亚洲视频综合| 久久综合一区二区三区| 亚洲精品成人a在线观看| 欧美国产免费| 99国产精品热久久久久久夜夜嗨 | 久久午夜综合久久| 久色精品| 在线播放国产一区| 久久91亚洲精品中文字幕| 国产视频一区二| 91亚洲成人| 日本精品视频一区二区| 国产亚洲区| 国产亚洲精品美女久久久久久下载| www.av在线视频| 久久久精品免费| 中文字幕在线观看不卡| 亚洲国产制服| 欧美日韩中文国产一区二区三区| 欧美亚洲国产精品久久| 久久久久国产精品免费免费不卡 | 婷婷六月激情在线综合激情| 欧美亚洲另类在线观看| 日本中文字幕免费| 91久久精品午夜一区二区| 制服丝袜中文| 欧美国产精品va在线观看| 福利在线看片| 久热这里只有精品在线| 亚洲精品视频在线观看视频| 亚洲国产品综合人成综合网站 | 97狠狠| 久久国产三级| 国产开裆丝袜高跟在线观看| 国产高清成人| 91在线一区二区三区| 97国内精品久久久久久久影视| 亚洲成人观看| 欧美日韩第三页| 欧美日韩视频二区三区| 午夜成人免费视频| 99精品在线观看视频| 亚洲国产最新| 自拍视频一区二区| 国产精品成人免费观看| 毛片无码国产| 日韩在线无| 久久香蕉影院| 亚洲欧美日本国产一区二区三区| 91视频一区| 91av国产在线| 精品久久久久久中文字幕女| 久久精品夜色国产| 最新国产三级在线不卡视频| 91精品欧美综合在线观看| 欧美日韩精品一区二区三区视频在线| 久久亚洲网| 在线婷婷| 国产精品入口| 99精品视频99| 国产福利一区二区三区视频在线| 国产成人资源| 亚洲视频综合| 久久成人黄色| 亚洲专区一| 久久狠狠色狠狠色综合| 亚洲欧美久久一区二区| 国产精品久久久久久久久久久久| 日韩国产精品视频| 福利一区二区在线观看| 中文字幕亚洲天堂| 国产亚洲区| 香蕉精品视频在线观看入口| 综合久久综合| 日韩精品一区二区三区国语自制| 午夜性色一区二区三区不卡视频| 九九精品视频在线| 另类专区另类专区亚洲| 亚洲婷婷丁香| 国产丝袜一区| 中文字幕婷婷| 国产成人h在线观看网站站| 999人在线精品播放视频| 国产欧美在线| 伊人激情综合| 国产毛片久久久久久国产毛片| 日韩欧美一区二区三区免费看| 亚洲欧洲国产精品| 色www永久免费网站| 国产57页| 久久精品国产精品亚洲蜜月| 99久久免费精品| 日韩国产免费一区二区三区| 精品国产高清久久久久久小说| 欧美一级欧美三级在线观看| 亚洲欧美国产日韩天堂在线视| 久久婷婷国产综合精品青草| 日韩在线不卡一区在线观看 | 久草中文视频| 日韩欧美高清| 亚洲国产天堂久久综合| 91精品国产色综合久久不卡蜜| 日韩欧美亚州| 精品久| 狠狠综合久久久久尤物丿| 国产成人一区二区三区高清| 亚洲精品456在线观看| 久久99精品久久久久久噜噜丰满| 97精品免费视频| 中文字幕在线精品| 久久riav国产精品| 国产产一区二区三区久久毛片国语| 欧洲午夜视频| 久久精品综合国产二区| 色综合欧美| 欧美激情综合亚洲一二区| 久久久久综合网| 99精品久久秒播无毒不卡| 久久国产自偷自免费一区100| 欧美乱码视频| 精品国产一级在线观看| 九九久久国产精品| 欧美综合视频在线| 亚洲国产成人精品久久| 伊人久久大香线蕉综合亚洲| 99综合网| 狠狠综合久久久久综合| 久久91精品国产91| 亚洲福利一区二区三区| 国产精品久久久久久久久久一区| 中国一级毛片免费观看| 免费中文字幕不卡视频| 成年男女免费视频网站| 亚洲区在线| 亚洲一区二区在线播放| 99在线国产视频| 亚洲精品视频在线观看免费| www.欧美精品| 亚洲欧美一区二区三区| 精品成人免费一区二区在线播放| 亚洲黄色中文字幕| 激情一区二区三区| 国产精品毛片一区二区三区| 国产欧美日韩精品高清二区综合区| 欧美另类第一页| 91精品观看91久久久久久| 男人天堂va| 一木道一二三区精品| 免费视频久久久| 热99re久久精品2久久久| 久久青青草原精品国产不卡| 精品伊人久久久香线蕉| 欧美综合天天夜夜久久| 国产欧美日韩在线观看| 欧美日韩亚洲国产无线码| 日韩综合网| 日韩欧美一区二区三区久久| 日韩欧美一区二区中文字幕| 日韩视频国产| 久久精品这里精品| 日韩精品在线第一页| 久久美女精品| 中文字幕在线网| 国产欧美日韩另类va在线| 亚洲欧美日韩国产专区一区| 99综合色| 日本一区二区视频在线观看 | 国产精品亚洲欧美日韩一区在线| 日本不卡va| 亚洲国产日韩在线一区| 99热免费精品| 欧美福利第一页| 亚洲激情网站| 国产亚洲第一页| 国产精品久久久久不卡绿巨人| 中文字幕在线播放一区| 国产九九热视频| 成人国产精品视频| 国产日韩在线观看视频| 欧区一欧区二欧区三免费| 九九热精品在线| 91日本在线精品高清观看| 国产综合视频在线观看| 亚洲国产综合视频| 国产精品久久久久久久久久久不卡| 久久婷婷色| 亚洲精品美女视频| 国产精品国产三级国产无毒| 精品亚洲欧美高清不卡高清| 麻豆亚洲一区| 亚洲伊人色欲综合网| 九九成人| 国产精品欧美亚洲韩国日本不卡| 亚洲天堂久久精品| 日本a级精品一区二区三区| 中文字幕精品久久| 国产精品入口在线看麻豆| 欧美亚洲h在线一区二区 | 亚洲精品福利在线| 国产午夜视频| 九九精品视频在线| 精品日韩欧美一区二区三区在线播放| 久久人人澡| 国产日韩欧美在线观看| 91精品国产综合久久婷婷| 欧美亚洲h在线一区二区| 国产自在线拍| 国产亚洲一区二区三区不卡| 国产精品盗摄一区二区在线| 国产精品国产三级国产在线观看| 欧美精品区| 男人天堂亚洲| 国产在线一二三区| 国产午夜精品久久久久小说| 国产成人8x视频一区二区| 欧美日韩视频一区二区| 久久成人国产精品青青| 午夜小视频在线播放| 亚洲第一区视频| 九九热视频免费| 91成人免费在线视频| 久久国产精品最新一区| 日韩欧美精品| 99热在线观看| 亚洲国产大片| 亚洲精品伊人| 国产欧美在线播放| 免费人欧美成又黄又爽的视频| 国产精选在线观看| 在线视频91| 国产精品视频成人| 综合激情在线| 99热这里精品| 日韩欧美亚洲国产高清在线| 狠狠色丁香婷婷久久综合不卡| 国产成人一区二区三区在线播放| 国产成+人+综合+欧美亚洲| 欧洲视频一区| 亚洲精品天堂| 欧美性色欧美a在线观看| 国内精品免费视频| 久久久久久久国产| 国产精品91在线播放| 久久久这里只有精品免费| 国产在线精品国自产拍影院同性 | 国产欧美另类久久精品91| 亚洲精品777| 欧美a在线观看| 黑丝一区二区| 国产在线视频二区| 亚洲欧美成人一区二区在线电影| 亚洲成人网在线播放| 性做久久久久久久久男女| 日韩欧美亚洲国产精品字幕久久久| 久久久久久久91精品免费观看| 国产日本在线视频| 成人欧美一区二区三区| 国产精品美女久久久久久| 精品69久久久久久99| 色久悠悠色久在线观看| 国产综合视频在线观看| 国产婷婷高清在线观看免费| 日韩欧美第一页| 精品国产_亚洲人成在线高清| 久久综合久久久久| 亚洲热热久久九九精品| 99福利在线| 久久精品中文字幕免费| 国产一区二区免费视频| 国产九九热视频| 国产福利区一区二在线观看| 久久精品中文字幕免费| 精品欧美一区二区精品久久| 亚洲国产午夜电影在线入口| 欧美日韩国产一区二区| 国产99re| 亚洲成人免费网址| 国产成人h在线观看网站站| 99久久99视频| 日韩va亚洲va欧美va浪潮| 欧美日韩亚洲国产精品| 久久久午夜毛片免费| 欧美一区2区三区4区公司二百| 九九热免费在线观看| 四虎在线免费播放| 亚洲精品亚洲人成人网| 亚洲第一页在线| 亚洲国产成+人+综合| 久久精品视频免费播放| 国产91成人精品亚洲精品| 欧美精品成人一区二区视频一| 久久久久综合网| 国产老女人精品免费视频| 热久久只有精品| 亚洲欧洲无码一区二区三区| 日韩国产精品99久久久久久| 亚洲欧美一区二区三区二厂| 久草中文视频| 亚洲精品高清视频| 91综合网| 6699久久国产精品免费| 久久久夜色精品国产噜噜| 日韩欧美在线视频一区二区| 国产精品久久久| 欧美综合图区亚洲综合图区| 五月天婷婷影院| 久久综合香蕉久久久久久久| 久久久久久国产精品免费免费| 久久网色| 色呦色呦色精品| 久久综合久久美利坚合众国| 国产夫妻久久线观看| 亚洲一区电影| 亚洲日本中文字幕区| 国产精品高清在线观看地址| 国产日韩第一页| 色www亚洲| 国产清纯91天堂在线观看| 欧区一欧区二欧区三免费| 九九精品视频一区二区三区| 亚洲一级毛片| 国产欧美综合精品一区二区| 国产怡红院| 亚洲国产成人久久综合一区| 国产九九视频在线观看| 国产精品久久久久网站| 国产午夜视频| 国产区在线免费观看| 国产黄色在线免费观看| a级免费网站| 亚洲综合色秘密影院秘密影院| 日本亚洲高清乱码中文在线观看| 国产精品香蕉在线一区| 国产小视频在线免费观看| 国产精品美女一级在线观看| 欧美一区网站| 成人国产精品视频频| 成人在线观看不卡| 久久精品色| 亚洲依依成人综合网站| 日本丶国产丶欧美色综合| 精品久久久久久中文字幕专区| 国产一二三区精品| 蜜桃网站在线观看| 亚洲国产欧美自拍| 精品国产九九| 制服丝袜一区在线| 丝袜诱惑一区| 自拍亚洲国产| 精品日本久久久久久久久久| 国产视频97| 日本免费不卡一区二区| 男人天堂日韩| 日韩六九视频| 91精品国产综合成人| 亚洲欧美专区精品久久| 91精品国产免费网站| 欧美特级午夜一区二区三区| 91精品视频免费在线观看| 日韩在线观看一区二区不卡视频 | 国产亚洲欧洲精品| 色综合久久精品中文字幕| 国产中文在线视频| 精品中文字幕一区在线| 精品一区二区在线欧美日韩| 国产91av视频在线观看| 欧美成在线播放| 亚洲精品美女久久久久网站| 欧美日韩中文字幕一区二区高清| 亚洲国产精品影院| 91麻豆最新在线人成免费观看| 亚洲专区一| 国产精品久久久久久免费播放| 伊人久久精品| 中文字幕不卡在线观看| 欧美日韩国产人成在线观看| 日韩久久久精品首页| 久久午夜免费视频| 国产丝袜福利| 欧美福利一区二区三区| 久久www视频| 亚洲一区二区三区久久久久 | 欧美国产视频| 亚洲欧美日产综合一区二区三区| 另类专区另类专区亚洲| 青青自拍视频一区二区三区| 中文字幕一区二区三区免费视频| 最新九九精品| 国产免费一区二区| 国产视频一区二区在线播放| 中文字幕伊人久久网| 激情欧美日韩一区二区| 中文字幕亚洲精品日韩精品| 久久99热这里只有精品| 精品国产免费久久久久久婷婷| 99久久er热在这里都是精品99 | 国产欧美第一页| 伊人久久大香线蕉资源| 99九九成人免费视频精品| 国内精品久久久久影| 久青草国产手机在线观| 日本欧美高清| 香蕉久久国产| 狠狠综合久久久久综| 精品福利视频导航| 亚洲第一页国产| 91视频亚洲| 99热这里只有成人精品国产| 亚洲精品国产网红在线| 男人天堂综合网| 国产视频91在线| 中文字幕在线综合| 亚洲色图在线播放| 久久久久久免费一区二区三区| 国产日韩视频| 日韩在线观看网站| 日韩国产午夜一区二区三区 | 国产成人在线综合| 久久99精品久久久久子伦| 国产99热在线观看| 精品福利视频一区二区三区| 日韩欧美中文字幕在线播放| 久久精品国产亚洲黑森林| 国产精品福利尤物youwu| 国产在线观看91精品一区| 久久综合一| 99精品在线| 日韩精品一区二区三区免费观看| 久草这里只有精品| 欧美国产精品va在线观看| 婷婷亚洲国产成人精品性色 | 亚洲一区二区三区欧美| 毛片无码国产| 国产精品v在线播放观看| 国产精品视频久久久| 九九热国产在线| 亚洲欧美日韩国产专区一区| 国产高清福利91成人| 国产精品一区高清在线观看| 亚洲视频综合网| 视频一二三区| 依依成人精品无v国产| 日韩精品免费| 亚洲一区在线视频| 亚洲国产精品成人综合色在线婷婷| a级片在线观看视频| 91欧美一区二区三区综合在线| 国产欧美一区二区精品久久久| 91精品国产高清久久久久久91| 欧美一区视频| 国产99视频在线| 日韩欧美中文字幕一区二区三区| 亚洲视频精品| 香蕉视频在线观看免费国产婷婷| 色妞综合网| 国产91在线视频观看| 婷婷综合久久中文字幕| 六月婷婷在线| 国产一区高清| 丁香婷婷久久| 午夜久久网| 久久黄色影片| 久久久久久久国产精品| 亚洲一区二区三区欧美| 精品久久久久久久久久中文字幕 | 日本aⅴ精品一区二区三区久久| 欧美中文一区| 亚洲午夜在线观看| 午夜精品亚洲| 久久高清精品| 国产污片在线观看| 欧美一区二区三区久久综| 99九九成人免费视频精品| 亚洲国产成人久久精品动漫| 日韩中文字幕在线免费观看 | 亚洲视频二区| 99精品视频在线免费观看| 国产精品美女视频| 久久最近最新中文字幕大全 | 国产99久久久久久免费看| 欧美一级中文字幕| 国产私拍视频| 亚洲一区二区中文字5566| 亚洲国产成人99精品激情在线| 亚洲成人免费在线观看| 在线观看的黄网| 久久综合香蕉久久久久久久| 国产视频一二| 亚洲综合成人在线| 国产日韩精品一区二区在线观看| 精品69久久久久久99| 奇米777视频二区中文字幕| www91在线观看| 久久久久久久99久久久毒国产| 国产人久久人人人人爽| 国产视频97| 亚洲伊人久久大香线焦| 亚洲一区免费在线观看| 国产精品99| 免费久久精品| 99精品在线播放| 99视频国产在线| 99国产精品久久| 欧美精品一区二区久久| 国产成人精品亚洲| 色一欲一性一乱一区二区三区| 日本一区二区视频在线| 亚洲一区日本| 国产精品视频久久久久久| 精品国产日韩久久亚洲| 伊人精品国产| 国产成人一区免费观看| 九九精品国产99精品| 欧美日韩一区二区在线| 久久精品站| 国产在线乱码在线视频| 91精品国产色综合久久不卡蜜| 成人国产精品免费视频| 欧美日韩国产不卡在线观看| 成人精品视频网站| 国产一级不卡毛片| 一本色道久久综合一区| 国产黄色在线播放| 99国产精品农村一级毛片| 99精品视频免费观看| 亚洲三级在线观看| 黑丝一区二区| 国产精品国产三级国产专播下| 亚洲综合无码一区二区| 亚洲午夜综合网| 亚洲国产精品成人综合色在线婷婷| 欧美亚洲国产日韩综合在线播放| 国产午夜亚洲精品| 天天做天天爱天天综合网2021| 亚洲一级片在线观看| 午夜精品免费| 色网站在线看| 免费一区在线观看| 一区精品在线| 亚洲精品456| 亚洲视频综合| 99ri国产精品| 色老板在线视频一区二区| 91av在线电影| 91久久精品国产亚洲| 国产一区二区三区在线观看视频| 国产中文字幕视频在线观看| 久久一区二区三区免费| 综合伊人久久在一二三区| 九九国产精品视频| 青青草国产精品| 无码精品日韩中文字幕| 亚洲精品中文字幕乱码无线| 亚洲综合日韩在线亚洲欧美专区| 国内精品91最新在线观看| 在线色综合| 久久永久视频| 国产精品第一页在线| 国产激情视频在线播放| 国产午夜久久精品| 国产日韩欧美久久久| 视频国产一区| 亚洲激情成人| 久久永久视频| 97伊人| 久久精品国产四虎| 亚洲国产欧美国产综合一区| 色国产精品一区在线观看| 国产日产精品久久久久快鸭| 亚洲欧美在线看| 尤物精品在线观看| 久久99国产精品亚洲| 亚洲欧美在线中文字幕不卡| 久久综合久久自在自线精品自| 91精品国产免费久久久久久青草| 午夜在线一区| 国产亚洲精品成人久久网站| 欧美在线不卡| 国产精品视频网站| 国产成人在线视频播放| 久久99久久99| 91在线视频网址| 国产精品久久久久久久hd| 制服丝袜护士久久久久久| 国产一二三区视频| 精品在线观看一区| 国产啪在线91| 五月婷婷丁香综合| 日韩在线一区二区三区免费视频 | 欧美在线亚洲| 在线国产区| 久久艹综合| 亚洲综合色视频| 五月婷婷综合激情| 久久久www成人免费精品| 视频在线一区| 日韩欧美一区二区三区在线视频|