亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? 第三部分:布署和使用 enterprise javabeans 組件(一)(轉(zhuǎn)).txt

?? 包含很多java文章
?? TXT
字號(hào):
作者:zergman
email: zergman@chinaasp.com
日期:6/15/2001 1:42:42 PM
[TABLE][TR][TD]什么是 Enterprise JavaBeans 組件?[/TD][TD][img]http://www.cn.ibm.com/developerWorks/i/c.gif[/img][/TD][TD][url href=http://www.cn.ibm.com/developerWorks/java/what-are-ejbs/part3/index_eng.shtml][img]http://www.cn.ibm.com/developerworks/i/src.gif[/img][/url][/TD][TD][img]http://www.cn.ibm.com/developerWorks/i/c.gif[/img][/TD][/TR][TR][TD][img]http://www.cn.ibm.com/developerWorks/i/c.gif[/img][/TD][/TR][TR][TD][img]http://www.cn.ibm.com/developerWorks/i/c.gif[/img][/TD][/TR][/TABLE][TABLE][TR][TD][img]http://www.cn.ibm.com/developerWorks/i/c.gif[/img][/TD][TD][TABLE][TR][TD][img]http://www.cn.ibm.com/developerWorks/i/c.gif[/img][/TD][TD][TABLE][TR][TD][img]http://www.cn.ibm.com/developerWorks/i/c.gif[/img][/TD][/TR][TR][TD][B]內(nèi)容:[/B][/TD][/TR][TR][TD][img]http://www.cn.ibm.com/developerWorks/i/c.gif[/img][/TD][/TR][TR][TD][TABLE][TR][TD][url href=http://www.cn.ibm.com/developerWorks/java/what-are-ejbs/part3/index.shtml#0a]部署[/url][/TD][/TR][TR][TD][url href=http://www.cn.ibm.com/developerWorks/java/what-are-ejbs/part3/index.shtml#0]容器服務(wù)[/url][/TD][/TR][TR][TD][url href=http://www.cn.ibm.com/developerWorks/java/what-are-ejbs/part3/index.shtml#1]CORBA[/url][/TD][/TR][TR][TD][url href=http://www.cn.ibm.com/developerWorks/java/what-are-ejbs/part3/index.shtml#2]使用 EJB 組件[/url][/TD][/TR][TR][TD][url href=http://www.cn.ibm.com/developerWorks/java/what-are-ejbs/part3/index.shtml#3]結(jié)論[/url][/TD][/TR][TR][TD][url href=http://www.cn.ibm.com/developerWorks/java/what-are-ejbs/part3/index.shtml#resources]參考資料[/url][/TD][/TR][TR][TD][url href=http://www.cn.ibm.com/developerWorks/java/what-are-ejbs/part3/index.shtml#author]作者簡(jiǎn)介[/url][/TD][/TR][/TABLE][/TD][/TR][/TABLE][TABLE][TR][TD][img]http://www.cn.ibm.com/developerWorks/i/c.gif[/img][/TD][/TR][TR][TD][B]相關(guān)內(nèi)容:[/B][/TD][/TR][TR][TD][img]http://www.cn.ibm.com/developerWorks/i/c.gif[/img][/TD][/TR][TR][TD][TABLE][TR][TD][url href=http://www.cn.ibm.com/developerWorks/java/what-are-ejbs/part1/index.shtml]第一部分:EJB 體系結(jié)構(gòu)的歷史和目標(biāo)[/url][/TD][/TR][TR][TD][url href=http://www.cn.ibm.com/developerWorks/java/what-are-ejbs/part2/index.shtml]第二部分:編程模型[/url][/TD][/TR][/TABLE][/TD][/TR][/TABLE][TABLE][TR][TD][img]http://www.cn.ibm.com/developerWorks/i/c.gif[/img][/TD][/TR][TR][TD][img]http://www.cn.ibm.com/developerWorks/i/c.gif[/img][/TD][/TR][/TABLE][/TD][/TR][/TABLE]第三部分:布署和使用 Enterprise JavaBeans 組件 
Ken Nordby
軟件工程師,IBM
2000 年 7 月[BLOCKQUOTE]本文的第 3 部分說(shuō)明 Enterprise JavaBeans 組件的部署過(guò)程,部署并不僅僅是安裝,因?yàn)樗ǔ_€涉及代碼生成。部署還使用了一個(gè)特殊的部署描述符文件,此文件支持控制企業(yè)級(jí) bean 行為(如某個(gè) bean 是否需要事務(wù))的參數(shù)。bean 部署的這一特性支持 bean 行為的說(shuō)明性、綱領(lǐng)性規(guī)范的 EJB 目標(biāo)。第 3 部分還比較了持久性的兩種主要類型,bean 管理式持久性和容器管理式持久性,并討論了 EJB 組件與 CORBA 的關(guān)系。同時(shí)還給出了一個(gè)簡(jiǎn)單的三層 EJB 應(yīng)用程序。[/BLOCKQUOTE]
[b]部署過(guò)程[/b] 
Enterprise JavaBeans (EJB) 組件是在稱為[I]部署[/I]的特定過(guò)程中安裝的。由容器組件提供對(duì)部署過(guò)程的支持。在高級(jí)別上,部署由下列步驟組成: [UL][LI]bean 的開(kāi)發(fā)人員創(chuàng)建必需的類文件、接口文件和控制信息。 [LI]容器分析輸入文件并生成必要的類。 [LI]容器將條目添加到指向本地對(duì)象的 JNDI 命名空間中。[/LI][/UL]
EJB 組件的開(kāi)發(fā)人員編寫(xiě) bean 的 Java 源文件,此文件包含為這個(gè) bean 提供功能的業(yè)務(wù)邏輯方法,還包括 ejbCreate() 方法。bean 類還必須實(shí)現(xiàn) javax.ejb.SessionBean 接口或 javax.ejb.EntityBean 接口。此外,bean 的開(kāi)發(fā)人員編寫(xiě)接口文件,定義對(duì) javax.ejb.EJBHome 接口和 javax.ejb.EJBObject 接口的擴(kuò)展。EJBHome 接口的擴(kuò)展,稱為 bean 的[I]本地接口[/I],包含一個(gè)創(chuàng)建方法,并且如果 bean 是一個(gè)實(shí)體 bean,它還會(huì)包含一個(gè) finder 方法。EJBObject 接口的擴(kuò)展,稱為 bean 的[I]遠(yuǎn)程接口[/I],指定在 bean 本身中定義的業(yè)務(wù)邏輯方法。
bean 的開(kāi)發(fā)人員提供由部署描述符、環(huán)境屬性和清單式文件組成的控制信息。 [UL][LI]部署描述符是 javax.ejb.deployment.SessionDescriptor 對(duì)象或 javax.ejb.deployment.EntityDescriptor 對(duì)象的序列化實(shí)例。 [LI]環(huán)境屬性作為鍵-值對(duì)存儲(chǔ)在一個(gè)文件中,可通過(guò) java.util.Properties 對(duì)象訪問(wèn)此文件。 [LI]清單式文件是標(biāo)識(shí)企業(yè)級(jí) bean 及其相關(guān)文件所必需的。 [/LI][/UL]企業(yè)級(jí) bean 的類文件、這兩個(gè)接口的類文件、部署描述符文件、環(huán)境屬性文件和清單式文件都是使用名為 ejb-jar 的文件格式歸檔的。所生成的 ejb-jar 文件提供給容器,作為部署過(guò)程的輸入。 

