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

    基于Spring Boot+Ext JS的企業(yè)應(yīng)用系統(tǒng)通用平臺的設(shè)計與實現(xiàn)

    2019-03-07 05:22:18陳學(xué)明
    電腦知識與技術(shù) 2019年35期
    關(guān)鍵詞:視圖瀏覽器頁面

    陳學(xué)明

    摘要:Spring作為企業(yè)級應(yīng)用開發(fā)框架,配置煩瑣;Spring Boot簡化了Spring的配置,實現(xiàn)了開箱即用。Ext JS是一站式前端開發(fā)框架,可以搭配Spring Boot買現(xiàn)前后端分離的Java Web應(yīng)用框架。該文基于Spring Boot和Ext JS,提出以實體類為驅(qū)動的前后端協(xié)同開發(fā)和準(zhǔn)前后端分離的通用平臺,在基本規(guī)格確認的基礎(chǔ)上獨立開發(fā),使用單個和數(shù)個JSP頁面實現(xiàn)SPA(單頁面應(yīng)用程序)的開發(fā)方式,通過JSP的Session管理用戶認證信息。該平臺在統(tǒng)一規(guī)格的基礎(chǔ)上,實現(xiàn)開發(fā)分離,提高開發(fā)和測試效率;合并部署,簡化部署過程和部署架構(gòu),適用于中小型及快速開發(fā)的企業(yè)級應(yīng)用。

    關(guān)鍵詞:Spring Boot;Ext JS;MVC;MVVM;準(zhǔn)前后端分離;類驅(qū)動;約定優(yōu)于配置

    中圖分類號:TP311 文獻標(biāo)識碼:A

    文章編號:1009-3044(2019)35-0063-04

    1 背景

    IoC與AOP是Spring框架最重要的兩個編程思想,基于Spring框架開發(fā)Web應(yīng)用,需要整合MVC框架(比如SpringMVC、Structs2等)、數(shù)據(jù)持久化框架(比如Hibemate、MyBatis等)以及JSP模板引擎等。雖然兼容性是Spring框架的優(yōu)點,但不同的框架搭配對應(yīng)的配置不盡相同,這些配置煩瑣卻又樣板化。對于大多數(shù)企業(yè)級應(yīng)用而言,個性化配置基本沒有要求。提供一種默認的框架組合,在不配置或少量配置的狀況下使用框架開發(fā),就可以省去項目搭建的工作,Spring Boot即在此背景下產(chǎn)生的。

    Spring Boot使用默認或簡化配置實現(xiàn)了框架的開箱即用,而且其內(nèi)置了Web服務(wù)器,保持了Web應(yīng)用程序與一般應(yīng)用相同的開發(fā)方式。在應(yīng)用前端展現(xiàn)上,基于Spring Boot框架的Web應(yīng)用,既可以使用后端模板引擎開發(fā)前端頁面,比如Free-Marker或Thymeleaf;也可以作為后端服務(wù)框架搭配前端Web框架進行開發(fā)。

    在Spring Boot以及與前端框架結(jié)合的研究上,劉玉號、李沛在基于Spring Boot的后臺服務(wù)器開發(fā)中使用Spring Boot代替SSH或SSM,提出了脫離復(fù)雜的環(huán)境配置,快速搭建Spring應(yīng)用程序Ⅲ;張峰總結(jié)了Spring Boot在應(yīng)用系統(tǒng)開發(fā)的架構(gòu)設(shè)計、開發(fā)、測試、部署和監(jiān)控上帶來了變更和便捷嘲;張雷,王悅對Spring Boot作為MVC的微服務(wù)架構(gòu)進行了研究[3];楊妍探討了Spring Boot與Vue結(jié)合的系統(tǒng)管理模塊開發(fā)[4];莫秋晶,黃志遠等基于Spring Boot設(shè)計和實現(xiàn)了Spring+Vue以及Vue+Elemen-tUI的前后端分離的框架[5];周玉,聞金華,徐建良則研究了ExtJS框架MVC模式的面向?qū)ο蟮膹?fù)用技術(shù)[6]。

    基于Spring Boot和JSP或模板引擎的Web開發(fā),無法發(fā)揮前端的優(yōu)勢,前后端代碼混雜,維護性差;開發(fā)人員兼顧前后,無法發(fā)揮專業(yè)化優(yōu)勢,效率不高;完全的前后端分離開發(fā),除了物理架構(gòu)和部署工作量稍大之外,主要是需要單獨處理用戶認證及Session問題。大部分企業(yè)級應(yīng)用的特點是對前端UI和交互的要求較高,需要美觀的頁面樣式的流暢的動態(tài)引導(dǎo),但用戶數(shù)量有限,并發(fā)訪問量不高,對分布式也沒有要求。實現(xiàn)系統(tǒng)豐富、動態(tài)UI同時,簡化系統(tǒng)架構(gòu)和提高開發(fā)效率是本文研究的方向。本文提出了基于Spring Boot+Ext JS的準(zhǔn)前后端分離的通用框架,從規(guī)格出發(fā),以模型類為驅(qū)動,分離前后端開發(fā)、合并部署,實現(xiàn)系統(tǒng)功能性能的同時、簡化開發(fā)的復(fù)雜度和提升開發(fā)效率。

    2 Spring Boot與Ext JS介紹

    Spring Boot不是全新框架,其是Spring、Spring MVC以及Hibernate等一系列框架的默認配置。中小型的企業(yè)級應(yīng)用系統(tǒng),配置Spring和Spring MVC的配置文件顯得煩瑣,耗費時間且無必要性,基于Spring Boot可以實現(xiàn)零配置。Ext JS包含豐富的前端組件,支持基于MVC和MVVM的開發(fā)模式,是一站式Web框架。

    2.1Spring Boot

    Spring Boot首版于2014年發(fā)布,本文基于Spring 2.1.9版本。Spring Boot遵循約定優(yōu)于配置,自動檢測JDBC、Hiber-nate、JPA等框架并自動配置,可以開發(fā)桌面應(yīng)用,也可以開發(fā)Web應(yīng)用,因為其內(nèi)置Web服務(wù)器,默認端口8080,基于IDE開發(fā)可像開發(fā)桌面應(yīng)用一樣的開發(fā)Web應(yīng)用,不需要部署到服務(wù)器。

    通過Spring Initializr,可以很容易初始化Spring Boot項目,在使用Maven管理項目的狀況下,不需要在pom.xml配置依賴的版本,因為項目默認繼承自spring-boot-starter-parent父項目,該父項目中實現(xiàn)了默認的配置且自動管理依賴的版本?;赟pring Boot的Web應(yīng)用至少需要導(dǎo)入以下依賴項:

    1)spring-boot-starter Spring Boot核心啟動器。包括配置、日志等。

    2)spring-boot-starter-web:自動引入Web模塊。

    基于Spring Boot的應(yīng)用中,@SpringBootApplication是項目的核心注解,其是@Configuration、@EnableAutoConfiguration、@ComponentScan的組合注解。默認配置可以通過application。propenies或application.yml文件進行配置修改。前后端分離架構(gòu)下,控制器使用@RestController注解,返回JSON格式數(shù)據(jù);使用@Service注解服務(wù)類;使用@PersistenceContext注解實體管理器進行數(shù)據(jù)庫持久化操作。

    2.2Ext JS

    Ext JS提供輸入框、工具欄、下拉單輸入框、表單、表格、樹、圖表等前端組件,支持經(jīng)典(Classic)和現(xiàn)代(Modern)兩種樣式。Classic是傳統(tǒng)樣式,適用在桌面端;Modem是新一代的樣式,考慮了移動端的顯示。開發(fā)上,Ext JS基于面向?qū)ο蟮睦砟?,支持前端類的層級結(jié)構(gòu),通過繼承擴展前端類,類定義格式如下:

    Ext.define('全路徑類名',{

    extend:'父全路徑類型',

    其他配置

    })

    在Ext JS框架下,可以像創(chuàng)建Java對象一樣創(chuàng)建組件對象。對象創(chuàng)建的語法如下:

    Ext。create('類名',{配置項});

    早期Ext JS的開發(fā)通過導(dǎo)入。js的文件到JSP或html進行開發(fā),Sencha CMD工具之后,就可以以一個前端應(yīng)用為單位進行開發(fā)了。創(chuàng)建前端應(yīng)用之后,通過配置方式進行視圖組件注冊和組裝,數(shù)據(jù)綁定上,可以選擇MVC和MVVM方式。前端的MVC模式,Model模型類似于后端的實體類,用于定義數(shù)據(jù)的屬性。View是視圖顯示Controller使用Ajax方式調(diào)用后端服務(wù)或是前端的動態(tài)效果。VM是ViewModel,直接綁定數(shù)據(jù)和視圖。

    類似Spring Boot,Sencha CMD同樣內(nèi)置服務(wù)器,默認端口是1841,運行sencha app watch既可以在瀏覽器中查看開發(fā)的實時效果,避免瀏覽器緩存的問題且在Chrome等瀏覽器可以進行源調(diào)試。正式環(huán)境部署使用CMD對源碼編譯、壓縮,使用index。html或index。jsp作為你模板,壓縮后JS源碼在一份文件,前端需要的文件數(shù)量和大小都減少了,加快了網(wǎng)絡(luò)傳輸和頁面響應(yīng)的速度。

    3 平臺整體設(shè)計

    數(shù)據(jù)對象及關(guān)系管理是企業(yè)應(yīng)用系統(tǒng)管理的核心,圍繞此衍生文檔、權(quán)限等其他功能模塊。平臺采用準(zhǔn)前后端分離方式,即:開發(fā)階段,前后端分離開發(fā);集成測試與部署階段,前端編譯產(chǎn)生JSP文件,通過JSP Session管理用戶登錄和認證信息。

    3.1平臺功能模塊與設(shè)計

    企業(yè)應(yīng)用系統(tǒng)管理企業(yè)運營中的數(shù)據(jù),按照面向?qū)ο蟮木幊趟枷?,這些數(shù)據(jù)可以歸類為不同的對象類型,對這些對象類型的數(shù)據(jù)進行對象信息、狀態(tài)信息以及關(guān)聯(lián)的管理。以辦公自動化系統(tǒng)為例,有請假單、加班單、資源申請單等;以制造企業(yè)的PLM系統(tǒng)為例,有零件、部件、產(chǎn)品等;以ERP為例,有銷售單、入庫單、出庫單、薪資單等。不同對象之間除了其本身的管理之外,還存在與其他對象的關(guān)聯(lián),比如在PLM系統(tǒng)中,各種零件組裝成部件,最后組裝成產(chǎn)品,零部件關(guān)系構(gòu)成物料清單(BOM)。除數(shù)據(jù)本身及關(guān)聯(lián)的管理外,一個完備的框架還包括權(quán)限、日志等管理。該平臺的基礎(chǔ)功能模塊包括:

    1)業(yè)務(wù)對象管理:使用數(shù)據(jù)庫表和字段存儲業(yè)務(wù)對象的屬性和內(nèi)容。

    2)對象關(guān)系管理:主要包括關(guān)聯(lián)關(guān)系和組合關(guān)系,通過屬性或是關(guān)聯(lián)表實現(xiàn)。

    3)文檔管理:文檔包括文件,除文件本身之外,還包括該文件的描述,比如上傳時間、上傳人、更新時間以及版本信息等。

    4)權(quán)限管理:包括認證和授權(quán),認證是對當(dāng)前用戶身份有效性的確認,授權(quán)則是對數(shù)據(jù)或動作操作權(quán)限的控制。常用的認證包括:用戶名/密碼,LDAP認證和SSO自動登錄等,授權(quán)則可以分為多個層級實現(xiàn)。

    3.2平臺架構(gòu)設(shè)計

    平臺基于Spring Boot后端框架、使用Ext JS作為前端框架,采用SPA(single page application,單頁面應(yīng)用程序)的方式。生產(chǎn)環(huán)境中,前后端集成于index.jsp頁面,使用JSP的Session對象管理用戶登錄信息。平臺整體框架如圖1所示。

    后端遵循MVC的設(shè)計典范,對外提供RESTful的服務(wù)接口,響應(yīng)JSON格式數(shù)據(jù)。前端利用Ext JS規(guī)范的MVC+MVVM的開發(fā)方式,調(diào)用后端服務(wù)呈現(xiàn)頁面和交互。前后端按照功能模塊拆分目錄,各功能模塊內(nèi)部再按照類的MVC規(guī)劃源碼文件。

    3.2.1后端設(shè)計

    后端以業(yè)務(wù)實體類型為驅(qū)動進行設(shè)計,源碼對應(yīng)模型層Model、視圖層View和控制層Controlller,各層保持命名的相關(guān)性,以實體類Demo為例,定義的源碼類如表1所示。

    使用JPA的EntityManager操作數(shù)據(jù),省去DAO層,在控制器中,ModeIAndView類型返回僅用在主頁登錄或少量特殊需要頁面跳轉(zhuǎn)場景,控制器類基本使用@RestController注解返回JSON格式數(shù)據(jù)。默認對實體類型提供增、刪、該、查的服務(wù)(其中查包括根據(jù)主鍵查詢單個或根據(jù)條件查詢列表),單個實體類默認包括五個服務(wù)。服務(wù)地址遵循RESTful風(fēng)格,結(jié)合不同的HTTP請求方法,以實體類名全小寫后面加s,以Demo類為例,對應(yīng)服務(wù)地址及HTTP請求方法如表2所示。

    3.2.2前端設(shè)計

    前端同樣以實體類為驅(qū)動,結(jié)合MVC和MVVM架構(gòu)。前端模型類的屬性盡量保持與后端實體類一致,可以適量增減。定義實例類似:

    Ext.define('Splm.model.demo.Demo',{

    extend:'Ext.data.Model',

    fields:[

    'obid','name','descrip'

    ]});

    視圖是前端框架中最重要的部分,從Ext JS框架繼承前端組件類,單個實體類對應(yīng)的基本視圖包括:查詢視圖、編輯視圖、查看視圖。

    1)查詢視圖:布局分為兩部分,上半部分是過濾條件篩選,下半部分是查詢的結(jié)果列表。

    2)編輯視圖:通用于創(chuàng)建和更新,對基本信息欄位進行編輯。布局上輸入框可以一列,也可以多列,還可以是根據(jù)瀏覽器窗口大小自動變化的響應(yīng)式布局。在更新視圖中,使用ViewModel綁定視圖和數(shù)據(jù)。

    3)查看視圖,以多標(biāo)簽頁方式顯示,分為基本信息、關(guān)聯(lián)信息、其他信息(比如更新日志等),使用ViewModel綁定基本信息和部分關(guān)聯(lián)信息。

    View Model用于自動綁定數(shù)據(jù)和視圖,可以單向或雙向的自動綁定,綁定效果數(shù)據(jù)發(fā)生變化自動顯示在頁面中對應(yīng)的組件或頁面組件輸入值變化自動更新到數(shù)據(jù)。本平臺將ViewModel使用在基本信息的綁定,適用在更新頁面和對象查看頁面。除此的其他非數(shù)據(jù)綁定的場景,通過在控制器中使用Ajax調(diào)用服務(wù),獲取返回后實現(xiàn),比如創(chuàng)建、刪除等功能。

    前端類的命名與源碼文件命名保持統(tǒng)一,同樣相關(guān)于實體類的命名,以Demo為例,類命名對應(yīng)DemoQuery、DemoEdit和DemoInfo。

    3.2.3前后端數(shù)據(jù)格式與整合

    JSP頁面部署在Servlet容器中,根據(jù)客戶端請求,動態(tài)生成HTML等響應(yīng)返回。JSP內(nèi)置了REQUEST、SESSION等九種內(nèi)置對象,瀏覽器端訪問JSP頁面時,會創(chuàng)建SESSION對象,并使用唯一ID保存在Servlet容器中,這個Session的ID會響應(yīng)到瀏覽器端并且記錄在名字是JSESSIONID的Cookie中。瀏覽器在下次訪問該站點服務(wù)時會將JSESSIONID附加上,在后端從Re-quest對象中獲取Session對象。如果Session對象超時,會被清空。但HTML頁面并不具備Session對象,在完全的前后端分離框架中,就需要借助Token實現(xiàn)登錄身份認證,或者持久化Ses-sion信息到文件或是數(shù)據(jù)庫,或者使用JWT讓前端處理驗證。但不管哪種,都要額外處理。完全的前后端獨立框架可以實現(xiàn)分布式架構(gòu),但一般的企業(yè)級應(yīng)用對分布式架構(gòu)和橫向擴展基本沒要求,導(dǎo)入獨立用戶驗證處理會使開發(fā)和架構(gòu)變復(fù)雜。該平臺保留JSP的Session對象,使用Ext JS的CMD編譯產(chǎn)生in-dex。jsp,實現(xiàn)兩者的融合,在每個控制器觸發(fā)的服務(wù)方法上從Session獲取是否存在登錄用戶信息,驗證錯誤則返回對應(yīng)的JSON數(shù)據(jù)交由前端處理。

    3.3平臺復(fù)用設(shè)計

    前后端都可以通過父類繼承提取共用功能,后端結(jié)合Spring AOP,降低耦和性、增加平臺的動態(tài)擴展性,進一步提高復(fù)用性。

    3.3.1后端復(fù)用設(shè)計

    模型類和服務(wù)類抽象共用屬性和共用方法的父類。業(yè)務(wù)實體類具備主鍵、創(chuàng)建人、創(chuàng)建時間、更新人、更新時間等基本屬性,考慮顯示的通用性定義一個displayName的動態(tài)屬性,該屬性值由該類型的其他屬性組合而來。公用基本屬性具體如表3所示。

    遵循屬性共用原則,模型類結(jié)合屬性及功能所屬,從頂層開始包括:Root(平臺實體類根類)、BusItem(業(yè)務(wù)類型的父類)和DataItem(文檔類型的父類)。

    3.3.2前端復(fù)用設(shè)計

    前端模型、視圖和控制層都可以定義父類。前端模型父類包含后端基本屬性,考慮查詢頁面、編輯頁面和查看頁面的基本布局的相似性,在父類上設(shè)計基本的頁面布局和設(shè)置,類名設(shè)計為:ItemEdit、ItemInfo、ItemQuery。定義BaseController及其子類ItemController的控制器,BaseController定義基本的方法,比如異常處理、獲取服務(wù)連接,通用Ajax服務(wù)呼叫。ItemCon-troller中定義查詢和創(chuàng)建等功能。而對于Info頁面,因為各實體類的功能不同,不定義父類。

    3.3.3AOP設(shè)計

    系統(tǒng)屬性值的設(shè)置、日志、權(quán)限驗證等功能通過SpringAOP框架動態(tài)增加。使用@Aspect定義切面類,在切面類中使用@Pointcut和@Around等注解定義切點和增強。

    4 框架實現(xiàn)與整合部署

    使用Maven管理項目,前后端作為項目模塊構(gòu)建父子項目,基于Eclipse等IDE開發(fā)。開發(fā)階段完全前后端分離,集成測試和部署則合并前后端。

    4.1平臺功能模塊與設(shè)計

    后端項目不繼承spring-boot-starter-parent,需要配置spring-boot-dependencies的依賴管理。父項目創(chuàng)建一個簡單項目,打包的類型選擇pom。在此項目下建立前后端的模塊。以項目名是crab為例,其包含crab_front和crab_back兩個模塊。

    4.2前后端分離開發(fā)與數(shù)據(jù)交互

    后端以模型類為驅(qū)動,提供標(biāo)準(zhǔn)RESTful開發(fā),對服務(wù)層和控制層接口的測試使用Spring及MVC測試框架,前端開發(fā)可以在瀏覽器端執(zhí)行或是通過PostMan等工具進行驗證。前端與后端開發(fā)同步進行,不需要依賴后端服務(wù),定義交互格式文件,該文件既可以作為前后交互的規(guī)范,也可以直接用來作為前端的開發(fā)臨時接口服務(wù)。以JSON文件作為數(shù)據(jù)文件格式,提供單個對象和對象類表的數(shù)據(jù)文件,以Demo類為例,查詢和顯示的JSON的文件分別是DemoInfo.json和DemoList.json,內(nèi)容格式如下:

    {

    "obid":"97d66b3e-338d-40c5-908c-fe33ea0db143",

    "sysCreatedDate":"2019/08/18",

    "displayName":"Demo 1"

    }

    {

    "total":8,

    "datas":[

    {

    "obid":"97d66b3e-338d-40c5-908c-fe33ea0db143",

    "sysCreatedDate":"2019/08/18",

    "displayName":"Demo 1"

    }

    }

    猜你喜歡
    視圖瀏覽器頁面
    大狗熊在睡覺
    刷新生活的頁面
    反瀏覽器指紋追蹤
    電子制作(2019年10期)2019-06-17 11:45:14
    5.3 視圖與投影
    視圖
    Y—20重型運輸機多視圖
    SA2型76毫米車載高炮多視圖
    環(huán)球瀏覽器
    再見,那些年我們嘲笑過的IE瀏覽器
    同一Word文檔 縱橫頁面并存
    日韩中字成人| 丝瓜视频免费看黄片| 校园人妻丝袜中文字幕| 美女大奶头黄色视频| 亚洲欧美成人综合另类久久久| 边亲边吃奶的免费视频| 午夜影院在线不卡| 国产69精品久久久久777片| 制服人妻中文乱码| 成人影院久久| 欧美精品一区二区免费开放| 亚洲国产精品国产精品| 久久婷婷青草| 女人被躁到高潮嗷嗷叫费观| 午夜精品国产一区二区电影| 亚洲精品中文字幕在线视频| 男女边吃奶边做爰视频| 一本—道久久a久久精品蜜桃钙片| 22中文网久久字幕| 在线看a的网站| 人体艺术视频欧美日本| 22中文网久久字幕| 精品一区二区三区四区五区乱码 | 久久久精品区二区三区| 老司机亚洲免费影院| 最近的中文字幕免费完整| 久久午夜福利片| 九色成人免费人妻av| 久久久久精品人妻al黑| 少妇熟女欧美另类| 9191精品国产免费久久| 日韩av免费高清视频| 免费观看在线日韩| 新久久久久国产一级毛片| 免费黄色在线免费观看| 男女高潮啪啪啪动态图| 十分钟在线观看高清视频www| 亚洲一级一片aⅴ在线观看| 国产精品久久久久久久电影| 亚洲第一av免费看| 免费大片黄手机在线观看| 亚洲人成网站在线观看播放| 综合色丁香网| 中国国产av一级| 嫩草影院入口| 国产精品熟女久久久久浪| av国产精品久久久久影院| 亚洲精品日韩在线中文字幕| 精品国产一区二区久久| 中文精品一卡2卡3卡4更新| 男女国产视频网站| 亚洲高清免费不卡视频| 国产 精品1| 在线亚洲精品国产二区图片欧美| 国产淫语在线视频| 亚洲三级黄色毛片| 国产欧美亚洲国产| 久久久久久久久久久久大奶| 午夜影院在线不卡| 色94色欧美一区二区| 精品国产露脸久久av麻豆| 韩国精品一区二区三区 | 亚洲一区二区三区欧美精品| 亚洲,欧美精品.| 国产极品粉嫩免费观看在线| 亚洲一级一片aⅴ在线观看| 两性夫妻黄色片 | 一级毛片 在线播放| 精品午夜福利在线看| 国产极品粉嫩免费观看在线| 亚洲av日韩在线播放| 在线观看免费日韩欧美大片| 欧美bdsm另类| 美女主播在线视频| 在线观看国产h片| 亚洲欧美清纯卡通| 久久午夜福利片| 一二三四在线观看免费中文在 | 久久国产亚洲av麻豆专区| 色婷婷久久久亚洲欧美| 黄色 视频免费看| 国产精品一区www在线观看| 久久久久久久大尺度免费视频| 在线观看免费视频网站a站| 亚洲av电影在线进入| 国产 一区精品| 国产精品久久久av美女十八| 国产精品国产av在线观看| 99精国产麻豆久久婷婷| 欧美日韩精品成人综合77777| 男女国产视频网站| 搡老乐熟女国产| 国产精品女同一区二区软件| 欧美xxxx性猛交bbbb| 免费黄网站久久成人精品| av在线app专区| 少妇精品久久久久久久| 成年美女黄网站色视频大全免费| 国产精品人妻久久久影院| 99九九在线精品视频| 91精品伊人久久大香线蕉| 在线免费观看不下载黄p国产| 丁香六月天网| 国产av精品麻豆| 国产黄频视频在线观看| 久久影院123| 一级a做视频免费观看| 亚洲国产精品一区三区| 国产欧美另类精品又又久久亚洲欧美| 国产精品欧美亚洲77777| 美女福利国产在线| 啦啦啦啦在线视频资源| 久久这里有精品视频免费| 在线天堂最新版资源| 国产国语露脸激情在线看| 黑人猛操日本美女一级片| 欧美日韩国产mv在线观看视频| 欧美国产精品va在线观看不卡| 免费看av在线观看网站| 欧美3d第一页| 久久精品国产亚洲av涩爱| 婷婷色麻豆天堂久久| 精品午夜福利在线看| 日本av手机在线免费观看| 侵犯人妻中文字幕一二三四区| 亚洲三级黄色毛片| 亚洲欧美精品自产自拍| 菩萨蛮人人尽说江南好唐韦庄| 天美传媒精品一区二区| 亚洲欧美清纯卡通| 精品亚洲成国产av| 日本-黄色视频高清免费观看| 日韩精品有码人妻一区| 日本vs欧美在线观看视频| 国产成人a∨麻豆精品| 国产精品国产三级国产专区5o| 国产精品久久久久久av不卡| 九九爱精品视频在线观看| 日韩成人伦理影院| 亚洲精品久久久久久婷婷小说| xxx大片免费视频| 国产免费视频播放在线视频| 婷婷色av中文字幕| 亚洲久久久国产精品| 亚洲av欧美aⅴ国产| 七月丁香在线播放| 色婷婷av一区二区三区视频| 日本av手机在线免费观看| 国产乱来视频区| 另类精品久久| 久久久久精品人妻al黑| 男的添女的下面高潮视频| 日韩制服骚丝袜av| 欧美精品av麻豆av| 亚洲精品日本国产第一区| 亚洲欧美日韩另类电影网站| 国产日韩欧美在线精品| 成人亚洲欧美一区二区av| 国产熟女午夜一区二区三区| 丰满少妇做爰视频| 黄网站色视频无遮挡免费观看| 久久狼人影院| 深夜精品福利| 日本黄大片高清| 国产免费福利视频在线观看| 国产成人免费观看mmmm| 国产一区二区在线观看av| 天堂8中文在线网| 久久久久国产精品人妻一区二区| 国产av一区二区精品久久| 欧美精品一区二区大全| 国产欧美日韩综合在线一区二区| 中文字幕人妻熟女乱码| 日本av免费视频播放| 两个人看的免费小视频| 两个人看的免费小视频| 国产69精品久久久久777片| 亚洲精品国产av蜜桃| 色5月婷婷丁香| 在线观看www视频免费| 国产又色又爽无遮挡免| 深夜精品福利| 99国产精品免费福利视频| 最近最新中文字幕大全免费视频 | 新久久久久国产一级毛片| 欧美激情国产日韩精品一区| 看非洲黑人一级黄片| 搡老乐熟女国产| 麻豆精品久久久久久蜜桃| av视频免费观看在线观看| 日本黄大片高清| 久久久久久伊人网av| 精品久久久精品久久久| 丝瓜视频免费看黄片| 国产男女超爽视频在线观看| 亚洲国产av新网站| 色婷婷久久久亚洲欧美| 少妇的逼水好多| 日韩av不卡免费在线播放| 日韩av免费高清视频| 久久久久精品性色| 久久婷婷青草| 男女啪啪激烈高潮av片| 又粗又硬又长又爽又黄的视频| 9191精品国产免费久久| 国产成人av激情在线播放| 欧美成人午夜精品| 久久人人爽人人片av| 国产亚洲精品第一综合不卡 | 久久久久视频综合| 大香蕉97超碰在线| 国产亚洲av片在线观看秒播厂| 成人综合一区亚洲| 日韩人妻精品一区2区三区| 亚洲一级一片aⅴ在线观看| 欧美精品国产亚洲| 2021少妇久久久久久久久久久| 国产又爽黄色视频| 亚洲激情五月婷婷啪啪| xxxhd国产人妻xxx| 自线自在国产av| 亚洲成色77777| 日韩大片免费观看网站| 卡戴珊不雅视频在线播放| 久久久久久人人人人人| 色网站视频免费| 18禁裸乳无遮挡动漫免费视频| 精品卡一卡二卡四卡免费| 国产精品久久久久久精品古装| 久久久精品免费免费高清| 国产福利在线免费观看视频| 两个人看的免费小视频| 久久久久久人人人人人| 亚洲第一区二区三区不卡| 亚洲av男天堂| 少妇 在线观看| 日韩欧美一区视频在线观看| 精品人妻在线不人妻| 国产福利在线免费观看视频| 久久影院123| 在线观看www视频免费| videosex国产| 亚洲综合色网址| 人妻少妇偷人精品九色| 久久久久久久久久成人| av福利片在线| 亚洲成国产人片在线观看| 久久影院123| 久久久久久久国产电影| 在线观看免费视频网站a站| 亚洲精华国产精华液的使用体验| 国产精品无大码| 免费观看a级毛片全部| 这个男人来自地球电影免费观看 | av免费在线看不卡| 美国免费a级毛片| 免费少妇av软件| 国产成人精品无人区| 免费久久久久久久精品成人欧美视频 | 久久久a久久爽久久v久久| 美女大奶头黄色视频| √禁漫天堂资源中文www| 亚洲国产精品专区欧美| 久久国内精品自在自线图片| 宅男免费午夜| 久久精品国产亚洲av天美| 岛国毛片在线播放| 国产69精品久久久久777片| 欧美变态另类bdsm刘玥| 永久免费av网站大全| 又黄又粗又硬又大视频| 少妇高潮的动态图| 久久久精品免费免费高清| 亚洲av国产av综合av卡| av国产久精品久网站免费入址| 建设人人有责人人尽责人人享有的| 五月开心婷婷网| 亚洲伊人久久精品综合| 2021少妇久久久久久久久久久| 高清在线视频一区二区三区| 在线看a的网站| 男女国产视频网站| 欧美成人午夜免费资源| 久久久欧美国产精品| 亚洲精品aⅴ在线观看| 欧美精品国产亚洲| 一级毛片 在线播放| 国产视频首页在线观看| 欧美日韩视频精品一区| 国产成人免费观看mmmm| 搡老乐熟女国产| 午夜激情av网站| 欧美 日韩 精品 国产| 伦精品一区二区三区| 永久网站在线| 久久免费观看电影| 国产麻豆69| av网站免费在线观看视频| 久久久久久久精品精品| xxxhd国产人妻xxx| 男男h啪啪无遮挡| av卡一久久| 国产精品久久久av美女十八| 日日啪夜夜爽| 老司机亚洲免费影院| 一区二区三区乱码不卡18| 午夜福利视频在线观看免费| 国产一区二区激情短视频 | 久久久久人妻精品一区果冻| 国产日韩一区二区三区精品不卡| 在线免费观看不下载黄p国产| 十八禁高潮呻吟视频| 成人亚洲精品一区在线观看| 亚洲精品自拍成人| 日本猛色少妇xxxxx猛交久久| 婷婷色综合www| 亚洲人成网站在线观看播放| 中文字幕人妻熟女乱码| 夜夜骑夜夜射夜夜干| 午夜视频国产福利| 免费人妻精品一区二区三区视频| 91精品伊人久久大香线蕉| 免费黄频网站在线观看国产| 天天躁夜夜躁狠狠久久av| 久久人人爽av亚洲精品天堂| 丝瓜视频免费看黄片| 男女啪啪激烈高潮av片| 国精品久久久久久国模美| 老女人水多毛片| 国产极品天堂在线| 99久国产av精品国产电影| 久久久久精品人妻al黑| 国产精品欧美亚洲77777| 久久精品国产a三级三级三级| 久久久亚洲精品成人影院| 91精品国产国语对白视频| 成年动漫av网址| 看非洲黑人一级黄片| 一边摸一边做爽爽视频免费| 成年美女黄网站色视频大全免费| 免费观看无遮挡的男女| 亚洲,欧美精品.| 精品午夜福利在线看| 国产一级毛片在线| 一级,二级,三级黄色视频| 亚洲国产最新在线播放| 中国美白少妇内射xxxbb| 少妇的丰满在线观看| 青春草国产在线视频| 肉色欧美久久久久久久蜜桃| 啦啦啦视频在线资源免费观看| 亚洲精品久久成人aⅴ小说| 又大又黄又爽视频免费| 婷婷成人精品国产| a级毛片在线看网站| 99九九在线精品视频| 欧美人与善性xxx| 国产男女内射视频| av在线app专区| 欧美日韩视频精品一区| 一二三四在线观看免费中文在 | 精品熟女少妇av免费看| 啦啦啦视频在线资源免费观看| kizo精华| 国产男女内射视频| 韩国av在线不卡| 免费在线观看完整版高清| 国产av码专区亚洲av| 国产又爽黄色视频| 精品人妻熟女毛片av久久网站| 亚洲欧美成人综合另类久久久| 国产精品一区www在线观看| 欧美97在线视频| 国产精品国产三级专区第一集| 亚洲,一卡二卡三卡| 十八禁高潮呻吟视频| 亚洲国产精品一区二区三区在线| 国产视频首页在线观看| 国产一级毛片在线| 亚洲成人av在线免费| 大片电影免费在线观看免费| 妹子高潮喷水视频| 老司机影院毛片| 少妇的丰满在线观看| 夜夜骑夜夜射夜夜干| 国产精品久久久av美女十八| 黄色配什么色好看| 免费观看a级毛片全部| 欧美 亚洲 国产 日韩一| 精品亚洲成国产av| 寂寞人妻少妇视频99o| 搡女人真爽免费视频火全软件| 春色校园在线视频观看| 免费人成在线观看视频色| 91国产中文字幕| 国产成人av激情在线播放| 涩涩av久久男人的天堂| 亚洲精品自拍成人| 日日爽夜夜爽网站| 午夜福利乱码中文字幕| 欧美精品一区二区免费开放| 中文字幕精品免费在线观看视频 | 久久久久精品人妻al黑| 自拍欧美九色日韩亚洲蝌蚪91| 黄网站色视频无遮挡免费观看| 精品国产一区二区三区久久久樱花| 欧美精品av麻豆av| 高清在线视频一区二区三区| 1024视频免费在线观看| 国产成人a∨麻豆精品| 男女无遮挡免费网站观看| 制服诱惑二区| 久久国内精品自在自线图片| 久热这里只有精品99| 精品久久久久久电影网| 国产精品99久久99久久久不卡 | 日韩av不卡免费在线播放| 免费大片18禁| 精品99又大又爽又粗少妇毛片| 永久网站在线| 成人影院久久| 纯流量卡能插随身wifi吗| 久久人妻熟女aⅴ| 9色porny在线观看| 午夜精品国产一区二区电影| 熟女电影av网| 国产极品粉嫩免费观看在线| 丰满乱子伦码专区| 如何舔出高潮| 国产精品一区二区在线不卡| 高清在线视频一区二区三区| 91aial.com中文字幕在线观看| 免费日韩欧美在线观看| 亚洲国产日韩一区二区| 国产视频首页在线观看| 国产免费又黄又爽又色| 最黄视频免费看| 久久精品夜色国产| 全区人妻精品视频| 久久 成人 亚洲| 熟女av电影| 国产亚洲午夜精品一区二区久久| 精品亚洲成国产av| 黄片无遮挡物在线观看| 亚洲欧美日韩另类电影网站| 国产精品久久久久久久电影| 丰满迷人的少妇在线观看| 午夜影院在线不卡| 免费播放大片免费观看视频在线观看| 曰老女人黄片| 免费高清在线观看日韩| 美女xxoo啪啪120秒动态图| 美女中出高潮动态图| 精品国产乱码久久久久久小说| 亚洲精品成人av观看孕妇| 大陆偷拍与自拍| 精品少妇久久久久久888优播| 少妇精品久久久久久久| 在线观看免费日韩欧美大片| 日韩免费高清中文字幕av| 国产欧美亚洲国产| 啦啦啦在线观看免费高清www| 久久精品国产a三级三级三级| 99久久综合免费| 国产精品.久久久| 又黄又粗又硬又大视频| 2022亚洲国产成人精品| 亚洲精品国产av蜜桃| 国产成人免费观看mmmm| av视频免费观看在线观看| 亚洲精品久久午夜乱码| 全区人妻精品视频| 亚洲五月色婷婷综合| 亚洲av中文av极速乱| 亚洲人与动物交配视频| 在线看a的网站| 一级毛片我不卡| 尾随美女入室| 亚洲av福利一区| 乱人伦中国视频| 国产熟女午夜一区二区三区| 欧美亚洲日本最大视频资源| 蜜臀久久99精品久久宅男| 最近2019中文字幕mv第一页| 满18在线观看网站| 美女内射精品一级片tv| 国产欧美亚洲国产| 综合色丁香网| 欧美日本中文国产一区发布| 美女xxoo啪啪120秒动态图| 亚洲精品一二三| 国产精品一区二区在线不卡| 亚洲精华国产精华液的使用体验| 亚洲av福利一区| 巨乳人妻的诱惑在线观看| 中国三级夫妇交换| 极品少妇高潮喷水抽搐| 亚洲国产av新网站| 亚洲五月色婷婷综合| 一级,二级,三级黄色视频| 美女国产高潮福利片在线看| 在线天堂最新版资源| 18禁在线无遮挡免费观看视频| 伦理电影大哥的女人| 国产1区2区3区精品| a级片在线免费高清观看视频| 免费不卡的大黄色大毛片视频在线观看| 丝瓜视频免费看黄片| 国产欧美日韩综合在线一区二区| 久久久久久人人人人人| 国产熟女午夜一区二区三区| 晚上一个人看的免费电影| 69精品国产乱码久久久| 欧美日韩亚洲高清精品| 亚洲天堂av无毛| 香蕉精品网在线| 又大又黄又爽视频免费| 久久精品国产a三级三级三级| www.色视频.com| 亚洲国产精品国产精品| 菩萨蛮人人尽说江南好唐韦庄| 日日啪夜夜爽| 亚洲精品乱久久久久久| 巨乳人妻的诱惑在线观看| 久久久国产一区二区| 男女无遮挡免费网站观看| 夫妻午夜视频| 蜜桃在线观看..| 人人澡人人妻人| 日韩,欧美,国产一区二区三区| 人人澡人人妻人| 日韩,欧美,国产一区二区三区| 国产av国产精品国产| 国产探花极品一区二区| 人人澡人人妻人| 伦精品一区二区三区| 久久99热这里只频精品6学生| 国产在线视频一区二区| av在线播放精品| 亚洲经典国产精华液单| 丝袜美足系列| 精品熟女少妇av免费看| 亚洲国产色片| 母亲3免费完整高清在线观看 | 亚洲av福利一区| 80岁老熟妇乱子伦牲交| 成人18禁高潮啪啪吃奶动态图| 国产探花极品一区二区| 卡戴珊不雅视频在线播放| 99视频精品全部免费 在线| 老司机影院成人| 天天躁夜夜躁狠狠久久av| 亚洲精品成人av观看孕妇| 亚洲av中文av极速乱| 国产69精品久久久久777片| 日本午夜av视频| 国产爽快片一区二区三区| 人人妻人人澡人人看| 三上悠亚av全集在线观看| 亚洲欧洲国产日韩| 亚洲少妇的诱惑av| 国产男女内射视频| 亚洲欧美成人精品一区二区| 视频中文字幕在线观看| 女人久久www免费人成看片| 国产精品久久久久久av不卡| 99视频精品全部免费 在线| av不卡在线播放| 天天躁夜夜躁狠狠久久av| 欧美丝袜亚洲另类| 成人国产麻豆网| 在线观看人妻少妇| 精品久久国产蜜桃| 久久亚洲国产成人精品v| 亚洲国产精品一区三区| 国产探花极品一区二区| 日日爽夜夜爽网站| 人体艺术视频欧美日本| 成年人午夜在线观看视频| freevideosex欧美| 飞空精品影院首页| 少妇人妻久久综合中文| 91成人精品电影| 久久久国产一区二区| 97超碰精品成人国产| 观看美女的网站| 黄色配什么色好看| 国产免费一区二区三区四区乱码| 久久久久久久久久人人人人人人| 婷婷色综合www| 人成视频在线观看免费观看| 亚洲五月色婷婷综合| 一区在线观看完整版| 丝瓜视频免费看黄片| 自拍欧美九色日韩亚洲蝌蚪91| 国产精品不卡视频一区二区| 啦啦啦视频在线资源免费观看| 国产av精品麻豆| 美国免费a级毛片| 男女免费视频国产| 免费黄色在线免费观看| 26uuu在线亚洲综合色| 在线看a的网站| 亚洲国产精品成人久久小说| a级毛片在线看网站| 黄色 视频免费看| 亚洲av成人精品一二三区| av在线老鸭窝| 午夜久久久在线观看| kizo精华| 亚洲婷婷狠狠爱综合网| 男的添女的下面高潮视频| 国产精品国产三级国产专区5o| 日本色播在线视频| 精品亚洲成国产av|