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

當(dāng)前位置:首頁 > 網(wǎng)站舊欄目 > 學(xué)習(xí)園地 > 設(shè)計軟件教程 > Eclipse WTP Projects Facets實戰(zhàn)指南(1)

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

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

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

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

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

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

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>  

這里加入了兩個節(jié)點: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>  

設(shè)置好后運行我們的插件項目,創(chuàng)建一個Dynamic Web Project, 在向?qū)е械谝粋頁面的Target Runtime設(shè)置為none,繼續(xù)進入到下一個頁面,這時在下面的列表中就會出現(xiàn)我們添加的兩個facet

接下來的工作就是給facet指定約束
由于我們的FormGen是基于Servlet的,因此它應(yīng)該適用于所有的Java EE項目.下面我們通過增加約束讓FormGen facet也能在EJB項目向?qū)е惺褂?
下面是我們將要用到的擴展節(jié)點的相關(guān)說明:

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>  

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

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

conflicts:沖突約束用來制定如果在同一個工程中已經(jīng)存在了這里指定的facet,那么當(dāng)前聲明的facet將不可用,它用兩種形式:可以指定單個沖突或組(group)沖突的facet.對于組沖突,這里需要解釋一下, 組沖突用來指定當(dāng)前的facet與沒有在facet列表中列出的某一類facet有沖突,比如說, WTP自己的moudule facet都屬于moudules組, 而這些facet在定義的時候,都將組沖突設(shè)置為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定義,為了讓我們創(chuàng)建的項目是一個Java EE項目,這里我們設(shè)置FormGen Core依賴jst.web facet. FormGen Ext facet需要建立在 FormGen Core的基礎(chǔ)上

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>  


實現(xiàn)Action
經(jīng)過了上面的設(shè)置之后,運行插件,在新建工程向?qū)Ю锩孢x擇FormGen Core會出現(xiàn)錯誤提示信息,這是因為我們還沒有實現(xiàn)對應(yīng)的Action,這里所說的Action是指facet所要執(zhí)行的操作,這里有三種類型的action:INSTALL, UNINSTALL, and VERSION_CHANGE,下面的工作就是實現(xiàn)FormGen Core的action

下面是action對應(yīng)的擴展點設(shè)置格式:

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>  


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

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

在action內(nèi)部還可以在project-facet-version元素內(nèi)部中使用,如果是這樣的話,那么facet和version屬性將被忽略,如果同一個action delegate實現(xiàn)被多個facet 版本使用,那么最好在外面單獨設(shè)置一個action節(jié)點,這樣系統(tǒng)會進行優(yōu)化

對于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>  


設(shè)置如下:
 

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>  


效果如圖

 