在部署時(shí),容器分析 ejb-jar 文件的內(nèi)容,并采取必要的操作使此 bean 可用。這些操作包括:生成實(shí)現(xiàn) bean 的本地和遠(yuǎn)程接口的新 Java 類,將本地接口實(shí)現(xiàn)綁定到 JNDI 命名空間中,生成樁模塊和 skeleton helper 類,后者是支持 RMI 通信所必需的。容器也可以生成 bean 的子類,并入容器專用的代碼,以方便對(duì) bean 的管理。部署時(shí)由容器生成的類通常是容器專用的,而不像 EJB 組件本身那樣具有可移植性。 

[b]持久性、事務(wù)和安全[/b] 
在為 EJB 組件提供持久性、事務(wù)和安全服務(wù)方面,EJB 容器可扮演主要角色。是將這些服務(wù)的職責(zé)指定給容器,還是假定職責(zé)由 bean 自身負(fù)責(zé),EJB 規(guī)范為 bean 的開(kāi)發(fā)人員提供了靈活性。例如,對(duì)實(shí)體 bean 的持久性支持既可以由 bean 管理,也可以由容器管理。如果 EJB 組件開(kāi)發(fā)人員選擇使用容器管理式持久性,他們就會(huì)在部署描述符中添加一個(gè)稱為 containerManagedFields 的屬性。根據(jù) EJB 規(guī)范:
[BLOCKQUOTE]“containerManagedFields 屬性的值是一個(gè)實(shí)例字段列表,企業(yè)級(jí) bean 提供者希望,容器通過(guò)從數(shù)據(jù)庫(kù)加載或?qū)⑵浯鎯?chǔ)到數(shù)據(jù)庫(kù),來(lái)管理這些實(shí)例字段。企業(yè)級(jí) bean 代碼不應(yīng)該包含任何數(shù)據(jù)庫(kù)訪問(wèn)調(diào)用 -- 數(shù)據(jù)庫(kù)訪問(wèn)調(diào)用將由容器工具在部署時(shí)生成。[/BLOCKQUOTE]

