精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

解析Struts原理與安裝和基本配置

開發 后端
本文將對Struts原理與實踐進行詳細的解析,從框架到使用Struts框架的原因,再到Struts的安裝與基本配置。這些能為大家講清楚Struts原理。

一、 Struts原理

框架(Framework)是可重用的,半完成的應用程序,可以用來產生專門的定制程序。

您只要細心地研究真實的應用程序,就會發現程序大致上由兩類性質不同的組件組成,一類與程序要處理的具體事務密切相關,我們不妨把它們叫做業務組件;另一類是應用服務。比如說:一個稅務征管系統和一個圖書管理系統會在處理它們的業務方面存在很大的差異,這些直接處理業務的組件由于業務性質的不同不大可能在不同的系統中重用,而另一些組件如決定程序流向的控制、輸入的校驗、錯誤處理及標簽庫等這些只與程序相關的組件在不同的系統中可以很好地得到重用。人們自然會想要是把這些在不同應用程序中有共性的一些東西抽取出來,做成一個半成品程序,這樣的半成品就是所謂的程序框架,再做一個新的東西時就不必白手起家,而是可以在這個基礎上開始搭建。實際上,有些大型軟件企業選擇自己搭建這樣的框架。但大多數中小型軟件企業或者其他組織,沒有條件自己建立框架。
   

Struts作為一個開放原代碼的應用框架,在最近幾年得到了飛速的發展,在JSP Web應用開發中應用得非常廣泛,有的文獻上說它已經成為JSP Web應用框架的事實上的標準。那么,究竟什么是Struts呢?
   

要回答這個問題還得從JSP Web應用的兩種基本的結構模式:Model 1和Model 2說起,為了給讀者一些實實在在的幫助,并力圖讓學習曲線變得平坦一些,我想采用實例驅動的方法來逐步深入地回答有關問題,因為,學一門技術的最好方法莫過于在實踐中學習、在實踐中體會,逐步加深對其精神實質的理解和把握,而不是一上來就引入一大堆新概念讓大家覺得無所適從,或者死記硬背一大堆概念而面對一個真正的實際需求束手無策。正如,一個人即使在書本上學成了游泳博士,只要他不下水,我想他也是不大可能真正會游泳的。  

  Model 1結構如圖1所示:
 

Struts原理"" 

mode1 1 是一個以JSP文件為中心的模式,在這種模式中JSP頁面不僅負責表現邏輯,也負責控制邏輯。專業書籍上稱之為邏輯耦合在頁面中,這種處理方式,對一些規模很小的項目如:一個簡單的留言簿,也沒什么太大的壞處,實際上,人們開始接觸一些對自己來說是新的東西的時候,比如,用JSP訪問數據庫時,往往喜歡別人能提供一個包含這一切的單個JSP頁面,因為這樣在一個頁面上他就可以把握全局,便于理解。但是,用Model 1模式開發大型時,程序流向由一些互相能夠感知的頁面決定,當頁面很多時要清楚地把握其流向將是很復雜的事情,當您修改一頁時可能會影響相關的很多頁面,大有牽一發而動全身的感覺,使得程序的修改與維護變得異常困難;還有一個問題就是程序邏輯開發與頁面設計糾纏在一起,既不便于分工合作也不利于代碼的重用,這樣的程序其健壯性和可伸縮性都不好。
   

Grady Booch等人在UML用戶指南一書中,強調建模的重要性時,打了一個制作狗窩、私人住宅、和大廈的形象比喻來說明人們處理不同規模的事物時應該采用的合理方法一樣,人們對不同規模的應用程序也應該采用不同的模式。
   

為了克服Model 1的缺陷,人們引入了Model 2,如圖2所示:

Struts原理"" 
   

它引入了\"控制器\"這個概念,控制器一般由servlet來擔任,客戶端的請求不再直接送給一個處理業務邏輯的JSP頁面,而是送給這個控制器,再由控制器根據具體的請求調用不同的事務邏輯,并將處理結果返回到合適的頁面。因此,這個servlet控制器為應用程序提供了一個進行前-后端處理的中樞。一方面為輸入數據的驗證、身份認證、日志及實現國際化編程提供了一個合適的切入點;另一方面也提供了將業務邏輯從JSP文件剝離的可能。業務邏輯從JSP頁面分離后,JSP文件蛻變成一個單純完成顯示任務的東西,這就是常說的View。而獨立出來的事務邏輯變成人們常說的Model,再加上控制器 Control本身,就構成了MVC模式。實踐證明,MVC模式為大型程序的開發及維護提供了巨大的便利。
   

