• <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文檔 縱橫頁面并存
    国内精品美女久久久久久| 亚洲第一电影网av| 国产欧美日韩一区二区精品| 舔av片在线| 19禁男女啪啪无遮挡网站| 天堂动漫精品| 久久中文看片网| 亚洲美女黄片视频| 亚洲成人久久性| 国产一区二区三区视频了| 精品久久久久久久久久久久久| 熟女人妻精品中文字幕| 日本成人三级电影网站| 天堂影院成人在线观看| 18禁黄网站禁片午夜丰满| 最近在线观看免费完整版| 国产成人影院久久av| 69av精品久久久久久| cao死你这个sao货| 成人特级av手机在线观看| 国产亚洲欧美在线一区二区| avwww免费| 99re在线观看精品视频| 亚洲成人精品中文字幕电影| 一个人看的www免费观看视频| 国产精华一区二区三区| 麻豆av在线久日| 亚洲国产欧美一区二区综合| 90打野战视频偷拍视频| 97超视频在线观看视频| 国产精品久久久人人做人人爽| 亚洲精品在线观看二区| 日本免费一区二区三区高清不卡| 999久久久精品免费观看国产| 日韩国内少妇激情av| 国产av麻豆久久久久久久| 亚洲欧美日韩高清在线视频| 国产高清videossex| 日本在线视频免费播放| 日本撒尿小便嘘嘘汇集6| 午夜精品久久久久久毛片777| 亚洲五月天丁香| 欧美zozozo另类| 日本免费a在线| 露出奶头的视频| 免费av毛片视频| 少妇熟女aⅴ在线视频| 亚洲精品美女久久av网站| 国产激情久久老熟女| 69av精品久久久久久| 桃红色精品国产亚洲av| 午夜a级毛片| 免费在线观看影片大全网站| av福利片在线观看| 少妇的逼水好多| 色av中文字幕| 法律面前人人平等表现在哪些方面| 麻豆成人午夜福利视频| 日本a在线网址| 免费看美女性在线毛片视频| 国产成年人精品一区二区| 五月伊人婷婷丁香| 村上凉子中文字幕在线| 成人国产综合亚洲| 国产精品 欧美亚洲| 国产人伦9x9x在线观看| 欧美3d第一页| 午夜福利视频1000在线观看| 日本a在线网址| 五月玫瑰六月丁香| 色哟哟哟哟哟哟| 国产精品综合久久久久久久免费| 国产精品一区二区精品视频观看| 中文字幕av在线有码专区| 精品午夜福利视频在线观看一区| 久9热在线精品视频| 18禁黄网站禁片免费观看直播| 麻豆成人av在线观看| 好看av亚洲va欧美ⅴa在| 国产v大片淫在线免费观看| 日本 欧美在线| 久久久久久国产a免费观看| 女生性感内裤真人,穿戴方法视频| 亚洲成人中文字幕在线播放| 久久国产精品影院| 小蜜桃在线观看免费完整版高清| 成人永久免费在线观看视频| 最新美女视频免费是黄的| 久久精品国产99精品国产亚洲性色| 丝袜人妻中文字幕| 岛国视频午夜一区免费看| 午夜福利欧美成人| 18禁观看日本| 成人一区二区视频在线观看| 亚洲 欧美一区二区三区| 少妇的丰满在线观看| 麻豆成人午夜福利视频| 国产精品女同一区二区软件 | 免费人成视频x8x8入口观看| 欧美黑人欧美精品刺激| 人人妻人人澡欧美一区二区| 一个人看的www免费观看视频| 最近最新中文字幕大全电影3| 很黄的视频免费| 免费在线观看成人毛片| 嫁个100分男人电影在线观看| 亚洲中文av在线| 午夜福利欧美成人| 久久这里只有精品中国| 亚洲电影在线观看av| 久久人妻av系列| 91麻豆av在线| 日韩高清综合在线| a在线观看视频网站| 免费观看人在逋| 亚洲av成人av| 无遮挡黄片免费观看| 国产一级毛片七仙女欲春2| 在线a可以看的网站| 国语自产精品视频在线第100页| 可以在线观看毛片的网站| 欧美中文综合在线视频| xxxwww97欧美| 午夜激情福利司机影院| a级毛片在线看网站| 偷拍熟女少妇极品色| 综合色av麻豆| 欧美黑人欧美精品刺激| 久久亚洲精品不卡| 久久久久亚洲av毛片大全| 国产乱人伦免费视频| 亚洲国产欧美网| 国产精品久久电影中文字幕| 99热这里只有精品一区 | 国产精品久久视频播放| 麻豆国产97在线/欧美| 亚洲激情在线av| 久久香蕉国产精品| 欧美一区二区国产精品久久精品| 久久久成人免费电影| 男女午夜视频在线观看| 久久久成人免费电影| 亚洲国产精品sss在线观看| 免费在线观看日本一区| 一卡2卡三卡四卡精品乱码亚洲| 神马国产精品三级电影在线观看| 人妻夜夜爽99麻豆av| 亚洲中文字幕一区二区三区有码在线看 | 男人舔女人下体高潮全视频| 欧美日韩黄片免| 激情在线观看视频在线高清| 一级毛片高清免费大全| 91老司机精品| 日本黄色片子视频| 午夜久久久久精精品| 日韩欧美在线二视频| 亚洲精品456在线播放app | 国产成人精品久久二区二区免费| 啦啦啦韩国在线观看视频| 99国产精品一区二区三区| 特级一级黄色大片| 日日摸夜夜添夜夜添小说| 天堂网av新在线| 亚洲欧洲精品一区二区精品久久久| 国产成人欧美在线观看| 欧美一级毛片孕妇| 日本撒尿小便嘘嘘汇集6| 中文字幕精品亚洲无线码一区| 免费av毛片视频| 亚洲片人在线观看| 欧美在线黄色| 97碰自拍视频| 18禁国产床啪视频网站| 日本精品一区二区三区蜜桃| 久久久成人免费电影| 一a级毛片在线观看| 精品乱码久久久久久99久播| 国产成人欧美在线观看| 欧美成狂野欧美在线观看| 欧美黑人巨大hd| 操出白浆在线播放| 国产成人aa在线观看| 国产精品美女特级片免费视频播放器 | 麻豆国产97在线/欧美| 床上黄色一级片| 亚洲狠狠婷婷综合久久图片| 制服丝袜大香蕉在线| 欧美日韩中文字幕国产精品一区二区三区| 亚洲av成人av| 久久久久久久精品吃奶| 色精品久久人妻99蜜桃| 又大又爽又粗| 最近最新免费中文字幕在线| 国产视频内射| 亚洲第一欧美日韩一区二区三区| 亚洲第一欧美日韩一区二区三区| 亚洲国产精品久久男人天堂| 色综合欧美亚洲国产小说| 国产成人精品久久二区二区免费| 国产伦在线观看视频一区| 一个人看视频在线观看www免费 | 一级毛片高清免费大全| 欧美乱码精品一区二区三区| 成人永久免费在线观看视频| 国产精品一区二区三区四区免费观看 | 国产人伦9x9x在线观看| 日韩大尺度精品在线看网址| 国产高清videossex| 日本一本二区三区精品| 午夜精品一区二区三区免费看| 看片在线看免费视频| 看免费av毛片| 免费av不卡在线播放| 身体一侧抽搐| 人人妻,人人澡人人爽秒播| 欧美一区二区精品小视频在线| 久久精品夜夜夜夜夜久久蜜豆| 亚洲激情在线av| 国产精品一及| 波多野结衣高清作品| 国产成人系列免费观看| 午夜福利免费观看在线| 99国产综合亚洲精品| 香蕉丝袜av| 久久亚洲真实| 免费在线观看亚洲国产| x7x7x7水蜜桃| 免费在线观看亚洲国产| 国产一区二区在线av高清观看| 嫩草影院精品99| 亚洲九九香蕉| 免费搜索国产男女视频| 嫩草影院入口| 精品久久久久久久末码| 一卡2卡三卡四卡精品乱码亚洲| 国内久久婷婷六月综合欲色啪| www.精华液| 精品一区二区三区av网在线观看| 成人一区二区视频在线观看| 免费在线观看视频国产中文字幕亚洲| 欧美乱色亚洲激情| 久久久久国产精品人妻aⅴ院| 手机成人av网站| 欧美绝顶高潮抽搐喷水| 超碰成人久久| 少妇熟女aⅴ在线视频| 婷婷亚洲欧美| 国产视频一区二区在线看| 免费无遮挡裸体视频| 国产三级中文精品| 啦啦啦免费观看视频1| 久久精品aⅴ一区二区三区四区| 无遮挡黄片免费观看| 成人三级黄色视频| 天天躁狠狠躁夜夜躁狠狠躁| 日本与韩国留学比较| 精品乱码久久久久久99久播| 国产成人福利小说| 国产亚洲欧美在线一区二区| 国产成年人精品一区二区| 亚洲黑人精品在线| 中国美女看黄片| 99精品久久久久人妻精品| 久久性视频一级片| 美女免费视频网站| 亚洲美女视频黄频| 宅男免费午夜| 国产蜜桃级精品一区二区三区| av中文乱码字幕在线| 午夜免费观看网址| 日本精品一区二区三区蜜桃| 亚洲精品在线观看二区| 亚洲国产高清在线一区二区三| 日本黄色片子视频| 国产又黄又爽又无遮挡在线| 国产久久久一区二区三区| 国产伦精品一区二区三区四那| 欧美乱码精品一区二区三区| av天堂中文字幕网| 午夜福利18| 少妇裸体淫交视频免费看高清| 丝袜人妻中文字幕| 熟女人妻精品中文字幕| 成人av在线播放网站| 午夜激情欧美在线| 毛片女人毛片| 夜夜躁狠狠躁天天躁| 亚洲av片天天在线观看| 少妇的逼水好多| 成人高潮视频无遮挡免费网站| 亚洲专区国产一区二区| 少妇丰满av| 99精品欧美一区二区三区四区| 久久久水蜜桃国产精品网| 最近视频中文字幕2019在线8| 嫩草影院精品99| 日本免费a在线| 欧美黄色淫秽网站| 午夜久久久久精精品| 一区二区三区国产精品乱码| 国产三级中文精品| 国产91精品成人一区二区三区| 久久久水蜜桃国产精品网| 亚洲欧美日韩卡通动漫| 国产欧美日韩一区二区精品| 一本久久中文字幕| 精品99又大又爽又粗少妇毛片 | 欧美zozozo另类| 成年人黄色毛片网站| 男插女下体视频免费在线播放| 日韩高清综合在线| 日韩欧美在线二视频| 精品国内亚洲2022精品成人| 亚洲专区字幕在线| 日韩欧美 国产精品| 亚洲av美国av| 国产三级黄色录像| 国产精品久久视频播放| 日本在线视频免费播放| 一级毛片精品| 国语自产精品视频在线第100页| 毛片女人毛片| 成年免费大片在线观看| 波多野结衣巨乳人妻| 欧美日韩黄片免| 99国产综合亚洲精品| 成人性生交大片免费视频hd| 老司机福利观看| 亚洲国产日韩欧美精品在线观看 | 成年女人毛片免费观看观看9| 一卡2卡三卡四卡精品乱码亚洲| 免费看光身美女| 日韩精品青青久久久久久| 久久天堂一区二区三区四区| 精品国产乱码久久久久久男人| 91久久精品国产一区二区成人 | 精品国产乱子伦一区二区三区| 国产精品 欧美亚洲| 色综合欧美亚洲国产小说| 国产乱人伦免费视频| 国产av在哪里看| 日韩人妻高清精品专区| 神马国产精品三级电影在线观看| 久久人人精品亚洲av| 久久久国产精品麻豆| а√天堂www在线а√下载| 丝袜人妻中文字幕| 老司机福利观看| 白带黄色成豆腐渣| 日韩人妻高清精品专区| 午夜福利18| 久久精品综合一区二区三区| 国产高清激情床上av| 日韩欧美免费精品| 很黄的视频免费| 久久国产精品人妻蜜桃| 久久久久国产精品人妻aⅴ院| 日本黄大片高清| 啦啦啦免费观看视频1| 五月伊人婷婷丁香| 一区福利在线观看| 一进一出好大好爽视频| 舔av片在线| 亚洲色图 男人天堂 中文字幕| 99热这里只有精品一区 | 欧美精品啪啪一区二区三区| 日韩免费av在线播放| 国产成人系列免费观看| 亚洲,欧美精品.| 69av精品久久久久久| 可以在线观看的亚洲视频| 国产69精品久久久久777片 | 脱女人内裤的视频| 啦啦啦观看免费观看视频高清| 日韩欧美精品v在线| 97超视频在线观看视频| 久久久久久大精品| 久久九九热精品免费| 国产精品永久免费网站| 精品一区二区三区av网在线观看| 岛国视频午夜一区免费看| www.自偷自拍.com| 中文资源天堂在线| 国内少妇人妻偷人精品xxx网站 | 久久精品国产综合久久久| 悠悠久久av| 国产91精品成人一区二区三区| 色综合站精品国产| 1024手机看黄色片| 久久人妻av系列| 色老头精品视频在线观看| 搡老熟女国产l中国老女人| 日韩人妻高清精品专区| 琪琪午夜伦伦电影理论片6080| 69av精品久久久久久| 亚洲人成伊人成综合网2020| 男女那种视频在线观看| 亚洲专区国产一区二区| avwww免费| 色精品久久人妻99蜜桃| 欧美极品一区二区三区四区| 香蕉久久夜色| 国产精品综合久久久久久久免费| 亚洲,欧美精品.| 日日干狠狠操夜夜爽| 日本撒尿小便嘘嘘汇集6| 精品一区二区三区av网在线观看| 精品国内亚洲2022精品成人| 国产99白浆流出| 国产亚洲精品一区二区www| 天堂av国产一区二区熟女人妻| www.精华液| 一区二区三区国产精品乱码| 一进一出抽搐gif免费好疼| 欧美日韩精品网址| 巨乳人妻的诱惑在线观看| 哪里可以看免费的av片| 最近在线观看免费完整版| 欧美国产日韩亚洲一区| 99久久99久久久精品蜜桃| 少妇人妻一区二区三区视频| 伊人久久大香线蕉亚洲五| 88av欧美| 后天国语完整版免费观看| 天天躁日日操中文字幕| 中文字幕最新亚洲高清| 手机成人av网站| 国产精品久久久av美女十八| 久久久成人免费电影| 亚洲av日韩精品久久久久久密| 男人和女人高潮做爰伦理| 亚洲在线自拍视频| 国产一区二区三区视频了| 日韩欧美三级三区| 午夜福利视频1000在线观看| 成人18禁在线播放| 女同久久另类99精品国产91| 亚洲,欧美精品.| 69av精品久久久久久| 日韩欧美在线二视频| 久久久久性生活片| 亚洲精品456在线播放app | 脱女人内裤的视频| av天堂中文字幕网| 欧美日韩黄片免| 12—13女人毛片做爰片一| 欧美不卡视频在线免费观看| 国产精品99久久久久久久久| 国产成+人综合+亚洲专区| 色老头精品视频在线观看| 神马国产精品三级电影在线观看| 国产一区二区在线av高清观看| 91av网站免费观看| 91在线精品国自产拍蜜月 | 亚洲av成人精品一区久久| 91av网一区二区| 真实男女啪啪啪动态图| 一边摸一边抽搐一进一小说| 亚洲在线自拍视频| 中文亚洲av片在线观看爽| 色吧在线观看| 国产成人精品久久二区二区91| 国模一区二区三区四区视频 | 人人妻人人看人人澡| 精品国产乱子伦一区二区三区| 日本黄大片高清| 国产精品九九99| 麻豆国产av国片精品| 校园春色视频在线观看| 亚洲欧洲精品一区二区精品久久久| 精品不卡国产一区二区三区| 亚洲av美国av| 最近在线观看免费完整版| 国产 一区 欧美 日韩| 国产午夜福利久久久久久| 岛国视频午夜一区免费看| 国产成人av教育| 久久久国产成人精品二区| 精品一区二区三区四区五区乱码| 国产激情欧美一区二区| 亚洲精品一区av在线观看| 久久中文字幕一级| 欧美日韩亚洲国产一区二区在线观看| 精品福利观看| 在线免费观看的www视频| 桃红色精品国产亚洲av| 国产在线精品亚洲第一网站| 久久人人精品亚洲av| 我要搜黄色片| 亚洲欧美激情综合另类| 久久久久久久久免费视频了| 国产一级毛片七仙女欲春2| 18禁美女被吸乳视频| 国产精品 国内视频| 亚洲色图 男人天堂 中文字幕| 一卡2卡三卡四卡精品乱码亚洲| 夜夜看夜夜爽夜夜摸| 黄片小视频在线播放| 香蕉丝袜av| 久99久视频精品免费| 久久久久免费精品人妻一区二区| 亚洲国产精品999在线| 午夜福利在线观看吧| 男插女下体视频免费在线播放| 香蕉国产在线看| 成人精品一区二区免费| 巨乳人妻的诱惑在线观看| 十八禁网站免费在线| av女优亚洲男人天堂 | 亚洲美女视频黄频| 亚洲国产欧美一区二区综合| xxx96com| 一个人看的www免费观看视频| 国产欧美日韩精品亚洲av| tocl精华| 中文字幕久久专区| 欧美绝顶高潮抽搐喷水| 男女下面进入的视频免费午夜| 男插女下体视频免费在线播放| 又黄又粗又硬又大视频| 婷婷六月久久综合丁香| 亚洲五月天丁香| 国产激情偷乱视频一区二区| 久久这里只有精品中国| 免费大片18禁| 中文在线观看免费www的网站| 亚洲成人免费电影在线观看| 岛国视频午夜一区免费看| 午夜激情福利司机影院| 高清在线国产一区| 一区二区三区高清视频在线| 亚洲七黄色美女视频| 成年人黄色毛片网站| 国产aⅴ精品一区二区三区波| 此物有八面人人有两片| 国产精品一区二区三区四区久久| 成人性生交大片免费视频hd| 亚洲国产精品久久男人天堂| 搡老熟女国产l中国老女人| 色老头精品视频在线观看| 深夜精品福利| 成年免费大片在线观看| 天堂网av新在线| 日本免费一区二区三区高清不卡| 亚洲片人在线观看| 十八禁人妻一区二区| 天堂网av新在线| 每晚都被弄得嗷嗷叫到高潮| 在线免费观看的www视频| 国产精品自产拍在线观看55亚洲| 国产精品永久免费网站| 999久久久国产精品视频| 亚洲熟妇中文字幕五十中出| 观看免费一级毛片| 国产亚洲精品av在线| 巨乳人妻的诱惑在线观看| 国产亚洲精品久久久com| 一级毛片女人18水好多| 国产精品野战在线观看| 又黄又粗又硬又大视频| 精品乱码久久久久久99久播| 又爽又黄无遮挡网站| 欧美激情久久久久久爽电影| 国产不卡一卡二| 亚洲国产欧美一区二区综合| 成人欧美大片| 午夜免费成人在线视频| 精品国产美女av久久久久小说| 香蕉丝袜av| 日韩大尺度精品在线看网址| 国产三级中文精品| 欧美日韩乱码在线| 久久天躁狠狠躁夜夜2o2o| 精品午夜福利视频在线观看一区| 两个人的视频大全免费| 中国美女看黄片| 熟女人妻精品中文字幕| 黄色成人免费大全| 成人特级av手机在线观看| 很黄的视频免费| 精品福利观看| 啪啪无遮挡十八禁网站| 欧美乱码精品一区二区三区| 两个人的视频大全免费| 亚洲18禁久久av| 人妻久久中文字幕网| 亚洲中文字幕一区二区三区有码在线看 | 欧美日韩综合久久久久久 | 国产又黄又爽又无遮挡在线| 欧美+亚洲+日韩+国产| 亚洲国产欧美一区二区综合| 欧美最黄视频在线播放免费| 中文字幕人成人乱码亚洲影| 在线观看日韩欧美| 欧美日韩精品网址| 99精品欧美一区二区三区四区| 啪啪无遮挡十八禁网站| 99久久99久久久精品蜜桃| 亚洲精品美女久久久久99蜜臀| 久久精品国产99精品国产亚洲性色| av天堂中文字幕网| 两个人视频免费观看高清| 亚洲中文日韩欧美视频| 久久香蕉国产精品| 黄色丝袜av网址大全| 国产极品精品免费视频能看的| 长腿黑丝高跟| av片东京热男人的天堂| 欧美激情久久久久久爽电影| 日本a在线网址| 中文字幕久久专区| 国产黄a三级三级三级人| 精品久久久久久久久久久久久| av在线蜜桃| 亚洲黑人精品在线|