[BLOCKQUOTE]“專用于提供容器管理式持久性支持的容器,通常將提供豐富的部署時(shí)工具,以允許企業(yè)級(jí) bean 部署者建立實(shí)例字段到基礎(chǔ)數(shù)據(jù)源的映射。一般認(rèn)為,盡管容器提供者的工具簡(jiǎn)化了映射進(jìn)程,但映射進(jìn)程仍可能涉及到 bean 部署者(即映射進(jìn)程不是全自動(dòng)的)。”([I]Enterprise JavaBeans Specification 1.0[/I])[/BLOCKQUOTE]

除了支持容器管理式持久性以外,EJB 體系結(jié)構(gòu)還支持容器對(duì)事務(wù)的管理。該規(guī)范規(guī)定:
[BLOCKQUOTE]“Enterprise JavaBeans 是一種高級(jí)組件框架,它試圖使應(yīng)用程序開(kāi)發(fā)人員不面對(duì)系統(tǒng)的復(fù)雜性。因此,大多數(shù)企業(yè)級(jí) bean 及其客戶機(jī)不需要通過(guò)程序訪問(wèn)事務(wù)管理。”([I]Enterprise JavaBeans Specification 1.0[/I])[/BLOCKQUOTE]

當(dāng) bean 的開(kāi)發(fā)人員依賴容器進(jìn)行事務(wù)管理時(shí),就稱為[I]容器管理式定界[/I],容器使用在部署時(shí)提供的事務(wù)屬性: 
[BLOCKQUOTE]“無(wú)論客戶機(jī)何時(shí)調(diào)用企業(yè)級(jí) bean,容器都會(huì)介入這個(gè)方法調(diào)用。這種介入允許容器通過(guò)事務(wù)屬性顯式控制事務(wù)定界。例如,如果企業(yè)級(jí) bean 部署了 TX_REQUIRED 事務(wù)屬性,則無(wú)論何時(shí),只要客戶機(jī)調(diào)用支持事務(wù)的企業(yè)級(jí) bean,容器就會(huì)自動(dòng)啟動(dòng)事務(wù),而客戶機(jī)并不與任何事務(wù)上下文相關(guān)聯(lián)。”([I]Enterprise JavaBeans Specification 1.0[/I])[/BLOCKQUOTE]