其實,MVC開始并不是為 Web應用程序提出的模式,傳統的MVC要求M將其狀態變化通報給V,但由于Web瀏覽器工作在典型的拉模式而非推模式,很難做到這一點。因此有些人又將用于Web應用的MVC稱之為MVC2。正如上面所提到的MVC是一種模式,當然可以有各種不同的具體實現,包括您自己就可以實現一個體現MVC思想的程序框架,Struts就是一種具體實現MVC2的程序框架。它的大致結構如圖三所示

Struts原理"" 
   

圖三基本勾勒出了一個基于Struts的應用程序的結構,從左到右,分別是其表示層(view)、控制層(controller)、和模型層 (Model)。其表示層使用Struts標簽庫構建。來自客戶的所有需要通過框架的請求統一由叫ActionServlet的servlet接收(ActionServlet Struts已經為我們寫好了,只要您應用沒有什么特別的要求,它基本上都能滿足您的要求),根據接收的請求參數和 Struts配置(struts-config.xml)中ActionMapping,將請求送給合適的Action去處理,解決由誰做的問題,它們共同構成Struts的控制器。   Action則是Struts應用中真正干活的組件,開發人員一般都要在這里耗費大量的時間,它解決的是做什么的問題,它通過調用需要的業務組件(模型)來完成應用的業務,業務組件解決的是如何做的問題,并將執行的結果返回一個代表所需的描繪響應的JSP(或Action)的 ActionForward對象給ActionServlet以將響應呈現給客戶。


 Struts原理""

這里要特別說明一下的是:就是Action這個類,上面已經說到了它是Struts中真正干活的地方,也是值得我們高度關注的地方。可是,關于它到底是屬于控制層還是屬于模型層,存在兩種不同的意見,一種認為它屬于模型層,如:《JSP Web編程指南》;另一些則認為它屬于控制層如:《Programming Jakarta Struts》、《Mastering Jakarta Struts》和《Struts Kick Start》等認為它是控制器的一部分,還有其他一些書如《Struts in Action》也建議要避免將業務邏輯放在 Action類中,也就是說,圖3中Action后的括號中的內容應該從中移出,但實際中確有一些系統將比較簡單的且不打算重用的業務邏輯放在 Action中,所以在圖中還是這樣表示。顯然,將業務對象從Action分離出來后有利于它的重用,同時也增強了應用程序的健壯性和設計的靈活性。因此,它實際上可以看作是Controller與Model的適配器,如果硬要把它歸于那一部分,筆者更傾向于后一種看法,即它是Controller的一部分,換句話說,它不應該包含過多的業務邏輯,而應該只是簡單地收集業務方法所需要的數據并傳遞給業務對象。實際上,它的主要職責是:校驗前提條件或者聲明、調用需要的業務邏輯方法、檢測或處理其他錯誤、路由控制到相關視圖。

上面這樣簡單的描述,初學者可能會感到有些難以接受,下面舉個比較具體的例子來進一步幫助我們理解。如:假設,我們做的是個電子商務程序,現在程序要完成的操作任務是提交定單并返回定單號給客戶,這就是關于做什么的問題,應該由Action類完成,但具體怎么獲得數據庫連接,插入定單數據到數據庫表中,又怎么從數據庫表中取得這個定單號(一般是自增數據列的數據),這一系列復雜的問題,這都是解決怎么做的問題,則應該由一個(假設名為orderBo)業務對象即Model來完成。orderBo可能用一個返回整型值的名為submitOrder的方法來做這件事,Action則是先校驗定單數據是否正確,以免常說的垃圾進垃圾出;如果正確則簡單地調用orderBo的submitOrder方法來得到定單號;它還要處理在調用過程中可能出現任何錯誤;最后根據不同的情況返回不同的結果給客戶。

二、為什么要使用Struts框架 

