亚洲成人一区在线观看_天堂网www_国产精品久久9_中文在线播放_伊人天天_久久精品久久久精品美女

當前位置:首頁 > 網站舊欄目 > 學習園地 > 設計軟件教程 > Eclipse WTP Projects Facets實戰指南(1)

Eclipse WTP Projects Facets實戰指南(1)
2010-01-14 23:04:49  作者:  來源:

這個文章基本是"Building Project Facets"的中文版

在WTP中創建Dynamic Web Project工程的時候提供了Project Facets的功能,它讓用戶在創建web項目的時候,可以像搭積木一下給我們創建的project添加各種功能模塊,下面我們通過一個例子來講解一下WTP中的Project Facets的用法

通常我們給創建的工程可能添加以下元素:資源文件, Builder, Nature標識等, 我們知道Eclipse本身提供了一個Nature的功能,但是Facets跟Nature是有區別的, 給工程添加Nature是用來給Eclipse底層的工具使用的,而Facets是用來給最終用戶使用的, 通常Facets提供的模塊都是自描述的,這樣可以保證用戶在使用的時候,避免添加不必要的Facet模塊, 而且對于我們開發者而言也避免了在新建向導中插入新的wizard page以及避免通過右鍵菜單來給工程添加或者去掉某模塊,從而大大簡化了開發人員的工作量, 因此Facets對用戶和開發者來說都是一個不錯的選擇

下面我們結合一個名為FormGen的實例來介紹, FormGen用來在我們創建的web工程中,加入一些我們自己的jar包以及修改web.xml文件

廢話少說,先在插件工程中添加org.eclipse.wst.common.project.facet.core.facets 擴展點, 當然這里需要在依賴中加入org.eclipse.wst.common.project.facet.core引用,該擴展點包羅萬象,這里我們遵循循序漸進的原則,從最最簡單的內容開始:

xml 代碼
 
  1. <extension point="org.eclipse.wst.common.project.facet.core.facets">    
  2.   
  3.   <project-facet id="{string}"> (0 or more)   
  4.     <label>{string}label>  
  5.     <description>{string}description> (optional)   
  6.   project-facet>  
  7.   
  8.   <project-facet-version facet="{string}" version="{string}"/> (0 or more)   
  9.      
  10. extension>  

這里加入了兩個節點:project-facet是我們要加入的facet, project-facet-version用來制定我們的facet版本, 每一個facet至少需要給它指定一個版本,否則不可用, 后面大家就會知道,實際上我們大部分工作都集中在project-facet-version中配置, 配置后的代碼如下:
 

xml 代碼
 
  1. <extension point="org.eclipse.wst.common.project.facet.core.facets">  
  2.   
  3.   <project-facet id="formgen.core">  
  4.     <label>FormGen Corelabel>  
  5.     <description>  
  6.       Enables generation of HTML forms based on XML definition files.   
  7.     description>  
  8.   project-facet>  
  9.   
  10.   <project-facet-version facet="formgen.core" version="1.0"/>  
  11.   
  12.   <project-facet id="formgen.ext">  
  13.     <label>FormGen Extensionslabel>  
  14.     <description>  
  15.       Enables additional FormGen widgets.   
  16.     description>  
  17.   project-facet>  
  18.   
  19.   <project-facet-version facet="formgen.ext" version="1.0"/>  
  20.      
  21. extension>  

設置好后運行我們的插件項目,創建一個Dynamic Web Project, 在向導中第一個頁面的Target Runtime設置為none,繼續進入到下一個頁面,這時在下面的列表中就會出現我們添加的兩個facet

接下來的工作就是給facet指定約束
由于我們的FormGen是基于Servlet的,因此它應該適用于所有的Java EE項目.下面我們通過增加約束讓FormGen facet也能在EJB項目向導中使用.
下面是我們將要用到的擴展節點的相關說明:

