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

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

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

這個(gè)文章基本是"Building Project Facets"的中文版

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

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

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

廢話少說,先在插件工程中添加org.eclipse.wst.common.project.facet.core.facets 擴(kuò)展點(diǎn), 當(dāng)然這里需要在依賴中加入org.eclipse.wst.common.project.facet.core引用,該擴(kuò)展點(diǎn)包羅萬象,這里我們遵循循序漸進(jìn)的原則,從最最簡單的內(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>  

這里加入了兩個(gè)節(jié)點(diǎn):project-facet是我們要加入的facet, project-facet-version用來制定我們的facet版本, 每一個(gè)facet至少需要給它指定一個(gè)版本,否則不可用, 后面大家就會(huì)知道,實(shí)際上我們大部分工作都集中在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è)置好后運(yùn)行我們的插件項(xiàng)目,創(chuàng)建一個(gè)Dynamic Web Project, 在向?qū)е械谝粋(gè)頁面的Target Runtime設(shè)置為none,繼續(xù)進(jìn)入到下一個(gè)頁面,這時(shí)在下面的列表中就會(huì)出現(xiàn)我們添加的兩個(gè)facet

接下來的工作就是給facet指定約束
由于我們的FormGen是基于Servlet的,因此它應(yīng)該適用于所有的Java EE項(xiàng)目.下面我們通過增加約束讓FormGen facet也能在EJB項(xiàng)目向?qū)е惺褂?
下面是我們將要用到的擴(kuò)展節(jié)點(diǎn)的相關(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)的表達(dá)式組成, 它包括4個(gè)部分,這里我們分別來加以說明:

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

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