既然本文的開始就說了,自己可以建這種框架,為什么要使用Struts呢?我想下面列舉的這些理由是顯而易見的:首先,它是建立在MVC這種公認的好的模式上的,Struts在M、V和C上都有涉及,但它主要是提供一個好的控制器和一套定制的標簽庫上,也就是說它的著力點在C和V上,因此,它天生就有MVC所帶來的一系列優點,如:結構層次分明,高可重用性,增加了程序的健壯性和可伸縮性,便于開發與設計分工,提供集中統一的權限控制、校驗、國際化、日志等等;其次,它是個開源項目得到了包括它的發明者Craig R.McClanahan在內的一些程序大師和高手持續而細心的呵護,并且經受了實戰的檢驗,使其功能越來越強大,體系也日臻完善;最后,是它對其他技術和框架顯示出很好的融合性。如,現在,它已經與tiles融為一體,可以展望,它很快就會與JSF等融會在一起。當然,和其他任何技術一樣,它也不是十全十美的,如:它對類和一些屬性、參數的命名顯得有些隨意,給使用帶來一些不便;還有如Action類execute方法的只能接收一個 ActionForm參數等。但瑕不掩瑜,這些沒有影響它被廣泛使用。

三、Struts的安裝與基本配置
   

我們主要針對Struts1.1版本進行講解,這里假定讀者已經配置好java運行環境和相應的Web容器,本文例子所使用的是j2sdk和Tomcat4.1.27。下面,將采用類似于step by step的方式介紹其基礎部分。
安裝Struts:到http://jakarta.apache.org/ 下載Struts的安裝文件,本文例子使用的是1.1版。
    

接下來您要進行如下幾個步驟來完成安裝:

1、解壓下載的安裝文件到您的本地硬盤

2、生成一個新的Web應用,假設我們生成的應用程序的根目錄在/Webapps/mystruts目錄。在server.xml文件中為該應用新建一個別名如/mystruts

3、從第1步解壓的文件中拷貝下列jar文件到/Webapps/mystruts/WEB-INF/lib目錄,主要文件有如下一些.

struts.jar、commons-beanutils.jar、commons-collections.jar、commons-dbcp.jar、commons-digester.jar、commons-logging.jar、commons-pool.jar、commons-services.jar、commons-validator.jar

4、創建一個web.xml文件,這是一個基于servlet的Web應用程序都需要的部署描述文件,一個Struts Web應用,在本質上也是一個基于servlet的Web應用,它也不能例外。

Struts有兩個組件要在該文件中進行配置,它們是:ActionServlet和標簽庫。下面是一個配置清單:


上面我們在web.xml中完成了對servlet和標簽庫的基本配置,而更多的框架組件要在struts-config.xml中進行配置:

5、創建一個基本的struts-config.xml文件,并把它放在/Webapps/mystruts/WEB-INF/目錄中,該文件是基于 Struts應用程序的配置描述文件,它將MVC結構中的各組件結合在一起,開發的過程中會不斷對它進行充實和更改。在Struts1.0時,一個應用只能有一個這樣的文件,給分工開發帶來了一些不便,在Struts1.1時,可以有多個這樣的文件,將上述缺點克服了。需在該文件中配置的組件有:data -sources
global-execptions、form-beans、global-forwards、action-mappings、controller、message-resources
plug-in

配置清單如下:


//EN\" \"
 

   

到此為止,我們已經具備了完成一個最簡單Struts應用的所需的各種組件。前面已經提到,在開發過程中我們會不斷充實和修改上面兩個配置描述文件。下一篇博文將會繼續暢談:《解析Struts原理與實踐(2)》。后續階段將會介紹Struts與其他框架的關系及結合它們生成應用程序的例子。

【編輯推薦】

  1. 在Eclipse中開發struts應用程序
  2. 手把手教你在Eclipse中配置開發Struts
  3. Eclipse下開發struts完整解決亂碼問題
  4. Struts相關背景介紹
  5. 使用Easy Struts for Eclipse開發Struts
責任編輯:張燕妮 來源: 新浪博客
相關推薦

2009-06-08 16:52:00

2009-06-25 15:26:25

Struts2教程struts.xml常

2009-02-04 11:37:15

2012-11-28 10:37:25

Linux集群安裝配置

2010-06-18 17:28:37

Linux Anacr

2011-07-01 11:16:14

Struts

2010-04-29 10:11:07

Linux集群

2010-07-30 16:04:17

Flex2struts

2011-03-29 13:25:13

Zabbix安裝

2010-08-23 16:52:37

DHCP服務器

2009-06-04 10:54:59