xml 代碼
 
  1. <extension point="org.eclipse.wst.common.project.facet.core.facets">  
  2.   <project-facet-version>  
  3.     <constraint> (optional)   
  4.       [expr]   
  5.     constraint>  
  6.   project-facet-version>  
  7. extension>  
  8.   
  9. [expr] =   
  10.   <requires facet="{string}" version="{version.expr}" soft="{boolean}"/> or   
  11.   <conflicts facet="{string}" version="{version.expr}"/> or   
  12.   <conflicts group="{string}"/> or   
  13.   <and>  
  14.     [expr] (1 or more)   
  15.   and> or   
  16.   <or>  
  17.     [expr] (1 or more)   
  18.   or>  

約束由樹狀結構的表達式組成, 它包括4個部分,這里我們分別來加以說明:

requires:是用的最多的部分,它表示當前的facet還需要依賴的其他facet, 如果對所依賴的facet沒有版本要求,那么不用設置version屬性, version可以設置為表達式, soft屬性用來創建一種特定類型的依賴,即如果依賴facet不存在,那么當前facet將不會在選項列表中出現,其本facet必須在引用facet之后被安裝

conflicts:沖突約束用來制定如果在同一個工程中已經存在了這里指定的facet,那么當前聲明的facet將不可用,它用兩種形式:可以指定單個沖突或組(group)沖突的facet.對于組沖突,這里需要解釋一下, 組沖突用來指定當前的facet與沒有在facet列表中列出的某一類facet有沖突,比如說, WTP自己的moudule facet都屬于moudules組, 而這些facet在定義的時候,都將組沖突設置為modules, 這樣就可以保證兩個module不會同時安裝在同一個工程中

要讓一個facet屬于某個組,需要這樣定義擴展點:

 
  1. <extension point="org.eclipse.wst.common.project.facet.core.facets">      
  2.   <project-facet-version>      
  3.     <group-member id="{string}"/> (0 or more)      
  4.   project-facet-version>      
  5. extension>  

and & or 是用來做邏輯判斷的,寫程序的都知道,這里不做介紹

下面是我們的FormGen的facet定義,為了讓我們創建的項目是一個Java EE項目,這里我們設置FormGen Core依賴jst.web facet. FormGen Ext facet需要建立在 FormGen Core的基礎上

xml 代碼
 
  1. <extension point="org.eclipse.wst.common.project.facet.core.facets">  
  2.   
  3.   <project-facet-version id="formgen.core" version="1.0">  
  4.     <constraint>  
  5.       <requires facet="jst.web" version="2.2,2.3,2.4"/>  
  6.     constraint>  
  7.   project-facet>  
  8.   
  9.   <project-facet-version id="formgen.ext" version="1.0">  
  10.     <constraint>  
  11.       <requires facet="formgen.core" version="1.0"/>  
  12.     constraint>  
  13.   project-facet>  
  14.      
  15. extension>  


實現Action
經過了上面的設置之后,運行插件,在新建工程向導里面選擇FormGen Core會出現錯誤提示信息,這是因為我們還沒有實現對應的Action,這里所說的Action是指facet所要執行的操作,這里有三種類型的action:INSTALL, UNINSTALL, and VERSION_CHANGE,下面的工作就是實現FormGen Core的action

下面是action對應的擴展點設置格式:

xml 代碼
 
  1. <extension point="org.eclipse.wst.common.project.facet.core.facets">  
  2.   <action id="{string}" facet="{string}" version="{version.expr}" type="INSTALL|UNINSTALL|VERSION_CHANGE">  
  3.     <delegate class="{class:org.eclipse.wst.common.project.facet.core.IDelegate}"/>  
  4.     <property name="{string}" value="{string}"/> (0 or more)   
  5.   action>  
  6. extension>  


下面我們對上述設置進行一下說明:
version屬性可以是單個值也可以是表達式,如果action使用所有的facet,那么不設置

id屬性可選,如果不制定,系統將以"[facet-id]#[version-expression]#[action-type](#[prop-name]=[prop-value])*"格式創建一個, 為了可讀性,最好自己制定id

在action內部還可以在project-facet-version元素內部中使用,如果是這樣的話,那么facet和version屬性將被忽略,如果同一個action delegate實現被多個facet 版本使用,那么最好在外面單獨設置一個action節點,這樣系統會進行優化