安徽新華電腦學(xué)校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢
主站蜘蛛池模板: 亚洲九九精品 | 亚洲欧美高清 | 免费看国产一级特黄aaaa大片 | 日韩在线www | 色综合天天 | 成人亚洲精品 | 古典武侠第一页久久777 | 欧美一区二区三区精品 | 久久精品不卡 | 狠狠的日 | 国产一区二区三区免费 | 欧美黄视频在线观看 | 中文字幕一区在线观看视频 | 日韩综合 | 中文字幕 在线观看 | 日韩在线视频第一页 | 91精品免费 | 日韩国产免费观看 | 黄色片子视频 | 香蕉大人久久国产成人av | 激情欧美一区 | 亚洲精品国产精品国自产 | 欧美综合久久 | 三级黄色片在线观看 | 久久成人免费视频 | 成视频年人免费看黄网站 | 精品亚洲永久免费精品 | 日本aⅴ毛片成人实战推荐 成人免毛片 | 欧美成人激情视频 | 国产精品久久久久久久久久久新郎 | 欧美日韩亚洲一区二区 | 亚洲区一区二 | 国产精品一区二区三区四区 | 在线 亚洲 欧美 | 亚洲欧美综合乱码精品成人网 | 国产精品久久久久久久久 | 玖玖精品视频 | 91精品国产高清一区二区三区 | 黄色一级大片视频 | 久久久久国产 | 毛片入口 | av黄色在线 | 日韩欧美精品一区二区三区 | 欧美日韩在线观看中文字幕 | 伊人激情av一区二区三区 | 国产日韩欧美视频 | 久久久中文 | 午夜电影av | 亚洲性人人天天夜夜摸 | 精品久久久久久久久久久久 | 精品视频久久 | 丁香久久 | 久久亚洲天堂 | 成人精品一区 | 精品久久久久久亚洲综合网 | 一本大道久久a久久精二百 亚洲欧美高清 | 我要看一级黄色 | 成人一级片 | 免费v片在线观看 | 国产乱码精品一区二区三区中文 | 色婷婷在线视频观看 | 国产免费黄色 | www.久久| 99久久夜色精品国产亚洲1000部 | 在线观看的av| 亚洲 中文 欧美 日韩 在线观看 | 久久国产精品一区二区 | 欧美午夜精品久久久久免费视 | 大香伊在人线免97 | 性高湖久久久久久久久aaaaa | aaa级片| 久久一级 | 亚洲精品视频一区二区三区 | 国产精品乱码一区二区三区 | 艹艹网 | 中文字幕99| 日韩在线免费电影 | 久久99精品久久久久久久青青日本 | 亚洲aⅴ| 精品久久精品 | 成人免费一区 | 国产一级视频 | 91国内| 国产伦精品一区二区三区四区视频 | 久久精品久久久 | 一色屋精品久久久久久久久久 | 亚洲成人中文字幕 | 中文字幕亚洲欧美日韩在线不卡 | 97超碰免费 | 黄色毛片视频网站 | 成人免费视频网站 | 一区二区三区免费 | 亚洲成人一 | 精品国产鲁一鲁一区二区在线观看 | 午夜影院在线观看视频 | 久久久久久久久国产 | 老妇激情毛片免费 | 四虎最新入口 | 一区二区三区免费 | 日韩欧美在线视频 | 国产精品日产欧美久久久久 | 色综合天天综合网国产成人网 | 天堂一区| 久久波多野结衣 | 久久国产精品免费一区二区三区 | 日韩有码电影 | 成年人在线视频播放 | 97国产精品视频人人做人人爱 | 国产国拍亚洲精品av | 色婷婷综合久久久中文字幕 | 亚洲欧美精品 | 国产精品极品美女在线观看免费 | 国内自拍视频在线观看 | 日本手机在线视频 | 欧美炮房 | 天天天干天天射天天天操 | 色综合久久久久 | 欧产日产国产一区 | 天天舔日日干 | 91视频原创 | 综合久久久久 | 7878www免费看片 | 国产精品久久久久国产a级 91福利网站在线观看 | 这里只有精品视频 | 午夜国产一区 | 国产免费黄色 | 91在线视频在线 | 天天插天天操 | 韩国精品 | 精品在线一区二区 | a级在线观看 | 久久不卡日韩美女 | 99视频这里有精品 | 日韩精品一区二区在线观看 | 可以免费看黄视频的网站 | 毛片网 | 国产精品99 | 亚洲一区二区av | 亚洲一区电影 | 亚洲综合区 | 老牛影视av一区二区在线观看 | 免费一区二区三区 | 亚洲国产精品久久久久久 | 午夜国产羞羞视频免费网站 | 久久综合久久久 | 一区二区在线看 | 国产成人av一区二区 | 久久国内精品 | 嫩草懂你 | 国产精品久久久爽爽爽麻豆色哟哟 | 国产精品毛片无码 | 久久久精品一区二区三区 | 久久久99精品免费观看 | 亚洲一区二区三区在线播放 | 国产一区二区在线视频观看 | 岛国精品 | va在线 | 国产精品久久久久久久久久久久久 | 精品亚洲精品 | 国产中文| 久久久久久亚洲国产 | 国产一二三四在线 | 亚洲成人av | 久久久精品一区二区三区 | 欧美久久久久久久久久久久久久 | 日韩精品一区二区三区 | 国产91在线免费观看 | 午夜精品一区二区三区在线播放 | 天堂av一区| 精品国产91亚洲一区二区三区www | 精品国产91亚洲一区二区三区www | 男人天堂a | 亚洲一区中文字幕在线观看 | 成人久久久久久久久 | 99亚洲 | 美女黄网站视频免费 | 精品亚洲永久免费精品 | 国产精品成人在线 | 激情久久av一区av二区av三区 | 日韩亚洲视频在线观看 | 国产精品久久久久久亚洲调教 | 国产精品欧美一区二区三区 | 日韩免费观看视频 | 99这里只有精品 | 黄色网亚洲| 操操操av | 毛片一区 | 国产乱码一区二区三区在线观看 | 久久久com| 国产精品一卡二卡 | 欧美激情一区二区三区 | 四虎免费在线播放 | 精品久久久久久久人人人人传媒 | 九九亚洲 | 日本久久网| 亚洲精品乱码久久久久久蜜桃91 | 91久久国产综合久久蜜月精品 | 国产在线一| 亚洲成人一区 | 免费一区二区三区 | 婷婷激情综合 | 在线播放91| 精品乱子伦一区二区三区 | 午夜免费一区二区播放 | 日本黄色的视频 | 精品亚洲一区二区三区 | 成人一区视频 | 国产视频网| 免费在线视频精品 | 国产一区二区三区久久久久久 | 久久久久国产一区二区三区四区 | www.国产高清 | 欧美一区二区三区在线观看视频 | 国产一区二区视频在线观看 | 欧美日韩在线播放 | 国产精品a一区二区三区网址 | 国产视频一区二区 | 成人久久久精品乱码一区二区三区 | 精品中文字幕在线观看 | 久久这里只有精品首页 | 国产亚洲欧美一区 | 国产美女高潮一区二区三区 | 视频一区二区三区在线观看 | av观看在线 | 亚洲精品在线免费播放 | 最新国产精品 | 一区二区三区免费看 | 国产视频久久 | 一区二区三区在线免费看 | 色视频网站免费看 | www.99久 | 久久久精品久久久久 | 亚洲成人av片 | 一本一道久久a久久精品综合 | 国产在线一区二区三区 | 亚洲黄色高清视频 | 四虎免费看黄 | 激情欧美一区二区三区中文字幕 | 亚洲精品在线看 | 国产成人精品久久 | 日本私人网站在线观看 | www312aⅴ欧美在线看 | а天堂中文最新一区二区三区 | 成人午夜sm精品久久久久久久 | 国产性色 | 免费看的黄色 | 成人精品一区二区三区 | 久久久久九九九九九 | www.色综合| 狠狠爱综合 | 久久久久国产精品免费免费搜索 | 国产亚洲一区二区三区 | 久久天堂av综合合色蜜桃网 | 国产一区二区视频在线观看 | www.国产欧美 | 久久九九国产精品 | 中文在线一区 | 国产一区二 | 国产精品毛片一区二区三区 | 亚洲一区中文字幕 | 亚洲国产精品精华液网站 | 欧美精品一区二区三区在线四季 | 久久成人国产精品 | 成人欧美一区二区三区黑人孕妇 | 久久久久无码国产精品一区 | 黄色片视频免费 | 欧美视频在线免费看 | 日韩成人一区二区 | 久久精品欧美一区二区三区不卡 | 欧美日韩国产在线播放 | 欧美久久不卡 | 久久爱www. | 国产精品一区二区久久久久 | 亚洲一区二区三区视频 | 欧美自拍一区 | 99精品欧美一区二区三区 | 国产一级黄色大片 | 久久精品国产99国产 | 色综合天天 | 国产福利片在线观看 | 91久久精品一区二区别 | 亚洲一区| 97国产资源 | 女男羞羞视频网站免费 | 色网站视频 | 欧美一性一交 | 国产精品欧美日韩在线观看 | 成人精品鲁一区一区二区 | 91麻豆精品国产91久久久久 | 一区二区三区精品 | 国产成人小视频 | 一区二区在线视频 | 免费看的av | 午夜在线观看视频网站 | 久久人人爽人人爽人人片av不 | 精品少妇一区二区 | 91精品国产欧美一区二区 | 亚洲h在线观看 | 国产成人综合一区二区三区 | 毛片真人毛毛片毛片 | 亚洲第一网站 | 色视频网站在线观看 | 91在线电影 | 国产欧美一区二区三区在线看 | av手机在线播放 | 精品国产仑片一区二区三区 | 国产a免费 | 日本黄色a级 | 亚洲91精品| 国产精品美女久久久久久久久久久 | 一区二区三区成人 | 国产精品美女久久久久久免费 | 亚洲国产久 | 精品亚洲成a人片在线观看 国产高清在线 | 成人免费视频网站在线观看 | 国产黄色免费网站 | 中文字幕成人影院 | 久久精品一区二区三区中文字幕 | 国产色网 | 国产精品久久免费看 | 伊人激情四射 | 日本久久综合 | 老妇激情毛片免费 | 国产福利91精品一区二区三区 | 久久噜 | 九九久久久 | 亚洲免费资源 | 日韩视频国产 | 成人精品一区二区三区中文字幕 | 美女久久 | 国产精品91av| 国产精品国产三级国产aⅴ无密码 | 亚洲小视频 | 亚洲精品免费视频 | 中文字幕精品视频在线观看 | 国产精产国品一二三产区视频 | 精品美女在线观看视频在线观看 | 亚洲男人天堂网 | 国产成人一区 | 99精品视频在线免费观看 | 性人久久精品 | 特一级黄色片 | 欧美黄 片免费观看 | 久久免费在线观看 | 天天操综合网 | 久久精品久久精品国产大片 | 国产精品一区在线 | 中文字幕亚洲欧美日韩在线不卡 | 中文字幕在线视频第一页 | 欧美日韩中文字幕在线 | 日韩精品小视频 | 亚洲欧美精品 | 欧美人体一区二区三区 | 久热精品在线视频 | 操操日| 久久亚洲一区二区 | 国产欧美日韩精品一区 | 99精品99| 欧美 日韩 中文字幕 | 一区二区三区自拍 | 综合一区 | 国产农村妇女精品一二区 | 国产一区二区三区久久久 | 亚洲狠狠爱一区二区三区 | 日韩欧美视频 | 91国在线高清视频 | 黄色小视频在线观看 | 久久婷婷国产麻豆91天堂 | 三级黄视频在线观看 | 激情视频在线观看免费 | 91综合在线观看 | 91aiai | 国产精品久久久久久久久久久免费看 | 久久精品国产99国产精品 | 欧美成人精品一区 | 精品一区二区久久久久久久网站 | 狠狠艹 | 一区二区三区在线播放 | 丝袜 亚洲 另类 欧美 综合 | 国产精品美女 | 亚洲人成人一区二区在线观看 | 免费精品| 六月丁香在线观看 | 91激情视频 | 日韩一级二级三级 | 亚洲视频一区二区 | 国产精品久久久久久婷婷天堂 | 97国产一区二区 | 国产99久久久国产精品 | 欧美怡红院视频一区二区三区 | 欧美一区二区三区成人 | 久久久999精品视频 99国产精品久久久久久久 | 欧美成人精品在线观看 | av在线干 | 精品国精品国产自在久不卡 | 午夜私人福利 | 91精品国产欧美一区二区 | 91精品国产乱码久久久久久久久 | 亚洲视频在线免费观看 | 午夜社区| 另类五月天 | 亚洲乱码国产乱码精品精的特点 | 国产精品亚洲欧美日韩一区在线 | 国产日韩精品在线观看 | 看真人视频a级毛片 | 91久久国产| 精品亚洲一区二区三区 | 国产xvideos免费视频播放 | 婷婷丁香六月天 | 成人精品视频免费在线观看 | 免费看国产一级片 | 国产一区二区三区久久久 | 美国一级黄色片 | 嫩草视频在线观看免费 | 欧美11一13sex性hd | 成人影院在线 | 亚洲一区二区三区免费看 | 在线看一区二区 | 97精品国产97久久久久久粉红 | 久久成人精品 | 97成人精品视频在线观看 | 免费人成电影 | 色先锋资源 | 久久久久久久久久久久久九 | 蜜桃视频网站在线观看 | 欧美成人高清 | 婷婷激情五月 | 日韩在线精品强乱中文字幕 | 亚洲欧美第一页 | 日韩成人在线观看 | 国产精品一区二区三 | 国产精品视频播放 | 国产视频中文字幕 | www免费网站在线观看 | 高清国产午夜精品久久久久久 | 日本亚洲精品一区二区三区 | 亚洲人成网站999久久久综合 | 精品1区| 在线观看免费黄色 | 一级免费视频 | 污片在线免费看 | 日韩视频精品在线观看 | 福利久久 | 香蕉大人久久国产成人av | 日本免费视频 | 国产午夜视频 | 午夜欧美精品久久久久 | 国产伦精品一区二区三区四区视频 | 影音先锋资源av | 国产乱码精品一区二区三区中文 | 老司机深夜福利在线观看 | 91免费看片网站 | 黄色av网站免费 | 不卡日韩在线 | av手机电影 | 粉嫩国产精品一区二区在线观看 | 国产精品二区三区 | 天天色天天看 | 欧美日韩一区二区电影 | 91av原创| 黄色网址大全在线观看 | 特级毛片在线大全免费播放 | 青青草网站 | 亚洲欧洲在线观看 | 国产一区2区 | 亚洲成人精品久久 | 亚洲 中文 欧美 日韩 在线观看 | 成人国产精品久久久 | 在线成人国产 | 久久久国产精品 | 亚州成人 | av天天操| 黄色毛片在线看 | 日韩视频在线观看 | 久久久精品 | 久久蜜桃av一区二区天堂 | 欧美另类亚洲 | 国产高清免费视频 | 香蕉夜色 | 成人欧美一区二区三区黑人孕妇 | 国内成人精品2018免费看 | 日韩中文久久 | 免费黄色欧美 | 亚洲综合色自拍一区 | 91干在线观看 | 国产综合久久久 | 99精品视频在线免费观看 | 91精品视频在线播放 | 亚洲成人激情在线观看 | 久久精品这里热有精品 | 亚洲一区中文 | 国产高清在线 | 亚洲最新av | 大陆一级毛片免费视频观看 | 久久综合电影 | 精品日韩 | 日韩成人精品 | 操皮视频| 亚洲视频免费在线观看 | 国产乱码久久久久久一区二区 | 成人在线免费视频 | 老司机深夜福利视频 | 久久精品首页 | 综合久久综合久久 | 国产一级特黄视频 | 天天干夜操 | 在线观看国产 | 久久久久久久国产精品 | 99国产精品99久久久久久 | 久久一道本 | 日日摸夜夜添夜夜添高潮视频 | 一级黄色片在线 | 狠狠艹视频 | 男女视频一区二区 | 淫片一级国产 | 在线视频91 | 免费无遮挡www小视频 | а_天堂中文最新版地址 | 亚洲欧美一区二区三区在线 | 男人天堂av网 | h视频网站在线 | 黄色国产视频 | 99热这里有精品 | 国产麻豆一区二区三区 | 久久久久久久久久久久久九 | 久久99久久久久 | 国产精品一区二区三区四区 | 一区二区三区在线免费观看 | 成人福利视频 | 青草成人免费视频 | 免费观看av毛片 | 一区二区三区观看视频 | 天堂精品一区二区三区 | 日韩福利在线 | 国产ts视频 | 亚洲成人国产精品 | 日韩欧美在线免费观看 | 国产成人精品免费视频大全最热 | 国产成人在线播放 | 亚洲国产午夜视频 | 亚洲精品二区 | 成人性大片免费观看网站 | 国产一区二区三区四区在线观看 | 国产黄 | 久久精品久久久久久 | 亚洲啊v | 韩国精品一区 | 欧美一区永久视频免费观看 | 亚洲成人一区二区三区 | 久久久久久毛片免费观看 | 曰曰操| 韩日在线观看视频 | 欧美黄视频 | 国产中文在线播放 | 99re6在线 | 在线观看国产一级片 | 国产一区二区视频在线观看 | 精品一区二区在线观看 | 成人高清av | 91高清在线| 成人免费在线视频 | 日韩一二三区在线观看 | 欧洲成人午夜免费大片 | 一区视频在线 | 婷婷久久综合 | 日韩av在线一区 | 一级毛片一级毛片一级毛片 | 天天爽视频 | 国产一极片 | 999久久久国产999久久久 | 天堂资源最新在线 | hd国产人妖ts另类视频 | 欧美综合精品 | 成人精品鲁一区一区二区 | 精品久久久久久久久久久久久久久久久久 | 亚洲欧洲精品一区二区 | 亚洲精品久久久久久国产精华液 | 精国产品一区二区三区四季综 | 在线一区二区三区做爰视频网站 | 亚洲精品99| 中文字幕视频在线播放 | 日韩在线 | 国产黄色大片网站 | 天天插天天操 | 国产精品视频yy9299一区 | 九色91视频| 亚洲男人网 | 91国在线高清视频 | 久久精品中文 | 亚洲精品视频网 | 看毛片网站 | 超碰人人99 | 狠狠操天天干 | 毛片aaa | www亚洲一区 | 国产精品一区二区免费 | 日韩视频免费在线播放 | 亚洲一区电影 | 91av爱爱 | 久久这里精品 | 国产精品久久久久免费a∨ 欧洲精品一区 | 国产成人精品一区二 | 中文字幕日韩欧美一区二区三区 | 精品国产仑片一区二区三区 | 久久综合九色综合欧美狠狠 | 欧美激情一区二区三区 | 欧美日韩高清 | 一区二区亚洲 | 色站综合| 成人精品久久久 | 久久久www成人免费精品 | 99国产精品久久久久老师 | 日韩成人在线播放 | 亚洲国产中文字幕 | 在线观看成人av |