實戰strutsMenu

2009-06-03 09:16:03

Hibernate工作原理使用

2013-09-16 15:46:50

OpenStack云計算

2021-02-08 21:40:04

SockmapBPF存儲

2011-06-20 17:02:04

SEO

2025-02-06 08:24:25

AQS開發Java

2010-09-17 16:54:26

Java運行環境

2009-12-30 16:48:45

2010-03-30 15:25:42

Linux Nginx

2022-03-07 11:02:02

ApacheTomcat運維
點贊
收藏

51CTO技術棧公眾號

国产男女在线观看| 国产精品手机视频| 国产精品成人免费观看| 7m精品国产导航在线| 精品成人久久av| 日韩精品久久久毛片一区二区| 中文字幕第31页| 国产在线不卡| 精品国产sm最大网站| 成人三级视频在线播放| 精品黄色免费中文电影在线播放 | 色啦啦av综合| 91黄页在线观看| 国产精品久久久久久久久晋中| 99国产在线视频| 丰满熟女人妻一区二区三| 激情久久久久久| 一区二区三区 在线观看视| 亚洲午夜精品在线观看| 123区在线| 《视频一区视频二区| 欧美国产二区| 色香蕉在线视频| 国产一区 二区 三区一级| 4388成人网| 国产性生活网站| 欧美激情国产在线| 亚洲一区二区福利| 超级砰砰砰97免费观看最新一期 | 午夜在线视频观看日韩17c| 久久精品国产91精品亚洲| 一区二区视频观看| 岛国精品一区| 欧美一级艳片视频免费观看| 中文字幕第88页| 麻豆mv在线看| 一区二区三区欧美日韩| 一本色道久久综合亚洲精品婷婷 | 中文字幕一区二区三区在线不卡| 久久av一区二区三区亚洲| 亚洲av无码乱码国产麻豆| 久久精品国产精品亚洲精品| 国产精品va在线播放| 久久国产精品免费看| 亚洲综合色网| 久热精品视频在线观看一区| 国产精品一区二区亚洲| 国产免费久久| 一本一本久久a久久精品综合小说| 800av在线播放| 成人中文字幕视频| 精品久久久久久综合日本欧美| 色姑娘综合天天| 欧美日韩国产一区二区在线观看| 欧美日韩精品一区二区三区四区 | 欧美人与动xxxxz0oz| 精品日韩99亚洲| 麻豆传媒在线看| 欧美午夜在线播放| 日韩欧美在线123| 免费在线观看日韩av| 亚洲天堂中文字幕在线观看| 日韩免费成人网| 一本色道久久hezyo无码| 成人资源在线| 亚洲欧美制服第一页| 伊人网在线视频观看| 国产成人av| 自拍偷拍亚洲区| 久久国产波多野结衣| 亚洲精品午夜av福利久久蜜桃| 免费av在线一区| 激情五月婷婷小说| 国产人成精品一区二区三| 欧洲s码亚洲m码精品一区| 精品成人无码久久久久久| 丝瓜av网站精品一区二区| 国产精品网红直播| 国产夫妻在线观看| a亚洲天堂av| 日本在线视频不卡| 国产原创在线观看| 亚洲r级在线视频| 男人插女人下面免费视频| 亚洲综合伊人| 亚洲精美色品网站| 日本一道本视频| 中文字幕亚洲精品乱码| 97视频在线免费观看| 特级西西444www大精品视频免费看| 老司机午夜精品视频在线观看| 国产欧美久久久久久| 亚洲精品成av人片天堂无码 | 狼人综合视频| 欧美日韩在线不卡| 黄色av电影网站| 国内精品久久久久久久久电影网 | 国模一区二区| 欧美一区日本一区韩国一区| 国产69视频在线观看| 精品一区二区三| 欧美激情第三页| 中文字幕在线播出| 成人黄色大片在线观看| 亚洲国产一区二区三区在线播| 色在线视频网| 欧亚洲嫩模精品一区三区| 亚洲国产精品第一页| 成人激情免费视频| 韩国视频理论视频久久| 一级片在线免费观看视频| 99久精品国产| 黄色一级片av| 国产成人免费精品| 精品调教chinesegay| 亚洲一级生活片| 青青草精品视频| 久久99精品久久久久久久青青日本 | 在线观看亚洲天堂| 精久久久久久久久久久| 美女黄毛**国产精品啪啪| 羞羞的网站在线观看| 欧美色爱综合网| 欧美做受高潮6| 中文精品视频| 国产精品青青草| 国产黄a三级三级三级av在线看| 色综合视频一区二区三区高清| 亚洲精品乱码久久久久久9色| 日韩av在线播放网址| 日本高清视频精品| 日韩一级片免费| 一区二区三区免费看视频| xxww在线观看| 第一社区sis001原创亚洲| 91精品国产一区| 黄频网站在线观看| 亚洲一区在线免费观看| 樱花草www在线| 99精品视频在线观看播放| 国产精品久久久久久影视| 你懂的视频在线免费| 欧美日韩另类在线| 精品国产一区在线| 中文精品在线| 日本不卡久久| 欧美性片在线观看| 中文字幕在线亚洲| 国产精品久久777777换脸| 亚洲欧洲av另类| 一级黄色片国产| 99久久这里只有精品| 91久久久久久久| 综合久久2019| 欧美精品一区男女天堂| 日本熟女一区二区| 99re视频这里只有精品| 欧美高清视频在线高清观看mv色露露十八| 99视频免费播放| 国产精品自拍区| 国产精品极品尤物在线观看 | 电影中文字幕一区二区| 久久精品国产免费观看| aa视频在线免费观看| 亚洲一区二区视频在线观看| 在线观看免费视频国产| 夜夜夜久久久| 日韩亚洲视频在线| 婷婷丁香久久| 欧美精品久久久久a| 亚洲av成人精品一区二区三区在线播放 | 国产手机视频精品| 波多野结衣电车痴汉| 国产精品网站在线观看| 亚洲高清av一区二区三区| 国内精品嫩模av私拍在线观看| 国产伦精品一区二区三区视频免费 | 午夜精品免费在线观看| 2025中文字幕| 欧美激情综合| 欧美日韩精品一区| 中文字幕综合| 亚洲**2019国产| 国产免费av高清在线| 91麻豆精品国产91久久久使用方法| 国产一级淫片免费| 久久精品日产第一区二区三区高清版| 在线观看国产一级片| 欧美另类亚洲| 日日噜噜噜噜夜夜爽亚洲精品| 高清久久精品| 青青a在线精品免费观看| 九七久久人人| 日韩精品免费看| 国产免费无遮挡| 色综合久久99| 日韩欧美中文字幕视频| 久久亚洲影视婷婷| 久久无码人妻一区二区三区| 奶水喷射视频一区| 欧美日韩dvd| 精品久久久久久久| 精品国产免费人成电影在线观...| 91福利精品在线观看| 国色天香2019中文字幕在线观看| 成人动漫在线免费观看| 精品99一区二区| 一级黄色a毛片| 欧美性猛交xxxx黑人| 久草视频中文在线| 国产精品久久久久婷婷| 一本色道久久综合亚洲精品图片| 精品中文字幕一区二区| av网址在线观看免费| 夜夜嗨av一区二区三区网站四季av| 亚洲视频精品一区| 国产成人精品三级高清久久91| 成人情视频高清免费观看电影| 青青草国产一区二区三区| 欧美在线观看一区二区三区| 亚洲男同gay网站| 日韩一区在线视频| 成年人视频免费在线观看| 亚洲精品国产综合区久久久久久久| 国产露脸无套对白在线播放| 91福利在线导航| 久久夜色精品国产噜噜亚洲av| 亚洲综合网站在线观看| 国产黄a三级三级| 国产日韩欧美高清在线| 国产精品成人一区二区三区电影毛片 | 国产日产欧美a一级在线| 日韩欧美一区二区三区在线观看| 7m精品福利视频导航| free性欧美16hd| 九色成人免费视频| 在线观看av免费| 麻豆乱码国产一区二区三区| 免费在线看黄| 精品国模在线视频| 五月香视频在线观看| 最新的欧美黄色| 91视频在线观看| 色婷婷成人综合| 夜级特黄日本大片_在线| 中文字幕av一区二区| 成人高清网站| 日日摸夜夜添一区| 欧美尤物美女在线| 日韩在线视频导航| 黄色片网站在线观看| 久久这里只有精品视频首页| 成年人黄视频在线观看| 欧美成人黑人xx视频免费观看| 99热国产在线中文| 欧美黑人xxx| 啊啊啊久久久| 日韩av男人的天堂| 欧美91在线|欧美| 91亚洲午夜在线| 亚洲不卡在线| 久久综合九九| 成人嘿咻视频免费看| 男女爱爱视频网站| 亚洲黄色成人| 国产av无码专区亚洲精品| 喷水一区二区三区| 欧美专区第二页| 不卡的看片网站| 在线观看福利片| 国产精品久久影院| 国产va在线播放| 一本高清dvd不卡在线观看| 瑟瑟视频在线免费观看| 日韩三级视频在线看| 四虎免费在线观看| 亚洲一区二区福利| 特级毛片在线| 日韩av免费看| 久久免费福利| 裸模一区二区三区免费| 三上亚洲一区二区| 丁香花在线影院观看在线播放| 久久久国产精品一区二区中文| 日本不卡一区在线| 99在线热播精品免费| 手机看片福利视频| 亚洲综合色丁香婷婷六月图片| 国产精品一区二区三区四| 欧美男人的天堂一二区| 婷婷av一区二区三区| 在线视频亚洲欧美| 爱看av在线| 国产精品夜色7777狼人| 成人性生交大片免费看96| 亚洲高清精品中出| 亚洲精品三级| 无套内谢丰满少妇中文字幕| 久久婷婷久久一区二区三区| 好吊日在线视频| 色综合久久久久久久久| 性一交一乱一乱一视频| 国产一区二区三区视频在线观看 | 亚洲自拍另类综合| 日本精品入口免费视频| 精品国产不卡一区二区三区| 成年人视频免费在线观看| 韩剧1988免费观看全集| 国产精品18| 日韩在线观看电影完整版高清免费| 午夜日韩在线| 亚洲小视频网站| 久久久激情视频| 国产亚洲成人精品| 91精品蜜臀在线一区尤物| 美女毛片在线看| 国内精久久久久久久久久人| 国产日韩在线观看视频| 色女孩综合网| 巨乳诱惑日韩免费av| 国产人妻黑人一区二区三区| 亚洲欧洲制服丝袜| 国产精品伦一区二区三区| 亚洲人成电影网站色xx| 国产传媒在线观看| 国产精品视频免费一区| 欧美在线资源| 深爱五月综合网| 亚洲视频图片小说| 91中文字幕在线播放| 中文日韩电影网站| 日韩免费小视频| 免费精品视频一区二区三区| 日韩一级精品| 日韩aaaaa| 欧美性猛交视频| 日本护士...精品国| 26uuu另类亚洲欧美日本老年| 国产精品白浆| 妺妺窝人体色777777| 成人永久aaa| 国产成人啪精品午夜在线观看| 日韩情涩欧美日韩视频| 中文在线字幕免费观看| 97人摸人人澡人人人超一碰| 欧美在线精品一区| 美女日批在线观看| 午夜精品久久久| 偷拍自拍在线视频| 日韩女优在线播放| 国产精品一线天粉嫩av| 人人干人人干人人| ...xxx性欧美| 超碰在线播放97| 欧美极品美女视频网站在线观看免费| 波多野结衣欧美| 一区二区传媒有限公司| 久久久三级国产网站| 五月婷婷丁香在线| 久久久国产一区二区| 香蕉成人app| 亚洲不卡中文字幕无码| 久久免费国产精品 | 精品国内片67194| av最新在线| 日本欧洲国产一区二区| 久久精品国产99久久6| 在线免费日韩av| 亚洲另类图片色| 欧美一级免费| 日本五级黄色片| 久久综合资源网| 中文字幕日本人妻久久久免费 | 午夜激情成人网| 天天成人综合网| 成人a免费在线看| 国产一区免费看| 欧美美最猛性xxxxxx| 神马久久影院| 嫩草视频免费在线观看| 亚洲大片免费看| 国产一区电影| 97人人模人人爽视频一区二区 | 三上悠亚av一区二区三区| 一区二区三区高清| 国产色a在线| av电影成人| 蜜臀a∨国产成人精品| 久久免费在线观看视频| 一区二区三区四区视频| 亚洲精品在线播放| 波多野结衣天堂| 红桃视频成人在线观看| 五月婷婷在线观看| 久久综合中文色婷婷| 国产又黄又大久久| 黄色片视频免费| 久久久久久久999| 日韩欧美中文| www.色天使|