要讓一個(gè)facet屬于某個(gè)組,需要這樣定義擴(kuò)展點(diǎn):

 
  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)建的項(xiàng)目是一個(gè)Java EE項(xiàng)目,這里我們設(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>  


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

下面是action對應(yīng)的擴(kuò)展點(diǎn)設(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è)置進(jìn)行一下說明:
version屬性可以是單個(gè)值也可以是表達(dá)式,如果action使用所有的facet,那么不設(shè)置

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

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

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

我們的FormGen Core的action要做兩件事:(1)copy formgen-core.jar 到項(xiàng)目的WEB-INF/lib 目錄下;(2)將FormGen servlet添加到web.xml中.而FormGen Ext會(huì)將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ī)劃師為你提供更多幫助【在線咨詢
主站蜘蛛池模板: 久久激情视频 | 精品九九 | 人人草人人干 | 欧美一区永久视频免费观看 | 91视频综合 | 午夜不卡福利视频 | 五月天婷婷丁香 | 免费黄在线看 | 精品久久久av | 天天操网| 粉嫩高清一区二区三区精品视频 | 超碰97人人人人人蜜桃 | 91精品国产一区二区三区蜜臀 | 亚洲综合色视频在线观看 | 亚洲精品一区二区在线 | 狠狠夜夜 | 日韩精品在线播放 | 国产一区二区三区高清 | 久久福利电影 | 欧美日韩专区 | 亚洲日韩成人 | 成年人综合网 | 国产一区二区资源 | 三级黄视频在线观看 | 国产91综合一区在线观看 | 国产精品成人在线观看 | 黄色一级片免费 | 色综合久| 武道仙尊动漫在线观看 | 日韩a∨精品日韩在线观看 山岸逢花在线 | 久久国产精品首页 | 成人免费毛片高清视频 | 少妇黄色| 久久久久国产一级毛片 | 欧美日韩视频在线观看一区 | 国产精品高潮呻吟 | 亚洲第一男人天堂 | 中文字幕一区二区三区精彩视频 | 国产午夜精品福利 | 久久这里有精品 | 久久精品一区二区三区四区 | 伊人伊人 | 午夜私人影院在线观看 | 精品不卡 | 青青草综合在线 | 亚洲人黄色片 | 女人久久久久久久 | 中文字幕在线观看不卡视频 | 欧美怡红院视频一区二区三区 | 中文字幕在线观看一区二区三区 | 日韩有码在线观看 | 中文字幕av一区二区 | 黄色免费在线观看 | www.久久久.com | 国产极品视频在线观看 | 午夜精品久久 | 国产精品久久久久久久久久久久午夜片 | 亚州视频在线 | 五月香婷婷 | 久久久久在线 | 亚洲www啪成人一区二区 | 亚洲va中文字幕 | 久久国产精品久久久久久 | 国产精品不卡视频 | 久久久2o19精品 | 精品久久久久久久久久久久包黑料 | 欧美不卡一区二区三区 | 亚洲综合色自拍一区 | 亚洲人成中文字幕在线观看 | 国偷自产av一区二区三区 | 免费毛片网站 | 中文字幕日韩一区二区 | 国产亚洲精品美女久久久久久久久久 | 成人免费视频网址 | 黑人巨大精品欧美一区二区小视频 | av中文字幕在线播放 | 成人毛片视频免费 | 国产精品视频免费播放 | 91精品国产91久久久久久久久久久久 | 精品久久久久一区二区三区 | 激情五月婷婷在线 | 午夜亚洲一区 | 国产亚洲精品精品国产亚洲综合 | 国产传媒视频 | 91精品福利 | 国产美女精品一区二区三区 | 国产一区二区三区在线免费 | 精品国产乱码久久久久久蜜臀 | 色婷婷综合久久久中文字幕 | 一区二区免费视频观看 | 欧美视频二区 | 午夜在线观看视频网站 | 91在线免费视频 | 涩久久| 波多野结衣一二三区 | 精品国产成人 | 涩涩天堂| 免费看毛片的网站 | 一区二区三区日本 | 久久porn | 日韩精品一区二区三区 | 亚洲第一福利视频 | 成年人视频在线观看免费 | 亚洲欧美激情精品一区二区 | 日韩精品免费 | 亚洲91 | 成人av影片在线观看 | 精品久久久久久亚洲精品 | 在线观看免费视频亚洲 | 免费99精品国产自在在线 | 国产精品日日做人人爱 | 久久国产精品影视 | 成人高清视频在线观看 | 日韩电影三级 | 天天看片天天干 | 久久99国产精品 | 午夜精品久久久久久久久 | 国产一级一级毛片女人精品 | 久久久久久久久久久久久久av | 日本欧美久久久久免费播放网 | 欧美日韩亚洲视频 | 久久国内免费视频 | 久久精品在线视频 | 欧美日韩国产在线观看 | 国产精品久久精品 | 亚洲国产精品久久久久 | 精品久久久久国产免费 | 亚洲综合区| 国产精品色一区二区三区 | 亚洲福利精品视频 | 午夜激情在线免费观看 | 久久久在线 | 久久久久国产精品免费免费搜索 | 四虎影院最新网址 | 午夜免费影视 | 欧美一区二区三区电影 | 国产精品1区2区3区 中文字幕一区二区三区四区 | 欧美日韩国产在线观看 | 久久亚洲视频 | 久久精品一 | 亚洲高清不卡视频 | 99在线视频播放 | 国产精品永久久久久久久久久 | 不卡一区二区三区视频 | 天天草综合 | 一道本一区二区三区 | 久久av综合 | 日韩欧美亚洲 | 国产精品久久久久久久久免费桃花 | 国产高清精品在线 | 久久久久久香蕉 | 在线视频成人 | 国产51人人成人人人人爽色哟哟 | 成人欧美在线视频 | 超级黄色一级片 | 国产一级免费在线 | 粉嫩av网站 | 成人免费在线视频 | 久久人人爽人人爽 | 精品免费国产一区二区三区 | 亚洲永久 | 国产精品久久一区 | 久久久久久久久久毛片 | 97精品国产 | 欧美一区在线视频 | 日韩久久成人 | 亚洲国产婷婷香蕉久久久久久99 | 国产高清一区二区三区 | 久久久国产视频 | 中文字幕一区二区三 | 亚洲午夜精品一区二区三区他趣 | 337p日本粉嫩噜噜噜 | 国产午夜精品美女视频明星a级 | av中文字幕在线观看 | 国产亚洲精品久久久优势 | 五月婷婷综合激情 | 在线一区二区三区做爰视频网站 | 男女羞羞视频免费观看 | 中文字幕日韩视频 | 一本色道精品久久一区二区三区 | 久久久精品国产 | 日韩在线免费 | 国产精品久久久久久久久久久久 | 天堂一区 | 91丁香婷婷综合久久欧美 | 免费观看一区二区三区毛片 | 久久一| 久草免费在线 | 一本岛在线视频 | av网战 | 欧美国产一区二区 | 欧美在线国产 | 日本成人在线视频网站 | 亚州精品视频 | 国产乱码精品一区二区三区忘忧草 | 黄色片免费在线 | 韩国三级午夜理伦三级三 | 真人女人一级毛片免费播放 | 偷拍自拍第一页 | 激情六月婷 | 欧美xxxx网站 | 这里只有精品在线 | 亚洲精品国产9999久久久久 | 国产精品美女久久久久久久网站 | av中文在线| 亚洲1区2区在线 | 久久亚洲精品综合 | 狠狠91| 91中文字幕在线 | 少妇久久久| 成人xxx | 欧美日韩一区二区三区在线观看 | 黄色片视频在线观看 | 亚洲免费网站在线观看 | www国产成人免费观看视频,深夜成人网 | 久久99这里只有精品 | 视频1区 | 中国电影黄色一级片免费观看 | 久久99精品久久久久婷婷暖91 | 久久99精品久久久久蜜臀 | 成人日韩在线观看 | 免费国产在线视频 | 国产欧美精品一区二区色综合 | a∨色狠狠一区二区三区 | av伊人网 | 中文字幕在线观看视频一区 | 亚洲一道本 | 精品国产一区二区在线 | 精品欧美日韩 | 三级无遮挡污在线观看 | 欧洲精品久久久 | 日本成人黄色网址 | 亚洲一区二区三 | 精国产品一区二区三区 | 国产精品一区二区三区在线 | 91精品国产一区二区 | 成人在线视频网址 | 一级视频在线免费观看 | 亚洲成人日韩 | 日韩三级电影在线免费观看 | 国产高清一区二区 | 日韩欧美在线看 | 国产福利免费视频 | 久久国产综合 | 国产精品久久久久久福利一牛影视 | 狠狠干av| 国产伦精品一区二区三区四区视频 | 国产精品久久久久久久久费观看 | 亚洲欧洲一区二区三区 | h免费在线| 国外成人在线视频网站 | 国产成人精品a视频一区www | 欧美成人精品一区二区三区 | 777777777亚洲妇女 | 亚洲精片 | 国产成人精品在线 | 中文字幕二区 | 欧美精品福利视频 | 免费视频一区二区 | 欧美精品一区久久 | 成人h动漫在线看 | 国产玖玖| 亚洲黄色国产 | 亚洲成人免费 | 久久一区| 国产精品久久精品 | 亚洲欧洲精品成人久久奇米网 | 国产日韩精品在线观看 | 欧美精品网 | 日韩在线视频一区 | 免费成人在线网站 | 亚洲成人黄色 | 男女视频免费看 | 99亚洲 | 欧美精品一区二区三区在线四季 | 91国内产香蕉 | 中文字幕不卡在线88 | 国产片在线观看 | 伊人婷婷 | 久久精品免费视频观看 | 色偷偷噜噜噜亚洲男人 | 2021最新热播中文字幕-第1页-看片视频 青青青久草 | 狠狠搞狠狠搞 | 国产精品网站在线看 | 欧美一区二区免费在线 | 免费看国产一级特黄aaaa大片 | 婷婷av网站| 国产精品久久久久久久久久久免费看 | 免费观看一级黄色片 | 欧美精品理论片大全 | 国产亚洲精品精品国产亚洲综合 | 久久精品a级毛片 | 国产精品久久久久久久久 | 日本免费在线视频 | 亚洲中字幕 | 精品国产髙清在线看国产毛片 | 国产黄色免费视频 | 色小妹一二三区 | 成人作爱视频 | 日本一区二区高清视频 | ririsao久久精品一区 | 亚洲欧洲一区二区 | 亚洲久久在线 | 99亚洲| 精品国产91乱码一区二区三区 | 亚洲激情欧美 | 国产成人精品av | 婷婷久久综合 | 黄色一级影视 | 成人免费视频网站在线看 | 欧美日韩福利视频 | 国产最新精品视频 | 久久精品欧美一区二区三区麻豆 | 亚洲成av | 国产精品久久久久久久久久99 | 欧美一级免费 | 天天干人人 | 欧美日韩国产一区二区三区不卡 | 成人免费一区二区三区视频网站 | 亚洲综合精品久久 | 国产日韩视频 | 精品国产不卡一区二区三区 | 亚洲一区av | 色综合天天综合网国产成人网 | 久久免费国产 | 中文字幕一二三区 | 国产免费一区二区三区四区五区 | 精品精品久久 | a黄视频 | 国产成人精品一区二区三区四区 | 亚州成人 | julia中文字幕久久一区二区 | 在线区| 亚洲狠狠爱一区二区三区 | 成人欧美一区二区三区在线播放 | 日韩欧美一级精品久久 | 久久中文字幕一区二区 | 免费视频一区二区 | 亚洲午夜视频在线观看 | 欧美日韩一区精品 | 亚洲毛片在线观看 | 亚洲一区中文字幕在线观看 | 欧美综合久久 | 国产在线精品一区二区三区 | 99视频免费 | 日韩在线观看一区二区 | 亚洲一区二区三区免费在线观看 | 免费视频一区二区三区在线观看 | 精品一区二区三区免费 | 日日夜夜精品网站 | 午夜精品久久久久久久久久久久 | 中文字幕久久综合 | 国产毛片av| av免费在线播放 | 日韩在线精品 | 日本不卡一区二区 | 欧美高清视频在线观看 | 激情毛片 | 亚洲国产一区二区三区, | 国产精品美女一区二区三区四区 | 久草.com| 日韩欧美a级v片免费播放 | 日韩一区二区三区在线看 | 久久综合一区二区 | 中文字幕在线观看av | xxxx免费视频 | 亚洲精品国产setv | 国产精品成人在线观看 | 国产精品久久国产精品 | 日韩精品小视频 | 91啦| yy6080久久伦理一区二区 | 在线播放黄色片网站 | 精品久久久久久国产三级 | 亚洲精品久久久久午夜 | av在线中文 | 91亚洲福利| 欧美日韩精品一区 | 国产一级片在线播放 | 久久伊人国产 | 久久手机免费视频 | 久艹精品 | 久久成人久久爱 | 国产精品国产精品 | 影音先锋亚洲精品 | 四虎视频| 亚洲狠狠爱一区二区三区 | 亚洲欧美在线综合 | 天天看天天摸天天操 | 国产精品1区2区 | 日韩毛片在线视频 | 国产欧美久久久久久 | 一区二区三区四区免费观看 | 午夜成人免费电影 | 国产精品视频入口 | 精品久久久99 | 成年人在线看片 | 欧美一区二区三区免费 | 精品成人在线视频 | 中文字幕一区在线 | 91久久久久久 | 啊v视频 | 日本在线观看一区二区 | 天天看片天天操 | 成人激情在线 | 国产目拍亚洲精品99久久精品 | 午夜成人免费电影 | 全免一级毛片 | 亚洲精品一区在线观看 | 成人在线国产 | 欧美国产精品一区二区三区 | 国产日韩精品在线 | 国产在线91 | 欧美成人精品一区二区三区 | 中文字幕在线观看免费视频 | 成人免费视频网站 | a一级免费视频 | 在线免费看a | 日本在线观看视频一区 | 日韩精品1区2区3区 国产精品国产成人国产三级 | 天天久久 | 网站一区二区三区 | 久久高清 | 99精品久久精品一区二区爱城 | 精品一区二区不卡 | 亚洲日本va中文字幕 | 精品国产成人 | 亚洲jizzjizz日本少妇 | 久久亚洲精品国产一区 | 成年人黄色免费视频 | 国产在线一区二区三区 | 男女羞羞视频网站 | 亚洲视频在线观看视频 | 99re6在线视频精品免费 | 91久久久www播放日本观看 | 国产黄色在线观看 | 免费观看毛片 | 国产综合精品 | 一级在线观看 | 久久69 | 性视频一区 | 亚洲国产精品久久久久婷婷老年 | 久久免费视频国产 | 国产精品国产精品国产专区不卡 | 北条麻妃国产九九九精品小说 | 国产99精品 | 亚洲成人久久久 | 一区二区日韩欧美 | 精品国产乱码久久久久久闺蜜 | 成人欧美一区二区三区色青冈 | 国产成人不卡 | 国产精品a一区二区三区网址 | 在线观看免费毛片视频 | 精品无人乱码一区二区三区的优势 | 国产人久久人人人人爽 | 欧美在线 | 亚洲 | 国产麻豆乱码精品一区二区三区 | 精品亚洲自拍 | 色猫猫国产区一区二在线视频 | 中文字幕日韩久久 | 国产午夜精品一区二区三区视频 | 人人人射 | 成人av播放 | 亚洲一一在线 | 久久人人爽人人爽 | 欧美日韩一区二区三区四区 | 亚洲v日韩v综合v精品v | 亚洲wu码| 日韩大片播放器 | 成人午夜精品一区二区三区 | 欧美日韩在线视频一区二区 | 伊人短视频 | 毛片网站大全 | 图片区 国产 欧美 另类 在线 | 国产一级片一区二区三区 | 日韩精品在线播放 | 久久久日本 | 国产午夜精品久久久久免费视高清 | 国产精品久久久久久久久久久久久 | 国产香蕉视频在线播放 | 福利社午夜影院 | 日本美女影院 | 在线观看亚洲 | 久久99久久久久 | 日本成人中文字幕 | 日本三级中文在线电影 | 欧美一级黄视频 | 成人男女激情免费视频 | 亚洲国产精品久久人人爱 | 少妇淫片aaaaa毛片叫床爽 | 一本一道久久a久久精品综合蜜臀 | 亚洲国产日本 | 国内精品一区二区 | 毛片精品| 欧美日韩在线一区 | 狠狠操综合网 | 亚洲视频一区二区三区四区 | 男女羞羞羞视频午夜视频 | 国产欧美日本 | 91久久| 在线视频亚洲 | 在线看片福利 | 亚洲精美视频 | 国产精品日韩欧美一区二区三区 | 最新国产在线 | av资源中文在线 | 精品乱子伦一区二区三区 | 天堂中文视频在线观看 | 亚洲欧美日韩国产综合 | 国产精品永久在线 | 欧美精品久久久久久久久久丰满 | 日韩a级免费视频 | 欧美一区在线看 | 免费看性生交大片 | 一区二区在线视频 | 亚洲最黄网站 | 久久99精品久久久久久噜噜 | 国产精品27页 | 成人av综合 | 精品中文字幕在线观看 | 91网站在线播放 | 伊人网站 | 久久六月 | 操久久 | 久久国产精品一区二区 | 国产乱码精品一区二区三区忘忧草 | 日日干日日操 | 久久久国产一区二区三区四区小说 | 国产成人在线视频 | 精品国产一区二区在线 | 欧美日韩一区二区在线观看 | 9久久精品 | 久久亚洲一区二区 | 日韩精品日韩激情日韩综合 | 亚洲精品在线免费观看视频 | 中文字幕在线第一页 | 国产精品久久久久婷婷二区次 | 日韩中文字幕一区 | 亚洲精品久久久久久一区二区 | 狠狠综合久久av一区二区老牛 | 操久久 | 国产一级毛片在线视频 | 成人免费黄色毛片 | 欧美在线播放一区 | 国产三级日本三级美三级 | 欧美激情第1页 | 国产免费一区二区 | 午夜视频在线观看免费视频 | 亚洲激情 欧美 | 久久久国产精品x99av | 欧美日韩二区三区 | 亚洲人成电影网 | 男人天堂视频网 | 国产综合亚洲精品一区二 | 久久久网| 成人免费一区二区三区视频网站 | 婷婷五月色综合香五月 | 午夜精品久久久久久久 | 亚洲性生活免费视频 | 国产精品久久久久久久岛一牛影视 | 极情综合网 | 国内精品一区二区三区 | 国产精品久久久久久吹潮 | 日日干天天干 | 久久中文字幕一区 | 91视频网址| 欧美∨a | 久久亚洲天堂 | 国产超碰在线 | 欧美日韩综合精品 | 91精品国产综合久久久久久 | 亚洲日本午夜 | 伊人一区二区三区 | 九九热精品在线 | 久久久久久久久久久久99 | 天堂一区二区三区 | 亚洲一区在线视频 | 欧美在线播放 | 91精品国产91久久久久久吃药 | 欧美成人h版在线观看 | 久久久久久国产 | 免费午夜电影 | 91 在线| 国产精品欧美日韩在线观看 | 综合色综合 | 欧美9999| 国产精品成人3p一区二区三区 | 日日干日日操 | 日韩在线无| 欧美亚洲另类丝袜综合网动图 | 国产精品福利视频 | 91欧美在线 | 久久久久久久久久久久网站 | 久久久久久国产精品高清 | 久久综合九色综合欧美狠狠 | 久在线 | 欧美福利在线观看 | 国产日韩在线视频 | 国产 日韩 欧美 中文 在线播放 | 美女久久久久 | 日韩一日 | 美日韩精品视频 | 日韩视频免费在线播放 | 亚洲国产网站 | 91丨九色丨国产在线 | 成年入口无限观看网站 | 麻豆产精国品免费入口 | 午夜亚洲 | 国产免费一区二区三区 | 久久精品小视频 | 国产精品美女久久久久久久久久久 | 二区在线观看 | av大片在线 | 久久爱www.| 国产精品毛片无码 |