對于VERSION_CHANGE類型的Action而言, 那么制定了version信息之后,其行為將會收到一些限制, 我們只需要在action下的property中制定from.versions屬性即可,其值可以是單個,也可以是表達式

我們的FormGen Core的action要做兩件事:(1)copy formgen-core.jar 到項目的WEB-INF/lib 目錄下;(2)將FormGen servlet添加到web.xml中.而FormGen Ext會將copy formgen-ext.jar 到WEB-INF/lib 目錄下

xml 代碼
 
  1. <extension point="org.eclipse.wst.common.project.facet.core.facets">  
  2.   
  3.   <project-facet-version facet="formgen.core" version="1.0">  
  4.     <action type="INSTALL">  
  5.       <delegate class="com.formgen.eclipse.FormGenCoreFacetInstallDelegate"/>  
  6.     action>  
  7.   project-facet-version>  
  8.   
  9.   <project-facet-version facet="formgen.ext" version="1.0">  
  10.     <action type="INSTALL">  
  11.       <delegate class="com.formgen.eclipse.FormGenExtFacetInstallDelegate"/>  
  12.     action>  
  13.   project-facet-version>  
  14.      
  15. extension>  

 

java 代碼
 
  1. package com.formgen.eclipse;   
  2.   
  3. import org.eclipse.core.resources.IFolder;   
  4. import org.eclipse.core.resources.IProject;   
  5. import org.eclipse.core.runtime.CoreException;   
  6. import org.eclipse.core.runtime.IProgressMonitor;   
  7. import org.eclipse.core.runtime.Path;   
  8. import org.eclipse.wst.common.project.facet.core.IDelegate;   
  9. import org.eclipse.wst.common.project.facet.core.IProjectFacetVersion;   
  10.   
  11. public final class FormGenCoreFacetInstallDelegate implements IDelegate   
  12. {   
  13.     public void execute( final IProject pj,   
  14.                          final IProjectFacetVersion fv,   
  15.                          final Object config,   
  16.                          final IProgressMonitor monitor )   
  17.   
  18.         throws CoreException   
  19.   
  20.     {   
  21.         monitor.beginTask( ""2 );   
  22.   
  23.         try  
  24.         {   
  25.             final IFolder webInfLib = Utils.getWebInfLibDir( pj );   
  26.   
  27.             Utils.copyFromPlugin( new Path( "libs/formgen-core.jar" ),   
  28.                                   webInfLib.getFile( "formgen-core.jar" ) );   
  29.   
  30.             monitor.worked( 1 );   
  31.   
  32.             Utils.registerFormGenServlet( pj );   
  33.   
  34.             monitor.worked( 1 );   
  35.         }   
  36.         finally  
  37.         {   
  38.             monitor.done();   
  39.         }   
  40.     }   
  41. }   
  42.   

java 代碼

 
  1. package com.formgen.eclipse;   
  2.   
  3. import org.eclipse.core.resources.IFolder;   
  4. import org.eclipse.core.resources.IProject;   
  5. import org.eclipse.core.runtime.CoreException;   
  6. import org.eclipse.core.runtime.IProgressMonitor;   
  7. import org.eclipse.core.runtime.Path;   
  8. import org.eclipse.wst.common.project.facet.core.IDelegate;   
  9. import org.eclipse.wst.common.project.facet.core.IProjectFacetVersion;   
  10.   
  11. public final class FormGenExtFacetInstallDelegate implements IDelegate   
  12. {   
  13.     public void execute( final IProject pj,   
  14.                          final IProjectFacetVersion fv,   
  15.                          final Object config,   
  16.                          final IProgressMonitor monitor )   
  17.   
  18.         throws CoreException   
  19.   
  20.     {   
  21.         monitor.beginTask( ""1 );   
  22.   
  23.         try  
  24.         {   
  25.             final IFolder webInfLib = Utils.getWebInfLibDir( pj );   
  26.   
  27.             Utils.copyFromPlugin( new Path( "libs/formgen-ext.jar" ),   
  28.                                   webInfLib.getFile( "formgen-ext.jar" ) );   
  29.   
  30.             monitor.worked( 1 );   
  31.         }   
  32.         finally  
  33.         {   
  34.             monitor.done();   
  35.         }   
  36.   
  37.     }   
  38. }   
  39.   

 


 