如果開(kāi)發(fā)人員選擇在 bean 內(nèi)支持事務(wù),則他們?cè)诓渴鹈枋龇兄付?TX_BEAN_MANAGED 事務(wù)屬性,然后就可以在 bean 自身內(nèi)部自由使用 javax.transaction.UserTransaction 接口劃分事務(wù)邊界。通過(guò)認(rèn)出 TX_BEAN_MANAGED 事務(wù)屬性,容器就能知道不必介入事務(wù)支持。
通過(guò)增強(qiáng) AccessControlEntry 對(duì)象和 RunAs 安全標(biāo)識(shí)中指定的限制,容器為 EJB 組件提供安全支持。AccessControlEntry 對(duì)象在 bean 級(jí)別上或針對(duì)單個(gè)方法,將 Identity 對(duì)象與企業(yè)級(jí) bean 相關(guān)聯(lián)。Identity 對(duì)象反映允許調(diào)用 bean 的方法的用戶或角色。當(dāng)容器試圖訪問(wèn)數(shù)據(jù)源或另一個(gè) bean 時(shí),它們也會(huì)將 RunAs 安全身份應(yīng)用于 EJB 組件。可將 RunAs 身份設(shè)置為等同于某個(gè)特定用戶帳戶、有權(quán)限的系統(tǒng)帳戶或客戶機(jī)安全身份。訪問(wèn)控制和 RunAs 的信息是 bean 的開(kāi)發(fā)人員在部署描述符中指定的,將影響容器管理 bean 的與安全有關(guān)的行為方式。
雖然 EJB 1.0 規(guī)范也提到安全問(wèn)題,但更詳細(xì)的安全功能定義,見(jiàn)該規(guī)范的后續(xù)版本。
[b]CORBA 和 EJB 技術(shù)的關(guān)系[/b] 
公用對(duì)象請(qǐng)求代理程序體系結(jié)構(gòu) (CORBA) 為分布式對(duì)象的平臺(tái)中立和語(yǔ)言中立的計(jì)算環(huán)境奠定了基礎(chǔ)。在 CORBA 環(huán)境中,功能駐留于對(duì)象之中,而客戶機(jī)可通過(guò)對(duì)象請(qǐng)求代理程序 (ORB) 訪問(wèn)這些對(duì)象。完整的 CORBA 實(shí)現(xiàn)提供 ORB,外加稱為 CORBA 對(duì)象服務(wù)和 CORBA 公用工具的幾個(gè)運(yùn)行時(shí)服務(wù)。也可只提供 ORB,不提供相關(guān)聯(lián)的對(duì)象服務(wù)和公用工具(例如,IBM 就提供這樣的兩種獨(dú)立 ORB)。實(shí)現(xiàn)基本 ORB 功能的軟件稱為 [I]ORB 核心[/I]。為了支持語(yǔ)言無(wú)關(guān)性,CORBA 應(yīng)用程序是用接口定義語(yǔ)言 (IDL) 編寫(xiě)的。該語(yǔ)言在語(yǔ)法上類似于 C++,但不包含語(yǔ)義:IDL 中指定的操作是操作接口,而不是操作實(shí)現(xiàn)。由于它對(duì)多種平臺(tái)和多種語(yǔ)言的支持,以及源自其分布式特征的可伸縮性,CORBA 非常適合于管理企業(yè)規(guī)模的信息系統(tǒng)。
設(shè)計(jì) EJB 規(guī)范也是為了支持企業(yè)信息系統(tǒng)。這樣說(shuō)來(lái),CORBA 是一個(gè)競(jìng)爭(zhēng)者嗎?根據(jù) [I]Frequently Asked Questions for Enterprise JavaBeans[/I],答案是否定的: 
[BLOCKQUOTE]“實(shí)際上,EJB 技術(shù)很好地補(bǔ)充了 CORBA。CORBA 提供了一個(gè)強(qiáng)大的基于標(biāo)準(zhǔn)的基礎(chǔ)結(jié)構(gòu),可在此結(jié)構(gòu)之上構(gòu)建 EJB 服務(wù)器。EJB 技術(shù)使得在 CORBA 基礎(chǔ)結(jié)構(gòu)的頂層構(gòu)建應(yīng)用程序變得更為容易。”([I]Enterprise JavaBeans 常見(jiàn)問(wèn)題解答[/I])[/BLOCKQUOTE]

