• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Servlet的MVC控制器框架設計

    2015-05-30 10:05:47鄭建華朱蓉邱振國
    計算機時代 2015年4期
    關鍵詞:控制器

    鄭建華 朱蓉 邱振國

    摘 要: 控制器在MVC模式中起著重要作用。分析了J2EE中MVC模式的實現(xiàn)方式,指出了經典的基于Servlet控制器的不足,分析了Struts2中控制器的核心原理。提出了一種基于門面模式和簡單工廠模式的輕量級控制器框架,將其命名為“1+N”模式控制器。該控制器主要包括核心控制器和業(yè)務控制器,由核心控制器統(tǒng)一響應客戶前端的請求,并將請求轉換到相應的業(yè)務控制器進行處理。給出了該框架中核心類的源代碼。該框架易于使用且具有較好的可擴展性和可維護性。

    關鍵詞: MVC; 控制器; 門面模式; 簡單工廠模式; 核心控制器

    中圖分類號:TP311 文獻標志碼:A 文章編號:1006-8228(2015)04-43-03

    Abstract: The controller plays an important role in the MVC mode, this paper analyzes the implementation of the MVC model in J2EE, poins out the drawback of the classic controller based on Servlet and analyzes the core principle of the controller in Struts2. Then proposes a framework of lightweight controller based on Facade pattern and simple factory pattern, which named as “1+N” controller. The controller framework incudes core controller and business controller. The core controller responses the client request unified and then transfers the request to the business controller to process. The paper gives the source code of the core class in the framework. The framework is easy to use and has good scalability and maintainability.

    Key words: MVC; controller; facade pattern; simple factory pattern; core controller

    0 引言

    當前信息化水平已成為衡量一個國家現(xiàn)代化水平和綜合國力的重要標志。信息化建設離不開系統(tǒng)的建設,傳統(tǒng)的Web應用系統(tǒng)會在表現(xiàn)層包含管理用戶交互的代碼,這樣對于整個應用系統(tǒng)來說,它的業(yè)務邏輯、控制邏輯和運行狀態(tài)等都很難被重用。MVC模式解耦了業(yè)務邏輯、控制邏輯,提高了代碼重用,又能使系統(tǒng)易于維護和修改[1]。

    然而目前的研究更多是關注模型層和業(yè)務邏輯層,對MVC中控制器的研究較少。在目前被廣泛使用的基于J2EE的Web開發(fā)方式中,控制器主要是依靠Serlvet實現(xiàn),而經典的Serlvet控制器實現(xiàn)方式存在諸如Serlvet類過多,web.xml配置復雜等缺點。雖然Struts2.0提供了一種控制器實現(xiàn)方式,但是Struts2.0的復雜性對于初學者有較高難度。本研究基于門面模式和簡單工廠模式提出一種輕量級的“1+N”控制器框架,并給出了核心類的關鍵實現(xiàn)代碼。

    1 MVC模式簡介

    模型(Model)-視圖(View)-控制器(Controller)(MVC)[2]是Xerox PARC在八十年代為編程語言Smalltalk-80發(fā)明的一種軟件設計模式,至今已被廣泛使用[3]。MVC把交互系統(tǒng)的組成分解成模型、視圖、控制器三種組件。

    模型組件封裝了應用程序的核心數(shù)據(jù),以及這些數(shù)據(jù)的訪問和修改的業(yè)務規(guī)則,它表達了程序所使用的數(shù)據(jù)和生成數(shù)據(jù)的運行狀態(tài),它獨立于具體的界面表達和I/O操作。

    視圖組件把模型數(shù)據(jù)及邏輯關系和狀態(tài)的信息以特定形式展示給用戶,主要負責如何表示數(shù)據(jù),對于相同的信息可以有多個不同的顯示形式,并當模型改變時,維護表示的一致性。視圖也負責把用戶動作傳遞給控制器。

    控制組件負責模型和視圖之間的交互,控制對用戶輸入的響應方式和流程,確保視圖與模型間的對應聯(lián)系。它接受用戶的輸入,將輸入反饋給模型,進而實現(xiàn)對模型的計算控制,同時又將模型的改變及時反映在視圖上,使模型和視圖協(xié)調。

    模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖,模型數(shù)據(jù)發(fā)生變化,控制器都會將變化通知所有的視圖,導致顯示的更新,實現(xiàn)了數(shù)據(jù)層與表示層的分離,這使得程序開發(fā)更加靈活,并且可以減少重復性代碼,實現(xiàn)代碼重用,易于維護和修改。

    2 J2EE中MVC模式實現(xiàn)及不足

    2.1 基于JSP+Sevlet的MVC模式實現(xiàn)

    MVC模式目前被廣泛應用于Web系統(tǒng)開發(fā)。比如有文獻研究了.Net平臺下的基于MVC模式的Web應用開發(fā)[4],而在J2EE體系中,其應用也越來越廣泛[5]。

    J2EE中經典MVC模式采用的是基于Jsp+Servlet+JavaBean的實現(xiàn),由Jsp頁面實現(xiàn)視圖(View),負責前臺的展示;JavaBean實現(xiàn)模型(model),處理業(yè)務邏輯;由Servlet實現(xiàn)控制器(Controller),負責業(yè)務層和視圖層的協(xié)調控制。

    圖1展示了在線商城系統(tǒng)的基于Jsp+Servlet+JavaBean的J2EE中MVC模式的實現(xiàn)過程,整個框架的作用過程為:①Jsp頁面向Servlet發(fā)送請求;②Servlet接收到Jsp請求后向JavaBean模型發(fā)送業(yè)務請求;③然后JavaBean進行相關業(yè)務處理,將返回處理結果到Servlet;④最后由Servlet根據(jù)結果顯示要求,返回到不同的展示Jsp頁面。比如圖1中的LoginServlet可能將結果返回到Login.jsp,Succ.jsp,Error.jsp,即一個控制器可能與多個視圖關聯(lián),而視圖Jsp的展示結果是與模型JavaBean保持協(xié)同一致的。

    通過以上方式較好地實現(xiàn)了三個層次功能的解耦,易于實現(xiàn)代碼的維護和修改。

    2.2 經典Servlet的控制器實現(xiàn)與不足

    按照MVC模式的劃分,在J2EE中Controller(控制器)由Servlet完成,使MVC模式中的三部分之間耦合性降到最低,最大限度地將Web應用系統(tǒng)中控制與業(yè)務邏輯分開。Servlet作為整個系統(tǒng)架構的交通樞紐,起著調度作用,其實JSP在執(zhí)行前先被編譯成字節(jié)碼,最終以Servlet執(zhí)行碼形式存在。由此可知Servlet在整個J2EE體系結構中起主要作用。

    目前已有的MVC模式研究較多關注模型與視圖之間的分隔,而對于控制器的關注較少。在圖1所示的在線商城系統(tǒng)的描述中一共有4個Servlet,分別表示注冊、登錄、查詢商品、添加商品控制器。但是這樣做有很多限制:①一個servlet一般只能負責一個單一的業(yè)務邏輯,因為所有的業(yè)務邏輯通常情況下都集中在doPost這樣一個方法當中,隨著業(yè)務的增加,servlet數(shù)量會急劇增加;②系統(tǒng)每添加一個servlet就要在web.xml里面寫一個servlet配置,使得web.xml的配置文件非常的繁重;③由于每個Jsp頁面都對應不同的serlvet,使得在Jsp視圖中容易配置出錯,頁面不易于維護。

    3 輕量級的MVC控制器框架設計

    3.1 Struts2簡介與不足

    控制器是MVC模式的樞紐,控制器的撰寫容易程度以及使用便捷性直接影響編程人員的效率以及程序的性能。如圖1所示的案例中,一個瀏覽器的請求對應一個Servlet控制器的方式存在如2.2小節(jié)所述的幾點不足。

    在J2EE體系中,Struts2[6]的出現(xiàn)為使用MVC模式提供了便利,Struts2是一種基于MVC的Web應用框架。Struts2有三部分組成:核心控制器(FilterDispatcher)、業(yè)務控制器和業(yè)務邏輯組件。其中核心控制器FilterDispatcher由Struts2提供,而業(yè)務邏輯控制器和業(yè)務邏輯組件由用戶自己實現(xiàn)。業(yè)務控制器組件實現(xiàn)Action類的實例,而業(yè)務邏輯組件一般由javaBean或者EJB實現(xiàn)。Struts2的運行過程是:核心控制器FilterDispatcher會過濾所有的請求,如果請求以 action結尾,該請求會轉入框架處理。當框架獲取action請求后,根據(jù)action的前半部分決定調用哪個業(yè)務邏輯組件。最后根據(jù)業(yè)務邏輯組件的處理信息決定轉發(fā)到哪個視圖。Struts2實現(xiàn)MVC模式,結構清晰,使開發(fā)者只關注業(yè)務邏輯的實現(xiàn)。此外Struts有豐富的標記庫(Taglib),如能靈活動用,能大大提高開發(fā)效率。但是,Struts的使用仍是一個復雜的過程,首先是對Struts-config.xml的管理;其次是轉到視圖時,需要配置forward,如果有十個展示層的Jsp,需要配置十次struts,而且還不包括有時候目錄/文件變更,需要重新修改forward;再就是每次修改配置之后,要求重新部署整個項目,而tomcate服務器還必須重新啟動。雖然Taglib內容豐富,但是要想靈活運用它卻需要一個長期的過程,因此對于初學者而言直接采用Struts有較高難度。

    3.2 1+N模式控制器框架設計

    Struts2對于初學者而言使用過程比較復雜,但是Struts2提供了一個很好的策略,即將控制器區(qū)分為核心控制器和業(yè)務控制器,這是一種值得借鑒的設計模式。

    根據(jù)GOF23設計模式中的門面模式(Fa?ade pattern)[7]定義:為子系統(tǒng)中的一組接口提供一個一致的界面。Fa?ade模式定義了一個高層接口,這個接口使得這一子系統(tǒng)更加容易使用。在一定程度上Stuts2的核心控制器FilterDispatcher即為采用該設計模式的理念,這種理念使得外部調用者并不知道底層的實現(xiàn)細節(jié),由Fa?ade來進行轉發(fā)。如圖2所示。

    基于以上分析,本文基于門面模式和簡單工廠模式設計了一種“1+N模式”輕量級控制器框架,“1+N”中的“1”表示核心控制器,核心控制器即為門面模式中的Fa?ade,其作用主要是響應來自客戶端的請求,并根據(jù)請求轉向到具體的業(yè)務控制器,從而完成該次請求的過程,最后通過業(yè)務控制器返回的JSP 視圖地址,完成重定向。而各個業(yè)務控制器使用JavaBean技術來實現(xiàn),其主要作用是管理請求流程處理過程,實現(xiàn)模型和視圖二者關系的映射,實際的業(yè)務處理過程還是由模型實現(xiàn)。圖3中的“1+N模式控制器”即表示了以上的核心思想。

    圖3中的CoreServlet即為核心控制器,BusinessServletImp1即為業(yè)務控制器,在每次請求過程中都是由CoreServlet響應來自JspClient的請求,并根據(jù)請求的參數(shù)轉換為響應的業(yè)務控制器來進行處理。以上的處理方式借鑒了Fa?ade設計模式,但是又不完全一樣。在Fa?ade模式中客戶端不需要知道到底需要調用什么樣的內部模塊,但是在本框架中,客戶端需要通過參數(shù)告知核心控制器其業(yè)務控制器的類型和名字。

    如圖3所示,本文設計的“1+N”模式控制器在實現(xiàn)調整的過程中還采用了簡單工廠模式[7]實現(xiàn),從設計模式的類型上,簡單工廠模式是屬于創(chuàng)建型模式,又稱作靜態(tài)工廠方法(Static Factory Method)模式,簡單工廠模式的核心思路是由一個工廠對象決定創(chuàng)建出哪一種產品類的實例。如圖4可以看出,“1+N”模式控制器涵蓋了三種類:一是工廠類,即BusinessServletFactory,二是產品接口IBusinessServlet,三是具體的產品,即BusinessServletImp。其中,工廠類BusinessServletFactory負責整個創(chuàng)建產品的邏輯判斷,為了使工廠類能夠知道需要哪一種產品,需要在創(chuàng)建產品時傳遞給工廠類一個參數(shù),而這個參數(shù)可以從客戶端的請求中獲取,從而確定想要創(chuàng)建哪種產品。通過簡單工廠模式的使用,避免了在核心控制器中不斷采用邏輯判斷的方式來確定所需要的業(yè)務控制器的編程方式。

    3.3 1+N模式控制器各類核心代碼示例

    ⑴ JspClient請求代碼設計

    根據(jù)3.2小節(jié)的分析,在JSP頁面中,只需要指定核心控制器路徑以及業(yè)務控制器名稱即可,比如一個登陸的Jsp中form的action可以編寫action ="CoreServlet ? BusinessServlet= LoginBusinessServletImp。上面的源碼中,指定了要處理的控制器為CoreServlet,并且通過參數(shù)指定了業(yè)務控制器的名稱為LoginBusinessServletImp。

    ⑵ CoreServlet處理流程核心代碼設計

    根據(jù)3.2小節(jié)的分析,CoreServlet的工作主要是響應Jsp的請求,然后通過工廠類獲取相應的業(yè)務控制器對象,最后通過業(yè)務控制器返回的JSP視圖地址,完成重定向。關鍵代碼示例如下。

    通過上述分析可以發(fā)現(xiàn):1+N”模式控制器是一種輕量級框架,其方法原理清晰,使用簡單,避免了Struts中復雜的配置文件;由于采用了門面模式的核心思想,降低客戶端請求配置的難度,只需要指定核心控制器的路徑及輔助業(yè)務控制器名字即可,同時也避免了需要在系統(tǒng)的web.xml中配置大量servlet的麻煩;由于采用了簡單工廠模式,使得業(yè)務控制器的生成不需要復雜的流程判斷,而且模型和視圖的修改不會影響到核心控制器的修改,使得核心控制器具有較好的可維護性。

    4 結束語

    MVC模式已經被廣泛應用在各種Web系統(tǒng)開發(fā)中,本文對J2EE中MVC模式的控制器的實現(xiàn)做了進一步研究,基于門面模式和簡單工廠模式設計了“1+N”模式控制器框架,即通過核心控制器和業(yè)務控制器聯(lián)合實現(xiàn)控制器的功能, 核心控制器負責統(tǒng)一響應客戶端的請求,并通過工廠類得到業(yè)務控制器對象,然后將客戶端請求轉換到業(yè)務控制器進行處理。該框架簡化了web.xml配置,降低了客戶端請求配置的難度,框架采用簡單工廠模式,具有較好的可擴展性和可維護性。目前該框架已應用在羅定市特色農產品網(wǎng)絡信息服務平臺中,取得了較好效果。

    參考文獻:

    [1] 王文新.基于模型-視圖-控制器的Web應用程序框架設計[J].信息與電子工程,2009.7(4):358-360

    [2] 鄭建華,陳爾曉.MVCA模式設計及應用研究[J].電腦知識與技術,2012.32(1):199-200,225

    [3] E. Hanyuda.MVC dance: Connecting software development andcorporeality from agile process and pattern language perspectives[A].Proceedings of Second International Conference on Creating,Connecting and Collaborating through Computing[C].Kyoto University, Kyoto, Japan,2004:174-180

    [4] 龔薇華,王晨光,俞歡軍.基于MVC模式和.NET的公司內部管理信息系統(tǒng)設計[J].計算機工程與設計,2007.28(9):2142-2144

    [5] 張麗虹.基于J2EE架構的經濟普查系統(tǒng)設計與實現(xiàn)[J].計算機時代,2013.2:28-31

    [6] 李倩倩.基于Struts+Spring+Hibernate框架的編目管理系統(tǒng)的研究與實現(xiàn)[D].中國地質大學(北京)碩士論文,2013.

    [7] 劉德山,金百東.Java設計模式深入研究[M].人民郵電出版社,2014.

    猜你喜歡
    控制器
    工商業(yè)IC卡控制器改造為物聯(lián)網(wǎng)控制器實踐
    基于DSP的復合跟蹤控制器的設計
    模糊PID控制器設計及MATLAB仿真
    MOXA RTU控制器ioPAC 5542系列
    自動化博覽(2014年9期)2014-02-28 22:33:17
    紅獅控制 PID控制器PXU系列
    自動化博覽(2014年4期)2014-02-28 22:31:14
    4V三輸出同步降壓型控制器
    久久欧美精品欧美久久欧美| 精品午夜福利视频在线观看一区| 一级黄片播放器| 很黄的视频免费| 亚洲精品456在线播放app | 亚洲欧美日韩高清专用| 日韩有码中文字幕| 少妇人妻精品综合一区二区 | 欧美性猛交黑人性爽| 久久久久久国产a免费观看| 亚洲熟妇中文字幕五十中出| 日韩欧美三级三区| 国产高清视频在线观看网站| 国产精品三级大全| 久久精品影院6| 国产黄a三级三级三级人| a级毛片a级免费在线| 露出奶头的视频| 深爱激情五月婷婷| 亚洲18禁久久av| 亚洲国产欧洲综合997久久,| 午夜福利免费观看在线| 精品免费久久久久久久清纯| 日韩亚洲欧美综合| 性欧美人与动物交配| 午夜精品一区二区三区免费看| 一本综合久久免费| h日本视频在线播放| 久久欧美精品欧美久久欧美| 亚洲,欧美精品.| 国产一区二区三区在线臀色熟女| 淫秽高清视频在线观看| 国产精品爽爽va在线观看网站| 变态另类丝袜制服| 亚洲18禁久久av| 淫秽高清视频在线观看| 欧美日韩乱码在线| 啪啪无遮挡十八禁网站| a在线观看视频网站| 久久九九热精品免费| bbb黄色大片| 很黄的视频免费| 欧美极品一区二区三区四区| 国产av一区在线观看免费| 九色国产91popny在线| 精品久久久久久久人妻蜜臀av| 色哟哟哟哟哟哟| 欧美午夜高清在线| 亚洲欧美日韩高清专用| 亚洲中文日韩欧美视频| 99国产极品粉嫩在线观看| 欧美一区二区国产精品久久精品| 午夜老司机福利剧场| 一进一出抽搐动态| 乱码一卡2卡4卡精品| 国产午夜精品论理片| 国模一区二区三区四区视频| 国产麻豆成人av免费视频| 精品人妻一区二区三区麻豆 | 日韩欧美一区二区三区在线观看| 日本免费a在线| 久9热在线精品视频| 欧美国产日韩亚洲一区| 亚洲最大成人中文| 免费在线观看影片大全网站| 男女下面进入的视频免费午夜| 淫秽高清视频在线观看| 国模一区二区三区四区视频| 特大巨黑吊av在线直播| 久久人妻av系列| 又紧又爽又黄一区二区| 色吧在线观看| 亚洲成人久久爱视频| 99精品在免费线老司机午夜| 国产午夜精品久久久久久一区二区三区 | 色噜噜av男人的天堂激情| 美女高潮喷水抽搐中文字幕| 中文字幕熟女人妻在线| a级毛片a级免费在线| 国产精品久久视频播放| 国产精品嫩草影院av在线观看 | 男人的好看免费观看在线视频| 国产成人欧美在线观看| 国产在线精品亚洲第一网站| 国产精品一区二区三区四区免费观看 | 精品人妻视频免费看| 国产野战对白在线观看| 国产高清视频在线播放一区| 高清日韩中文字幕在线| 日日干狠狠操夜夜爽| 欧美xxxx黑人xx丫x性爽| 十八禁人妻一区二区| 18禁在线播放成人免费| 高清毛片免费观看视频网站| 亚洲色图av天堂| 午夜福利在线观看免费完整高清在 | 丁香六月欧美| 亚洲电影在线观看av| 欧美bdsm另类| 综合色av麻豆| av女优亚洲男人天堂| 精品人妻一区二区三区麻豆 | 国产黄a三级三级三级人| 97热精品久久久久久| 老司机午夜福利在线观看视频| 欧美一级a爱片免费观看看| 在线十欧美十亚洲十日本专区| 亚洲精品在线观看二区| 午夜福利欧美成人| 亚洲熟妇熟女久久| 久久午夜福利片| 日本撒尿小便嘘嘘汇集6| 欧美国产日韩亚洲一区| 欧美最新免费一区二区三区 | 两个人视频免费观看高清| aaaaa片日本免费| 成人一区二区视频在线观看| 午夜视频国产福利| 日本成人三级电影网站| 黄色一级大片看看| 97碰自拍视频| 免费高清视频大片| 精品一区二区免费观看| 他把我摸到了高潮在线观看| 亚洲av电影在线进入| 女人十人毛片免费观看3o分钟| 日韩有码中文字幕| 高清在线国产一区| 欧美精品啪啪一区二区三区| 波多野结衣高清无吗| 亚洲av成人av| 中亚洲国语对白在线视频| 在线看三级毛片| 高潮久久久久久久久久久不卡| 少妇熟女aⅴ在线视频| 午夜福利在线在线| 88av欧美| 嫩草影院新地址| 亚洲欧美激情综合另类| 亚洲av成人精品一区久久| 国产黄片美女视频| www日本黄色视频网| 女生性感内裤真人,穿戴方法视频| 久久久久久久精品吃奶| 熟女人妻精品中文字幕| 级片在线观看| 日日摸夜夜添夜夜添av毛片 | 久久国产精品影院| 久久精品夜夜夜夜夜久久蜜豆| 一个人免费在线观看的高清视频| 久久久国产成人免费| 高清在线国产一区| 亚洲经典国产精华液单 | 亚洲欧美精品综合久久99| 国产午夜精品论理片| 免费人成在线观看视频色| 亚洲精品一卡2卡三卡4卡5卡| 亚洲国产欧洲综合997久久,| 欧美极品一区二区三区四区| 午夜福利在线观看免费完整高清在 | 久久久国产成人精品二区| 国产乱人伦免费视频| 十八禁网站免费在线| 三级毛片av免费| 欧美日韩瑟瑟在线播放| 国产精品三级大全| 亚洲不卡免费看| 99久久久亚洲精品蜜臀av| 亚洲av一区综合| 直男gayav资源| 国产精品综合久久久久久久免费| 18禁在线播放成人免费| 欧美一级a爱片免费观看看| 国产野战对白在线观看| 欧美色视频一区免费| 91九色精品人成在线观看| 国产精品av视频在线免费观看| 青草久久国产| 在线十欧美十亚洲十日本专区| 亚州av有码| 两人在一起打扑克的视频| 99久久九九国产精品国产免费| 日本精品一区二区三区蜜桃| 精品久久久久久成人av| 男人舔奶头视频| 一个人观看的视频www高清免费观看| 看免费av毛片| 热99在线观看视频| 国产亚洲欧美98| 中文亚洲av片在线观看爽| 久久久久久大精品| 亚洲国产精品久久男人天堂| 午夜福利高清视频| 午夜免费激情av| 日韩欧美在线乱码| 亚洲av成人av| 午夜久久久久精精品| 国产精品久久久久久亚洲av鲁大| 国产亚洲精品久久久com| 在线播放无遮挡| 久久精品国产亚洲av香蕉五月| 麻豆国产av国片精品| 欧美乱色亚洲激情| 亚洲av成人av| 亚洲国产精品久久男人天堂| 自拍偷自拍亚洲精品老妇| 午夜老司机福利剧场| netflix在线观看网站| 久久99热这里只有精品18| 无人区码免费观看不卡| 999久久久精品免费观看国产| 99国产综合亚洲精品| 久久精品国产亚洲av天美| 91字幕亚洲| 夜夜爽天天搞| 亚洲无线观看免费| 免费高清视频大片| 午夜久久久久精精品| 国产三级在线视频| 麻豆成人午夜福利视频| 熟女电影av网| 丝袜美腿在线中文| 亚洲,欧美,日韩| 一二三四社区在线视频社区8| 国产人妻一区二区三区在| 中文字幕av在线有码专区| 毛片一级片免费看久久久久 | 91av网一区二区| 国产精品自产拍在线观看55亚洲| 日韩 亚洲 欧美在线| 国产成+人综合+亚洲专区| 欧美黑人欧美精品刺激| 校园春色视频在线观看| 国产男靠女视频免费网站| 免费观看的影片在线观看| 国产精品亚洲美女久久久| 亚洲熟妇中文字幕五十中出| 日韩欧美国产在线观看| 日本五十路高清| 国产亚洲精品久久久com| 亚洲最大成人中文| 久久久精品欧美日韩精品| 国产综合懂色| 久久久成人免费电影| 夜夜夜夜夜久久久久| 在线观看免费视频日本深夜| 嫩草影院新地址| 丁香六月欧美| 一二三四社区在线视频社区8| 精品99又大又爽又粗少妇毛片 | 欧美性猛交黑人性爽| 中文在线观看免费www的网站| 亚洲美女黄片视频| 亚洲人成伊人成综合网2020| 欧美一区二区精品小视频在线| 亚洲av熟女| 可以在线观看毛片的网站| 久久久成人免费电影| 最新在线观看一区二区三区| 国产精品久久久久久亚洲av鲁大| 亚洲人成电影免费在线| 久久精品91蜜桃| 99国产精品一区二区蜜桃av| 99国产精品一区二区三区| 亚洲熟妇中文字幕五十中出| 国产高清三级在线| 精品一区二区免费观看| 内地一区二区视频在线| 国产不卡一卡二| 国内精品久久久久久久电影| 一区二区三区高清视频在线| 午夜老司机福利剧场| 伊人久久精品亚洲午夜| 亚洲狠狠婷婷综合久久图片| 国产伦精品一区二区三区四那| 香蕉av资源在线| 欧美中文日本在线观看视频| 亚洲乱码一区二区免费版| 久久久色成人| 999久久久精品免费观看国产| 老鸭窝网址在线观看| 熟妇人妻久久中文字幕3abv| 欧美性猛交╳xxx乱大交人| 精品国内亚洲2022精品成人| 国产精品一区二区三区四区久久| 最近最新中文字幕大全电影3| 美女大奶头视频| 中文字幕精品亚洲无线码一区| 全区人妻精品视频| 一边摸一边抽搐一进一小说| 黄色日韩在线| 日本 欧美在线| 欧美激情国产日韩精品一区| 久久久久久久午夜电影| 窝窝影院91人妻| 在线免费观看的www视频| 色av中文字幕| 一a级毛片在线观看| 首页视频小说图片口味搜索| 国产三级中文精品| 18禁黄网站禁片午夜丰满| 亚洲人成网站在线播放欧美日韩| 一边摸一边抽搐一进一小说| 麻豆成人av在线观看| 精品免费久久久久久久清纯| 国产探花极品一区二区| 最近中文字幕高清免费大全6 | 亚洲精品一卡2卡三卡4卡5卡| 男女之事视频高清在线观看| 熟妇人妻久久中文字幕3abv| 听说在线观看完整版免费高清| 日韩大尺度精品在线看网址| 亚洲国产欧洲综合997久久,| 亚州av有码| 日本在线视频免费播放| 国产精品av视频在线免费观看| 成年女人毛片免费观看观看9| 91字幕亚洲| 欧美色视频一区免费| 国产亚洲精品久久久久久毛片| 最近中文字幕高清免费大全6 | 国产老妇女一区| 啪啪无遮挡十八禁网站| 色5月婷婷丁香| 久久久久久国产a免费观看| 亚洲欧美日韩高清在线视频| 五月玫瑰六月丁香| 亚洲av成人精品一区久久| 国产欧美日韩一区二区三| 精品99又大又爽又粗少妇毛片 | 亚洲国产精品成人综合色| 中文资源天堂在线| 深爱激情五月婷婷| 一个人看视频在线观看www免费| 综合色av麻豆| 搡老熟女国产l中国老女人| 丰满乱子伦码专区| 在线播放无遮挡| 国产精品爽爽va在线观看网站| 国产伦精品一区二区三区四那| 国产国拍精品亚洲av在线观看| 久久国产精品人妻蜜桃| 亚洲,欧美精品.| 亚洲天堂国产精品一区在线| 欧美黄色片欧美黄色片| 亚洲三级黄色毛片| 色哟哟·www| 怎么达到女性高潮| 国产国拍精品亚洲av在线观看| 天堂网av新在线| 久久中文看片网| 乱码一卡2卡4卡精品| 国产欧美日韩一区二区三| 亚洲第一电影网av| 亚洲av.av天堂| 国产在视频线在精品| 国产精品久久久久久精品电影| 亚洲人成网站在线播| 久久人人精品亚洲av| 色视频www国产| 日本与韩国留学比较| 桃色一区二区三区在线观看| 午夜影院日韩av| 欧美色欧美亚洲另类二区| 久久欧美精品欧美久久欧美| 亚洲一区高清亚洲精品| 精华霜和精华液先用哪个| 国产精品亚洲av一区麻豆| 村上凉子中文字幕在线| 一级作爱视频免费观看| 久久国产精品影院| 国模一区二区三区四区视频| 成人特级黄色片久久久久久久| 啪啪无遮挡十八禁网站| 在线观看66精品国产| 99国产精品一区二区蜜桃av| 免费av观看视频| 亚洲精品色激情综合| 99热这里只有是精品50| 久久99热这里只有精品18| 一级黄片播放器| 嫩草影视91久久| 国产美女午夜福利| 日本与韩国留学比较| 欧美丝袜亚洲另类 | 深爱激情五月婷婷| 欧美精品啪啪一区二区三区| 色精品久久人妻99蜜桃| 小说图片视频综合网站| 精品欧美国产一区二区三| 国产一级毛片七仙女欲春2| 国产亚洲精品久久久com| 欧美日韩黄片免| 一级作爱视频免费观看| 99国产极品粉嫩在线观看| 夜夜夜夜夜久久久久| 日韩欧美精品v在线| 欧美3d第一页| 热99在线观看视频| 国产高清三级在线| 国产亚洲欧美在线一区二区| 欧美日韩国产亚洲二区| 91久久精品国产一区二区成人| 婷婷精品国产亚洲av| 午夜老司机福利剧场| 亚洲精品在线美女| 18禁黄网站禁片午夜丰满| 午夜免费成人在线视频| 婷婷丁香在线五月| 久久99热这里只有精品18| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 可以在线观看的亚洲视频| 一区二区三区高清视频在线| 99热这里只有是精品在线观看 | 中文字幕人妻熟人妻熟丝袜美| 国产私拍福利视频在线观看| 日日夜夜操网爽| 欧美一区二区国产精品久久精品| 国产成+人综合+亚洲专区| 亚洲七黄色美女视频| 日本熟妇午夜| 国产精品日韩av在线免费观看| 欧美色欧美亚洲另类二区| 三级毛片av免费| 国产精品1区2区在线观看.| 午夜福利免费观看在线| 亚洲av电影不卡..在线观看| 91字幕亚洲| 男女之事视频高清在线观看| 十八禁国产超污无遮挡网站| 97人妻精品一区二区三区麻豆| 国产精品自产拍在线观看55亚洲| 国产欧美日韩精品一区二区| 一级毛片久久久久久久久女| 国产精品98久久久久久宅男小说| 午夜精品在线福利| 人人妻,人人澡人人爽秒播| 麻豆av噜噜一区二区三区| 搡老岳熟女国产| 别揉我奶头 嗯啊视频| 亚洲av免费在线观看| 国产欧美日韩精品一区二区| 免费观看人在逋| 精品福利观看| 麻豆国产av国片精品| 久久欧美精品欧美久久欧美| 成熟少妇高潮喷水视频| 久久久久久久久大av| 免费观看精品视频网站| 国内毛片毛片毛片毛片毛片| av福利片在线观看| 国产真实乱freesex| 午夜福利在线在线| 国产精品久久电影中文字幕| av在线蜜桃| 美女cb高潮喷水在线观看| 国产爱豆传媒在线观看| 日本黄色片子视频| 草草在线视频免费看| 淫妇啪啪啪对白视频| 亚洲无线在线观看| 天天一区二区日本电影三级| 亚洲欧美清纯卡通| 波多野结衣高清无吗| 老司机午夜福利在线观看视频| 99久久精品热视频| av专区在线播放| av在线天堂中文字幕| 国产白丝娇喘喷水9色精品| 国产亚洲精品久久久com| 嫩草影视91久久| 亚洲欧美精品综合久久99| 国产精品一及| 国产激情偷乱视频一区二区| 两个人视频免费观看高清| 亚洲人成网站在线播放欧美日韩| 热99re8久久精品国产| 97人妻精品一区二区三区麻豆| 尤物成人国产欧美一区二区三区| 欧美精品国产亚洲| 国产精品99久久久久久久久| 欧美xxxx黑人xx丫x性爽| 91久久精品电影网| 性欧美人与动物交配| 精品人妻视频免费看| 国产69精品久久久久777片| 神马国产精品三级电影在线观看| 午夜精品久久久久久毛片777| 亚洲中文字幕日韩| www.www免费av| 白带黄色成豆腐渣| 51午夜福利影视在线观看| 国产精品99久久久久久久久| 丰满人妻熟妇乱又伦精品不卡| 久久这里只有精品中国| 99久久精品国产亚洲精品| 精品人妻偷拍中文字幕| 日韩高清综合在线| 久久国产精品影院| 中亚洲国语对白在线视频| 三级男女做爰猛烈吃奶摸视频| 69人妻影院| 国产伦一二天堂av在线观看| 国产国拍精品亚洲av在线观看| 怎么达到女性高潮| 亚洲,欧美精品.| 久久人妻av系列| 欧美黄色片欧美黄色片| 别揉我奶头 嗯啊视频| 久久婷婷人人爽人人干人人爱| 久久草成人影院| 深夜a级毛片| 欧美中文日本在线观看视频| 我的老师免费观看完整版| 国产精品久久视频播放| 激情在线观看视频在线高清| 亚洲av第一区精品v没综合| 伊人久久精品亚洲午夜| 天美传媒精品一区二区| 久久久久久久久久成人| 观看美女的网站| 少妇熟女aⅴ在线视频| 亚洲av熟女| 国产黄片美女视频| 一区二区三区免费毛片| 又紧又爽又黄一区二区| 日韩高清综合在线| 日韩中文字幕欧美一区二区| 久久性视频一级片| av在线蜜桃| 日韩有码中文字幕| 91字幕亚洲| 99久久精品国产亚洲精品| 欧美日本亚洲视频在线播放| 亚洲一区高清亚洲精品| 亚洲国产精品sss在线观看| 老司机福利观看| 国产伦精品一区二区三区视频9| 直男gayav资源| 日韩欧美三级三区| 欧美一级a爱片免费观看看| 免费大片18禁| 亚洲第一区二区三区不卡| 久久精品国产99精品国产亚洲性色| 97超视频在线观看视频| 国产精品亚洲美女久久久| 久久性视频一级片| 97人妻精品一区二区三区麻豆| 成人美女网站在线观看视频| 日日干狠狠操夜夜爽| 国产高潮美女av| 亚洲人成网站在线播| 国产三级黄色录像| 亚洲av二区三区四区| 中文字幕精品亚洲无线码一区| 国产精品久久久久久精品电影| 在线播放无遮挡| 男插女下体视频免费在线播放| 亚洲成人精品中文字幕电影| 欧美一级a爱片免费观看看| 岛国在线免费视频观看| 国产爱豆传媒在线观看| 丰满人妻熟妇乱又伦精品不卡| 久久久精品欧美日韩精品| 午夜两性在线视频| 亚洲精品456在线播放app | or卡值多少钱| 一级黄色大片毛片| 国产日本99.免费观看| 在线免费观看的www视频| 久久精品国产亚洲av涩爱 | 少妇人妻一区二区三区视频| 中文字幕久久专区| 一个人观看的视频www高清免费观看| 在线观看av片永久免费下载| 国产久久久一区二区三区| 最近视频中文字幕2019在线8| 欧美日韩综合久久久久久 | 亚洲第一电影网av| 18禁在线播放成人免费| 亚洲一区二区三区色噜噜| 国产精品久久久久久久久免 | 九色国产91popny在线| 搡老妇女老女人老熟妇| 午夜福利高清视频| 精品人妻一区二区三区麻豆 | 97人妻精品一区二区三区麻豆| 啦啦啦韩国在线观看视频| 亚洲五月天丁香| 午夜免费成人在线视频| 亚洲在线自拍视频| 亚洲黑人精品在线| 亚洲精品亚洲一区二区| 十八禁国产超污无遮挡网站| av视频在线观看入口| 久久欧美精品欧美久久欧美| 又黄又爽又刺激的免费视频.| 岛国在线免费视频观看| 波多野结衣高清无吗| 又黄又爽又刺激的免费视频.| 欧美激情在线99| 午夜福利在线在线| 亚洲欧美日韩高清在线视频| 日本 欧美在线| 亚洲成人精品中文字幕电影| 欧美潮喷喷水| 午夜老司机福利剧场| av国产免费在线观看| 久久久久久久久中文| 亚洲最大成人手机在线| 日韩中字成人| 亚洲午夜理论影院| 久9热在线精品视频| 亚洲综合色惰| 欧美日韩瑟瑟在线播放|