xml 代碼
 
  1. <extension point="org.eclipse.wst.common.project.facet.core.facets">  
  2.   <category id="{string}">  
  3.     <label>{string}label>  
  4.     <description>{string}description> (optional)   
  5.   category>  
  6.   <project-facet>  
  7.     <category>{string}category> (optional)   
  8.   project-facet>  
  9. extension>  


設置如下:
 

xml 代碼
 
  1. <extension point="org.eclipse.wst.common.project.facet.core.facets">  
  2.   
  3.   <category id="formgen.category">  
  4.     <label>FormGenlabel>  
  5.     <description>Enables generation of HTML forms based on XML definition files.description>  
  6.   category>  
  7.   
  8.   <project-facet id="formgen.core">  
  9.     <category>formgen.categorycategory>  
  10.   project-facet>  
  11.   
  12.   <project-facet id="formgen.ext">  
  13.     <category>formgen.categorycategory>  
  14.   project-facet>  
  15.   
  16. extension>  


效果如圖

 


安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
主站蜘蛛池模板: 性做久久久 | 99精品久久久久久久免费 | 亚洲国产精品久久久久婷婷老年 | 欧美日韩亚洲国产综合 | 国产视频久久 | 精品国产一区二区三区不卡蜜臂 | 欧美成人在线影院 | www国产亚洲精品 | 国产视频中文字幕 | 欧美激情伊人 | 久久99视频这里只有精品 | 国产男人天堂 | 欧美啪 | 亚洲精品一区二区三区四区高清 | 国产一区二区在线电影 | 91av免费 | 人人射人人草 | 在线天堂视频 | 国产精品成人久久久久 | 欧美亚洲国产一区 | 成人免毛片 | 午夜看片| 国产大片在线观看 | 久久精品国产精品青草 | 国产精品久久久久aaaa | 亚洲精品久久久久久久久久久 | 一区二区三区四区日韩 | 在线免费观看av片 | 国产一区二区三区精品久久久 | 欧美黄色一级 | 免费国产网站 | 久久久久国产精品www | 久久精品久久精品国产大片 | 在线成人国产 | 国产超碰人人爽人人做人人爱 | avmans最新导航地址 | 天天看天天爽 | 亚洲视频精品在线 | 91精品国产欧美一区二区成人 | 人妖一区 | va在线观看| 国产三级 | 国产精品成人在线观看 | 日日精品 | 国产精品美女久久久久久久久久久 | 亚洲精品国产a久久久久久 国产毛片毛片 | 成人午夜视频在线观看 | 精品亚洲自拍 | 国产一区二区三区在线免费 | 精品久久久久久国产 | 精品国产乱码久久久久久久 | 偷偷干夜夜拍 | 国内久久精品 | 一级看片 | 久久99国产精品免费网站 | 久久久久国产成人精品亚洲午夜 | 2024天天干 | 日韩在线播放一区二区 | 亚洲精品国产第一综合99久久 | 日韩欧美国产一区二区三区 | 91免费影片 | 成人伊人 | 国产一区影院 | 国产一区影院 | 成人免费视频网址 | 成年人在线视频 | 国产精品99一区二区三区 | 黄色免费视频 | 国产精品a久久久久 | 日本一区二区三区四区 | 国产精品一区二 | 免费在线一区二区 | 精品在线一区二区三区 | 久久久999成人 | 一级一片免费视频 | 欧美理论视频 | 久久久午夜爽爽一区二区三区三州 | 国产精品美女久久久久久久久久久 | 欧美wwwsss9999 | 国产一级黄色 | 国产精品久久久久国产精品 | 日本三级中文在线电影 | 免费黄色毛片视频 | 欧美日韩一区二区中文字幕 | 国产午夜精品久久 | 久草美女 | 成人一区视频 | 国产精品自在线 | 成人爽a毛片一区二区免费 美女高潮久久久 | 精品欧美一区二区三区久久久小说 | 特黄特黄a级毛片免费专区 av网站免费在线观看 | 欧美福利一区 | 欧美日韩中| 国产精品久久久久久吹潮 | h亚洲视频 | 亚洲人免费视频 | 天天插天天狠 | 在线视频这里只有精品 | 黄色大片免费网站 | 国产精品一区在线观看你懂的 | 精品一区二区三区三区 | 麻豆91视频 | 欧美中文字幕在线观看 | 国产精品国产精品国产专区不片 | 一区二区在线看 | 亚洲欧美日韩另类精品一区二区三区 | 成人福利影院 | 国产99免费 | 日韩欧美精品一区 | 欧美国产精品一区二区 | 国产精品永久在线 | www中文字幕 | 久久久久久久中文 | 欧美午夜一区 | 亚洲日日| 一区二区日韩欧美 | 日韩国产中文字幕 | 国产精品毛片一区二区三区 | 国内自拍第一页 | 亚洲精品视频免费观看 | 久久国产精品一区 | 一区二区三区四区免费观看 | www.久久精品 | 日韩精品免费在线观看 | 99久久久久国产精品免费 | 欧美激情综合色综合啪啪五月 | 亚洲成人精品久久 | 三级免费网站 | 国产精品11 | 国产精品久久久久久妇女6080 | 亚洲一区二区三区在线 | 日韩欧美精品一区 | 国产精品精品 | 亚洲福利在线播放 | 日本一级在线观看 | 欧美二区三区视频 | 午夜久久av | a级毛片免费高清视频 | 色吊丝在线永久观看最新版本 | 日韩视频在线一区二区 | 日韩在线中出 | 国偷自产一区二区免费视频 | 日本一区二区高清不卡 | 国产日韩欧美三级 | 成人福利 | 亚洲天堂色2017 | 国产午夜精品久久久久免费视高清 | 中文字幕国产一区 | 久久精品视| 黄毛片网站 | 欧美日韩伊人 | 久草新免费 | 国产精品毛片无码 | 国产免费看 | 欧美国产高清 | 亚洲精品视频一区 | 精品成人免费一区二区在线播放 | 麻豆国产露脸在线观看 | 海外中文字幕在线观看 | 中文字幕av在线播放 | 伊人网站在线 | 欧美一区二区伦理片 | 另类五月天| 成人午夜视频在线观看 | 国产精品99久久久久 | 欧美视频免费在线观看 | wwwsihu| 韩日av在线 | 视频一区在线 | 国产精品一区二区三区av | 成人一级视频 | 一级欧美日韩 | 色婷婷综合久久久中文字幕 | 久久精品99 | 国产精品久久久久久久浪潮网站 | 最近的中文字幕在线看视频 | 精品国产乱码久久久久久久软件 | 欧美在线xxx| 91大神xh98hx在线播放 | 中文字幕加勒比 | 亚洲欧洲精品一区二区三区 | 91视频国产网站 | 91精品一区二区三区久久久久久 | 亚洲理论电影在线观看 | 在线观看亚洲一区二区 | 久久综合社区 | 欧美成人小视频 | 99久久99久久久精品色圆 | 久久久999精品视频 五月天婷婷在线视频 | 久久久国产视频 | 99精品久久久久久久免费 | 亚洲成人精品在线观看 | 精品久 | 久久精品国产一区二区电影 | 国产精品久久久久久久久免费丝袜 | 免费观看黄色大片 | 色必久久 | 超碰av在线 | 狠狠狠干 | 免费亚洲成人 | 一区二区三区av | 特级黄一级播放 | 久久伊人官网 | 国产福利在线观看 | 日韩在线视频资源 | 国产成人精品一区一区一区 | 91久久久久久久久久久久久久久久 | 午夜日韩| 欧美激情小视频 | 手机看片369 | 亚洲男人的天堂在线观看 | 亚洲免费在线播放 | 国产人成精品一区二区三 | 激情小网站 | 精品一区二区久久久久久久网站 | 日韩视频在线免费 | 国产精品美女久久久久久久久久久 | 久久综合一区二区三区 | 国产精品18hdxxxⅹ在线 | 日韩成人高清 | 亚洲欧美日韩在线 | 亚洲一区二区在线 | 婷婷激情五月 | 国产精品二区三区 | 国产成人一区二区三区 | 91九色视频 | 特黄色一级片 | 久色成人| 国产中文字幕在线 | 欧美日本韩国一区二区 | 噜噜噜视频在线观看 | 国产一区二区三区免费播放 | 亚洲精品成人av | 天天操天天插天天干 | 成人免费视频网 | 一级片在线观看网站 | 久久久久一区 | 亚洲一区二区三区四区的 | 成人福利网 | 7777奇米影视 | 国产女人爽到高潮免费视频 | 色爱av| 欧美伦理电影一区二区 | 成人在线播放 | 国产精品视频导航 | 日韩精品一区二区三区中文字幕 | 在线观看亚洲一区 | 卡通动漫第一页 | 精品在线视频一区 | 欧美日韩国产一区二区三区不卡 | 97在线观看 | 一级a性色生活片毛片 | 99草在线视频 | 日韩在线欧美 | 欧洲美女性开放视频 | 久久亚洲精品国产精品紫薇 | 国产一级特黄视频 | 精品亚洲一区二区三区 | 在线视频 亚洲 | 国内精品久久久久久中文字幕 | 超碰97人人人人人蜜桃 | 亚洲国产精品第一区二区 | 亚洲日本二区 | 叶山小百合av一区二区 | 中文字幕91| 久久久国产一区二区三区 | 国产日韩欧美 | 欧美国产日韩一区 | 免费成人av | 天天摸天天看 | 国产主播久久 | 国产一区二区三区久久久 | 一级a毛片 | 人操人人 | 可以在线观看的黄色 | a在线观看免费视频 | 亚洲一区二区三区视频 | 国产欧美精品一区二区 | 久久久精品久久久久 | 国产精品热 | 午夜免费福利影院 | 国产成人免费在线 | 国产精品久久久久aaaa | 久久三区| 欧美日韩国产一区二区 | 美国成人在线 | 中文字幕 国产精品 | 欧美日韩一级电影 | 日本久久久久久 | 成人在线免费视频 | 亚洲精品乱码8久久久久久日本 | 97国产在线视频 | 欧美一级在线免费观看 | 午夜天堂精品久久久久 | 欧美日韩综合视频 | 黄色片免费观看网站 | 精品在线一区二区 | 国产亚洲欧美一区 | 福利二区 | 亚洲国产精品人人爽夜夜爽 | 日韩一区二区视频 | 91资源在线 | 精品国产乱码一区二区三 | 午夜电影| 国产一级一级片 | 亚洲一区二区三区在线免费观看 | 中文字幕69av | 国产一区二区三区视频在线观看 | 日韩成人精品在线 | 精品亚洲视频在线 | 亚洲欧美一区二区三区四区 | 欧美精品在线看 | 日韩精品一区二区三区中文字幕 | 久久久久999| 中文字幕亚洲第一 | 色网网站| 日本不卡高字幕在线2019 | 亚洲欧美精品 | 亚洲精品www久久久久久广东 | 一区二区三区回区在观看免费视频 | 日韩欧美在线一区二区 | 久久久国产一区二区三区 | 欧美日韩国产一区二区 | 欧美日韩精品一区二区三区 | 欧美一区| 日韩在线免费 | 久久精品国产99国产精品 | 6080yy午夜一二三区久久 | 久久精品一区 | 欧美日韩国产在线观看 | www免费网站在线观看 | 男女羞羞视频网站 | 国产在线一区二区 | 精品一区二区三区免费毛片爱 | 国产区在线观看 | 成年人免费在线视频 | 夜夜艹 | 一区二区三区观看视频 | 拍拍无遮挡人做人爱视频免费观看 | 黄色毛片在线观看 | 国产精品久久久久久久久久免费看 | 国产高清免费视频 | 国产一级特黄毛片在线毛片 | 狠狠躁夜夜躁人人爽天天天天97 | 午夜久久久久 | 狠狠久久婷婷 | 日韩在线中文字幕 | 视频一区 日韩 | 久久综合一区二区三区 | 午夜精品一区二区三区免费视频 | 玖玖国产精品视频 | 一级片黄片毛片 | 国产亚洲精品久久久久久豆腐 | 日韩色av | 一区二区三区视频在线播放 | 成人精品三级av在线看 | 国产精品永久免费自在线观看 | 激情视频网站 | 欧美精品一区二区在线观看 | 一区二区三区在线播放 | 欧美成人一区二区三区片免费 | 欧美一级免费高清 | 99r精品在线| 91精品在线观看入口 | 日日操天天操 | 九九久久久 | 中文字幕日韩欧美一区二区三区 | 亚洲在线 | 91精品国产91久久久久久吃药 | 日韩在线免费观看av | 欧美日韩在线播放 | 一区二区三区国产 | 色毛片| 黄网站色大毛片 | 国产精品久久久久久福利一牛影视 | 伦理午夜电影免费观看 | 免费观看电视在线高清视频 | 一区二区国产在线观看 | 国产精品乱码一区二区三区 | 老牛影视av一区二区在线观看 | 欧美日韩在线播放 | av网站网址 | 国产精品成人av | 亚洲久久一区 | 国产精品a免费一区久久电影 | 亚洲精品久久久 | 黄视频网站免费看 | 亚洲成人网一区 | 欧美视频精品 | 国产在线观看av | 欧美日韩高清不卡 | 国产精品久久久久久久久久免费 | 黄色精品网站 | 午夜寂寞影视在线观看 | 国产高清在线精品一区二区三区 | 九九九视频 | 欧美自拍视频 | 亚洲精品一区二区三区在线播放 | 日本精品一区二区三区视频 | 国产精品久久久久久久久久久新郎 | 国产精品亚洲精品日韩已方 | 青青草草| 亚洲第一av网站 | 黄色毛片一级 | 欧美在线播放一区二区三区 | 成人免费视频网站在线观看 | 91视频在线网址 | 中国人xxxx片99ww | 99成人精品 | 九九热最新地址 | 在线不卡视频 | 亚洲一区 中文字幕 | 国产99999 | 中文字幕一区二区三区不卡 | 亚洲欧洲tv| 成人午夜免费视频 | 亚洲精品一区二区三区在线 | 免费成人在线视频网站 | 国产在线专区 | 欧美日韩成人在线视频 | 日韩性xxx | 久久国内免费视频 | 成人免费毛片高清视频 | 久久精品亚洲 | 在线视频中文字幕 | 麻豆免费短视频 | 黄色片在线 | 中文字幕在线第一页 | www.日韩视频 | 国产情侣激情 | 在线一区 | 欧美成人激情视频 | 国产精品久久久久久网站 | 亚洲欧美在线观看 | 91亚洲视频 | 91免费视频观看 | 国产精品毛片一区视频播 | 日韩欧美一区二区三区免费观看 | 久久精品国产99国产 | 在线观看的av| 欧美黄色大片网站 | 一区在线观看 | 一区二区中文字幕 | 免费观看av电影 | 欧美a区 | 国产日韩精品入口 | 成人亚洲一区 | 狠狠综合久久av一区二区小说 | 欧美1区 | 不卡二区| 91精品欧美久久久久久动漫 | 国产精品欧美日韩 | 成人超碰在线 | 成人免费精品 | 久久精品中文字幕 | 视频一区在线播放 | 成人精品高清 | 亚洲国产精品精华液网站 | 亚洲国产二区三区 | 日韩中文视频 | 中文字幕乱码一区二区三区 | 亚洲成人福利 | 久久精品网| 亚洲精品在线观看免费 | 午夜私人福利 | 欧美一区二区三区在线观看 | 欧美成人精品一区二区 | 欧美一区二区三区国产精品 | 日韩成人小视频 | 亚洲欧美中文日韩在线v日本 | 久久精品欧美一区二区三区不卡 | 91午夜在线 | 一片毛片 | 91精品久久久久久久久久久 | 91看片| 中文字幕1区 | 国产无套一区二区三区久久 | 成人国产在线 | 91极品国产 | 欧美日韩免费一区二区三区 | 二区在线视频 | √新版天堂资源在线资源 | 久久中文字幕一区 | www.99热这里只有精品 | 中文字幕亚洲欧美 | 亚洲好看站 | 亚洲精久久 | 韩国成人精品a∨在线观看 国产伊人av | 精品久久久久久国产 | 日韩电影在线一区 | 99re6在线 | 国外成人在线视频网站 | 97国产精品久久久 | 91亚洲狠狠婷婷综合久久久 | 手机久久看片 | 91观看 | 中文欧美日韩 | 天天干天天操 | 五月天中文字幕 | 在线国产一区二区 | 午夜性电影| 偷偷干夜夜拍 | 麻豆久久久9性大片 | 国产成人精品久久久 | 99精品久久久久 | 国产精品视频专区 | 91视频免费观看 | www.av7788.com | 国产伦精品一区二区三区四区视频 | www.五月天婷婷 | 日韩不卡一区二区 | 亚洲国产精品一区 | 二区久久 | 视频一区免费观看 | 日韩精品一区二区三区视频播放 | 中文字幕二区 | 男人天堂视频在线观看 | 久久久久国产精品 | 国产一区久久精品 | 欧美不卡一区二区三区 | 乱人伦xxxx国语对白 | 亚洲三级在线观看 | 午夜精品91 | 香蕉91| 亚洲精品一区二区三区蜜桃久 | 国产一区二区三区精品久久久 | 国产午夜视频在线观看 | 精品护士一区二区三区 | 日韩高清国产一区在线 | 欧美成人一级 | 91一区二区在线 | www.亚洲| 久久久av一区 | 色精品 | 国产网站在线 | 午夜小电影 | а√天堂资源中文最新版地址 | 国产精品色婷婷亚洲综合看 | 久久av一区二区三区 | 亚洲成人日韩 | 成人免费视频观看视频 | 日韩欧美国产一区二区三区 | 久久久国产精品一区 | 国产一区二区三区免费看 | 国产精品456在线影视 | av免费黄色 | 成人在线视频免费观看 | 韩日精品一区 | 欧美精品免费在线观看 | 一级片在线播放 | 高清国产视频 | 免费的av网站 | 欧美一级淫片免费视频黄 | 久久久久亚洲一区二区三区 | 国产精品久久久久久久久久久久久久 | 日本乱偷中文字幕 | 免费一级片 | 欧美精品综合在线 | 99国产精品99久久久久久 | 国产在线观看免费 | 99福利视频 | 国产一区二区电影 | 国产精品无码久久久久 | 欧美白人做受xxxx视频 | 黄色免费网站在线看 | 91久久九色 | 1000部精品久久久久久久久 | 国产成人久久777777 | 伊人yinren22综合开心 | 成人激情视频在线观看 | 欧洲成人午夜免费大片 | 亚洲国产日韩一区 | 精品久久久久久久久久 | 亚洲成人二区 | 国产精品不卡视频 | 91色乱码一区二区三区 | 成人不卡视频 | 国产日皮视频 | 91精品综合久久久久久五月天 | 成人在线视频免费观看 | 久久国产精品99精国产 | 色5月婷婷丁香六月 | 亚洲一区二区在线视频 | 日韩欧美国产一区二区 | 国产91成人video | 成人午夜啪啪好大 | 天天干夜夜骑 | 国产精品日产欧美久久久久 | 久久久久久久久久久亚洲 | 嫩呦国产一区二区三区av | 久久免费精品 | 久久com| 亚洲精品在线看 | 国产成人免费视频 | 一级高清 | 中国特级黄色片 | 国产91成人在在线播放 | 一区二区中文字幕 | 国产精品伦理一区 | 久久高清片 | 成年人在线看片 | 欧美一区二区三区视频 | 国产又粗又长又硬又猛电影 | 欧美一区三区 | 久久va| 天天艹久久 | 黄色精品视频 | 久草网站 | 亚洲不卡 | 99精品国自产在线 | 国产高潮呻吟久久渣男片 | 一本大道久久a久久精二百 亚洲欧美高清 | 日韩欧美精品区 | 亚洲精品视频在线 | 99精品免费观看 |