雖然 EJB 規(guī)范和 CORBA 規(guī)范說(shuō)明的是不同的技術(shù),但 EJB 實(shí)現(xiàn)目前利用 CORBA 技術(shù)的某些方面。一個(gè)例子就是 RMI/IIOP。EJB 規(guī)范要求 EJB 組件及其容器使用 Remote Method Invocation (RMI) 技術(shù),實(shí)現(xiàn)分布式對(duì)象之間的方法調(diào)用。 RMI 規(guī)定遠(yuǎn)程方法的語(yǔ)法和語(yǔ)義,但并不規(guī)定應(yīng)使用何種傳輸協(xié)議提供網(wǎng)絡(luò)連接。CORBA Internet 對(duì)象請(qǐng)求代理程序間協(xié)議 (IIOP) 基本上定義了通過(guò) TCP/IP 傳輸 CORBA 消息的一種方法。開(kāi)發(fā)使用 IIOP 消息形式交換 RMI 數(shù)據(jù)的 EJB 實(shí)現(xiàn),說(shuō)明了 EJB 應(yīng)用程序怎樣才能有效地使用 CORBA 技術(shù)的各部分。這種網(wǎng)絡(luò)也支持與 CORBA 應(yīng)用程序的互操作性,后者使用 IIOP 發(fā)送本地 CORBA 消息,與 RMI 無(wú)關(guān)。IBM 的 EJB 實(shí)現(xiàn),即 WebSphere Application Server,優(yōu)化了 IIOP 的使用,方法是,弄清楚分布式對(duì)象何時(shí)駐留在同一臺(tái)服務(wù)器上,并且只在對(duì)象確實(shí)在遠(yuǎn)程時(shí)才調(diào)用 IIOP。
為了方便既并入 EJB 技術(shù),又并入 CORBA 技術(shù)的企業(yè)系統(tǒng)的開(kāi)發(fā),Sun Microsystems 在 EJB 規(guī)范和 CORBA 之間創(chuàng)建了一種映射。將 EJB 體系結(jié)構(gòu)映射到 CORBA,影響到 EJB 技術(shù)的幾個(gè)方面,包括對(duì)象分布、命名和事務(wù)。CORBA 映射的主要目的是,保證不同廠商構(gòu)建的 EJB 服務(wù)器之間的互操作性。互操作性提供以下好處: [UL][LI]CORBA 客戶機(jī)可以訪問(wèn)部署在基于 CORBA 的 EJB 服務(wù)器上的 EJB 組件 [LI]客戶機(jī)程序在事務(wù)中可以將對(duì) CORBA 對(duì)象的調(diào)用,與對(duì)企業(yè)級(jí) bean 的調(diào)用混合在一起 [LI]事務(wù)可以跨多個(gè) bean,而這些 bean 又位于來(lái)自不同廠商的基于 CORBA 的多臺(tái) EJB 服務(wù)器上 [LI]使用來(lái)自某個(gè)廠商的 ORB 的客戶機(jī),可以訪問(wèn)另一個(gè)廠商基于 CORBA 的 EJB 服務(wù)器上的 bean [/LI][/UL]
對(duì)于要訪問(wèn) EJB 組件的 CORBA 客戶機(jī)來(lái)說(shuō),bean 接口被映射到 IDL。例如,可將股票交易 bean 中定義的 buy() 和 sell() 方法,指定為 IDL 文件中的 CORBA 操作。非 bean 的 CORBA 客戶機(jī),如 C++ 客戶機(jī),可以訪問(wèn)這個(gè) bean,并用標(biāo)準(zhǔn) CORBA 調(diào)用來(lái)調(diào)用 bean 的方法。如果容器使用 IIOP 作為它的分布式對(duì)象協(xié)議,則該容器的職責(zé)是,生成與企業(yè)級(jí) bean 及其接口對(duì)應(yīng)的 IDL。
EJB 命名服務(wù),它以“CORBA 對(duì)象服務(wù)”命名服務(wù)為基礎(chǔ),使 EJB 組件可用于 CORBA 客戶機(jī)。Java Naming and Directory Interface (JNDI) 可提供到 CORBA 命名服務(wù)的接口,同時(shí),客戶機(jī)既可以通過(guò) JNDI 調(diào)用間接訪問(wèn)基礎(chǔ)命名服務(wù),也可以通過(guò)“CORBA 對(duì)象服務(wù)” (COS) 命名 API 直接訪問(wèn)該服務(wù)。
EJB 事務(wù)支持依賴于 CORBA Transaction Service,即 Object Transaction Service (OTS)。Java Transaction Service (JTS) 代表 OTS 的 Java 綁定,它是語(yǔ)言中立的。基于 CORBA 的 EJB 容器必須識(shí)別 CORBA 客戶機(jī)通過(guò) OTS 接口發(fā)出的事務(wù)邊界,以及 EJB 應(yīng)用程序通過(guò) Java Transaction API (JTA) 接口發(fā)出的事務(wù),JTA 是到 JTS 的應(yīng)用程序級(jí)接口。JTA 還代表 Open Group XA 接口的 Java 綁定,以便將應(yīng)用程序資源連接到外部事務(wù)管理器。JIA 中含存的 javax.transaction.UserTransaction 接口,為事務(wù)邊界的應(yīng)用程序級(jí)控制提供 API。UserTransaction 接口,既可由其事務(wù)屬性設(shè)置為 TX_BEAN_MANAGED 的 bean 使用,以可由 Java 客戶機(jī)使用。[/TD][/TR][/TABLE]  

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜视频在线观看一区二区| 中文字幕在线一区| 日本va欧美va欧美va精品| 欧美在线观看一区二区| 欧美一区二区三区电影| 久久国产精品第一页| 久久久99久久| 色偷偷一区二区三区| 午夜久久久久久久久久一区二区| 51精品秘密在线观看| 国内精品国产三级国产a久久| 国产精品久久夜| 欧美亚洲一区二区三区四区| 日韩精品久久理论片| 久久久久久久久久久99999| 成人综合在线视频| 亚洲午夜在线视频| 精品国产一区二区三区忘忧草| 国产成人福利片| 亚洲一区二区视频在线观看| 日韩一区二区在线观看| 成人一区二区在线观看| 性做久久久久久免费观看欧美| 日韩亚洲欧美一区| 成人毛片在线观看| 午夜精品福利一区二区三区av| 欧美大片在线观看| 99国产精品国产精品久久| 日本欧美肥老太交大片| 国产精品色哟哟| 91.com在线观看| 福利电影一区二区| 免费观看91视频大全| 自拍偷自拍亚洲精品播放| 欧美一级二级在线观看| av激情亚洲男人天堂| 日本三级亚洲精品| 亚洲精品国产a| 久久久久久久综合日本| 欧美三级电影精品| 国产91综合一区在线观看| 石原莉奈在线亚洲三区| 欧美国产精品中文字幕| 欧美一级片免费看| 在线观看亚洲精品视频| 丁香激情综合五月| 国精产品一区一区三区mba视频| 亚洲美女视频在线| 中文字幕av一区二区三区| 日韩写真欧美这视频| 91精品1区2区| 成人综合婷婷国产精品久久免费| 免费精品视频在线| 性久久久久久久久久久久| 亚洲日韩欧美一区二区在线| 久久精品人人做人人综合| 日韩欧美一区在线观看| 欧美日韩国产影片| 99精品视频中文字幕| 高清beeg欧美| 国产成人免费视频精品含羞草妖精| 日韩在线一区二区| 午夜久久电影网| 亚洲国产欧美在线| 亚洲一级二级三级在线免费观看| 自拍偷自拍亚洲精品播放| 国产精品欧美经典| 国产日韩欧美在线一区| 精品国产乱码久久久久久影片| 欧美一级高清片在线观看| 欧美精品1区2区| 欧美久久久影院| 欧美日韩色一区| 欧美高清视频一二三区| 51精品久久久久久久蜜臀| 欧美在线免费观看视频| 欧美日韩三级一区| 91精品国产综合久久久久久久 | 亚洲视频每日更新| 国产精品少妇自拍| 中文字幕一区二区在线观看| 亚洲天堂网中文字| 亚洲女同ⅹxx女同tv| 亚洲一区二区三区小说| 午夜电影一区二区三区| 另类综合日韩欧美亚洲| 国产精品一区免费视频| 成人精品视频一区| 色美美综合视频| 欧美一区2区视频在线观看| 精品国产一区二区三区忘忧草| 久久精品网站免费观看| 国产精品久久久久aaaa樱花 | 欧美日韩免费观看一区三区| 欧美欧美午夜aⅴ在线观看| 日韩欧美在线观看一区二区三区| 日韩欧美在线不卡| 中文字幕电影一区| 亚洲国产精品人人做人人爽| 久久精品久久久精品美女| 国产成人精品一区二区三区网站观看| 成人一区在线观看| 欧美日韩免费高清一区色橹橹| 欧美一区二区三区小说| 国产欧美一区二区三区在线老狼| 亚洲欧美日韩久久| 免费人成精品欧美精品| 国产91在线|亚洲| 精品视频999| 久久久高清一区二区三区| 亚洲日本在线a| 日本不卡视频在线观看| 丁香啪啪综合成人亚洲小说| 在线精品视频免费观看| 精品少妇一区二区三区日产乱码 | 欧美大片在线观看一区二区| 国产精品毛片久久久久久| 无码av中文一区二区三区桃花岛| 狠狠色狠狠色综合系列| 欧美视频中文字幕| 久久精品在线观看| 亚洲国产精品久久一线不卡| 国产成人综合在线| 欧美日韩mp4| 国产精品美女一区二区三区| 亚洲超碰精品一区二区| 不卡的av中国片| 精品成人私密视频| 午夜久久久久久久久| 99vv1com这只有精品| 精品88久久久久88久久久| 亚洲一区二区三区自拍| 福利电影一区二区| 久久综合色婷婷| 香蕉加勒比综合久久| 91麻豆成人久久精品二区三区| 2欧美一区二区三区在线观看视频| 亚洲一区中文日韩| 成人h动漫精品一区二区| 精品久久久久久亚洲综合网| 午夜久久久久久久久久一区二区| 99国产精品一区| 亚洲国产岛国毛片在线| 久久99国产精品成人| 欧美日韩一二区| 亚洲综合一二区| 成人看片黄a免费看在线| 精品成人一区二区| 开心九九激情九九欧美日韩精美视频电影| 在线看日本不卡| 中文字幕一区日韩精品欧美| 国产成人精品免费网站| 久久影院午夜论| 精品影视av免费| 欧美一二三在线| 青青青爽久久午夜综合久久午夜 | 日韩亚洲欧美在线| 三级在线观看一区二区| 欧美人妖巨大在线| 午夜欧美一区二区三区在线播放 | 欧美一卡在线观看| 婷婷综合五月天| 欧美日韩精品一区二区天天拍小说| 一区二区三区高清在线| 色综合久久88色综合天天免费| 17c精品麻豆一区二区免费| 国产99久久久久| 国产精品精品国产色婷婷| jvid福利写真一区二区三区| 中文在线资源观看网站视频免费不卡| 久久99精品国产91久久来源| 亚洲精品一区二区三区蜜桃下载| 久久99热99| 国产色综合一区| 99精品在线免费| 亚洲图片欧美色图| 欧美日本高清视频在线观看| 日本成人在线看| 精品国产髙清在线看国产毛片| 美女视频一区在线观看| 精品捆绑美女sm三区| 国产精品99久久不卡二区| 国产日产欧美一区二区视频| 99在线视频精品| 一区二区三区四区在线免费观看 | 91首页免费视频| 亚洲国产另类av| 日韩色视频在线观看| 国产一区91精品张津瑜| 国产片一区二区三区| 91色在线porny| 亚洲国产精品久久久久秋霞影院| 日韩一区二区精品| 成人a级免费电影| 亚洲国产精品久久人人爱蜜臀| 日韩欧美一区在线观看| 成人教育av在线| 午夜久久电影网| 日本一区二区免费在线观看视频 | 欧美色区777第一页|