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

簡單介紹JSF應(yīng)用

開發(fā) 后端
本文介紹JSF應(yīng)用的用戶接口,JSF應(yīng)用的引擎以及建立JSF應(yīng)用的幾個(gè)步驟。

JavaServer Pages(JSF) 在 Java 的 WEB 編程中已經(jīng)被認(rèn)為是下一個(gè)重大的事件。通過 JSF ,你可以在網(wǎng)頁上使用 WEB 組件,來捕獲用戶行為產(chǎn)生的事件。不遠(yuǎn)的將來,Java 工具將支持這個(gè)技術(shù),開發(fā) WEB 應(yīng)用程序?qū)⑴c我們現(xiàn)在開發(fā) SWING 程序類似:拖放控件、寫事件偵聽器。本文是一個(gè) JSF 的簡要介紹,并且提供一個(gè) JSF 的例子,用來展示 JSF 的事件驅(qū)動(dòng)特性。要理解本文,您需要對 servlets, JSP, JavaBeans, 與標(biāo)簽庫有一定的理解。

首先,一個(gè) JSF應(yīng)用就是一個(gè) servlet/JSP 應(yīng)用。它有一個(gè)配置描述符,有 JSP 頁面、客戶定制標(biāo)簽、靜態(tài)資源等等。不同的是,JSF應(yīng)用是事件驅(qū)動(dòng)的。你通過寫一個(gè)事件偵聽類來決定應(yīng)用程序的行為。以下建立一個(gè) JSF應(yīng)用所需要的幾個(gè)步驟:
1、建立 JSP 頁面,用 JSF 組件包裝 HTML 元素。
2、寫一個(gè) JavaBean 用來保持用戶輸入與組件數(shù)據(jù)的狀態(tài)。
3、寫一個(gè)事件偵聽器來決定當(dāng)某事件發(fā)生時(shí)應(yīng)該有什么反映,比如用戶點(diǎn)擊了一個(gè)按鈕或者提交了表單。JSF 支持兩個(gè)事件:ActionEvent 與 valueChangeEvent 。ActionEvent 是針對用戶提交表單與點(diǎn)擊按鈕的,而 valueChangeEvent 是當(dāng)一個(gè) JSF 組件改變了時(shí)觸發(fā)。

現(xiàn)在,讓我們來看一下 JSF 動(dòng)作的細(xì)節(jié)。

JSF 怎樣工作


JSP 頁面是 JSF 應(yīng)用的用戶接口。每個(gè)頁面包括一些 JSF 組件用來描述 WEB 控件,如表單、輸入框、按鈕等等。組件可以嵌入另一個(gè)組件中,正如輸入框可以在表單中。每個(gè) JSP 頁面就這樣表示為組件樹。JaveBeans 從用戶的請求中獲取數(shù)據(jù)并存儲。

這是有意思的部分:每當(dāng)用戶做任何事情,如點(diǎn)擊按鈕或者提交表單,都有事件產(chǎn)生。然后事件消息通過 HTTP 傳到服務(wù)器。在服務(wù)器端,是一個(gè)配置了叫做 Faces servlet 的特殊 servlet 的 WEB 容器。Faces servlet(javax.faces.webapp.FacesServlet)是所有 JSF應(yīng)用的引擎。每個(gè) JSF應(yīng)用在 WEB 容器中都有獨(dú)立的 Faces servlet 。另一個(gè)重要的對象是 javax.faces.context.FacesContext , 它包括了所有關(guān)于當(dāng)前用戶請求的必要信息。

Faces servlet 的后臺處理是相當(dāng)復(fù)雜的。然而你沒有必要了解這些細(xì)節(jié),只需要記住:Faces servlet 為 JSP 頁面創(chuàng)建了組件樹,對組件樹的控制又對應(yīng)著事件。Faces servlet 知道怎么去創(chuàng)建組件樹,因?yàn)樗呀?jīng)訪問了當(dāng)前應(yīng)用中所有的 JSP 頁面。Faces servlet 還會創(chuàng)建一個(gè) Event 對象,并把它傳遞給所有注冊過的偵聽器。你可以通過與當(dāng)前請求相對應(yīng)的 FacesContext 得到這個(gè)頁面的組件樹。

客戶端瀏覽器上 WEB 控件產(chǎn)生的事件,被包含在一個(gè) HTTP 請求中,放在一起還有如瀏覽器類型、請求地址等其它信息。因此,所有需要 Faces servlet 處理的請求必須指向這個(gè) servlet 。那你怎樣通過調(diào)用 Faces servelt 來處理每個(gè) HTTP 請求呢?很容易,只需要在配置描述符里用一個(gè) servlet-mapping 元素把一個(gè)特殊的 URL 式樣映射到 Faces servlet。通常,你會用到 /faces/* 樣式,如下所示:

  1. <!-- Faces Servlet --> 
  2. <servlet> 
  3. <servlet-name>Faces Servlet</servlet-name> 
  4. <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
  5. <load-on-startup>1</load-on-startup> 
  6. </servlet> 
  7. <!-- Faces Servlet Mapping --> 
  8. <servlet-mapping> 
  9. <servlet-name>Faces Servlet</servlet-name> 
  10. <url-pattern>/faces/*</url-pattern> 
  11. </servlet-mapping> 

請求地址必須包含有在 <url-pattern> 元素中描述的樣式。這個(gè)要求不容易達(dá)到。另外也需要注意的是 <servlet> 元素,它包含 Faces servlet ,有一個(gè) <load-on-startup> 元素,用來確是否應(yīng)用程序***次啟動(dòng)時(shí) servlet 是否加載。

為了捕獲組件產(chǎn)生的事件,你需要為這個(gè)組件寫一個(gè)偵聽器,并把它注冊給這個(gè)組件。通過在表示組件的客戶端標(biāo)簽中嵌入 <action_listener> 元素能做到這一點(diǎn)。例如,為了讓一個(gè)名叫 jsfApp.MyActionListener 的事件偵聽器,來捕獲一個(gè)名叫 submitButton 的命令按鈕產(chǎn)生的事件,在你的 JSP 頁面中寫如下的代碼即可:

  1. <h:command_button id="submitButton" label="Add" commandName="submit" > 
  2. <f:action_listener type="jsfApp.MyActionListener" /> 
  3. </h:command_button> 

一個(gè) action listener 必須實(shí)現(xiàn) javax.faces.event.ActionListener 接口,而一個(gè) value-changed listener 必須實(shí)現(xiàn) java.faces.event.valueChangedLister 接口。下面讓我們來創(chuàng)建一個(gè)簡單的 JSF應(yīng)用,以展現(xiàn) JSF 是怎么樣事件驅(qū)動(dòng)的。

一個(gè)簡單的JSF應(yīng)用


我們將創(chuàng)建一個(gè)簡單的應(yīng)用,它可以實(shí)現(xiàn)對二個(gè)數(shù)字相加。為了運(yùn)行這個(gè)應(yīng)用,你需要準(zhǔn)備 TOMCAT5 與 JSF v1.0 EA4(包含在 Java Web Services Developer Pack (JWSDP) 1.2中)。這個(gè)應(yīng)用程序包括:
◆adder.jsp JSP 頁面。
◆NumberBean 存放用戶數(shù)據(jù)的 JavaBean
◆MyActionListener 事件偵聽器
◆web.xml 配置描述文件

為了使這個(gè)應(yīng)用能正常工作,還需要幾個(gè) jar 文件,包括 JSF 標(biāo)準(zhǔn)實(shí)現(xiàn)與其它類庫。如果你安裝了 JWSDP 1.2,你就可以在 jsflib 目錄下找到所需要的這些文件。把這些 .jar 文件拷貝到 WEB-INF/lib 目錄下。下面是整個(gè)的 .jar 與 .tld 文件列表:
◆jsf-api.jar 包含有 Faces servlet 與其它相關(guān) javax.faces 包下面的類
◆jfs-ri.jar 是 JSF 的參考實(shí)現(xiàn)
◆jstl_el.jar
◆standard.jar
此外,一個(gè) JSF應(yīng)用還需要如下的類庫,它們是 Apache Jakarta 項(xiàng)目的一部分:
◆commons-beanutils.jar
◆commons-digester.jar
◆commons-logging.jar is

以下的幾小段討論這個(gè) JSF 示例的每個(gè)部分。***的一小段,“編譯與運(yùn)行”,解釋 JSF應(yīng)用怎么樣運(yùn)行。
  
創(chuàng)建目錄結(jié)構(gòu)
首先為你的 JSF應(yīng)用創(chuàng)建一個(gè)目錄結(jié)構(gòu)。在 TOMCAT 中,它在 webapps 目錄下。“圖1”描述了叫做 myJSFApp 的應(yīng)用程序的目錄結(jié)構(gòu)。
  
寫配置描述符
與其它的 servlet/JSP 應(yīng)用一樣,這個(gè)應(yīng)用程序也需要一個(gè)配置描述文件。

  1. <?xml version="1.0"?> 
  2. <!DOCTYPE web-app PUBLIC  
  3.   "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"  
  4.   "http://java.sun.com/dtd/web-app_2_3.dtd";;> 
  5. <web-app> 
  6. <!-- Faces Servlet --> 
  7. <servlet> 
  8.   <servlet-name>Faces Servlet</servlet-name> 
  9.   <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
  10.   <load-on-startup> 1 </load-on-startup> 
  11. </servlet> 
  12. <!-- Faces Servlet Mapping --> 
  13. <servlet-mapping> 
  14.   <servlet-name>Faces Servlet</servlet-name> 
  15.   <url-pattern>/faces/*</url-pattern> 
  16. </servlet-mapping> 
  17. </web-app> 

在這個(gè)配置描述文件中有二個(gè)部分。 <servlet> 元素注冊 Faces servlet , <servlet-mapping> 元素聲明任何包含有 /faces/ 式樣的請求地址,必須傳遞給 Faces servlet 。

創(chuàng)建 JSP 頁面一個(gè)叫做 adder.jsp 的 JSP 頁面提供用戶接口

  1. <%@ taglib uri="http://java.sun.com/jsf/html";; prefix="h" %> 
  2. <%@ taglib uri="http://java.sun.com/jsf/core";; prefix="f" %> 
  3. <html> 
  4. <head> 
  5. <title>Add 2 numbers</title> 
  6. </head> 
  7. <body> 
  8. <jsp:useBean id="NumberBean" class="jsfApp.NumberBean" scope="session" /> 
  9. <f:use_faces><br /> 
  10. <h:form id="addForm" formName="addForm" ><br /> 
  11.     First Number:<br /> 
  12.  <h:input_number id="firstNumber" valueRef="NumberBean.firstNumber" /><br /> 
  13.     Second Number:  
  14.  <h:input_number id="secondNumber" valueRef="NumberBean.secondNumber" /><br /> 
  15.     Result:  
  16.  <h:output_number id="output" valueRef="NumberBean.result"/><br> 
  17.  <h:command_button id="submitButton" label="Add" commandName="submit" > 
  18.   <f:action_listener type="jsfApp.MyActionListener" /> 
  19.  </h:command_button> 
  20. </h:form> 
  21. </f:use_faces> 
  22. </body> 
  23. </html> 

我們首先定義了倆個(gè)標(biāo)簽,它用到 JSF 的兩個(gè)標(biāo)簽庫:html 與 core 。這倆個(gè)標(biāo)簽庫的定義可以在 jsf-ri.jar 文件中找到,所以你不用為它擔(dān)心。它們的前綴分別是 h / f 。

  1. <%@ taglib uri="http://java.sun.com/jsf/html";; prefix="h" %> 
  2. <%@ taglib uri="http://java.sun.com/jsf/core";; prefix="f" %> 
  3. <jsp:useBean> 這個(gè)動(dòng)作元素定義 NumberBean JavaBean 為 session scope 。  
  4. <jsp:useBean id="NumberBean" class="jsfApp 

【編輯推薦】

  1. JSF2中Ajax事件和錯(cuò)誤
  2. 簡述JSF程序配置
  3. Java開發(fā)三劍客JSF2.0、EJB3.1、JPA2.0現(xiàn)狀及發(fā)展
  4. 在JSF/JSP中集成FCKEditor
  5. JSF+Seam框架學(xué)習(xí)心得
責(zé)任編輯:佚名 來源: 中國IT實(shí)驗(yàn)室
相關(guān)推薦

2009-06-23 13:55:17

JSF標(biāo)簽

2009-06-24 17:43:24

Struts和JSF

2009-06-24 10:47:55

JSF生命周期

2009-06-22 14:13:08

JSF入門

2009-06-29 14:30:27

JSF技術(shù)

2009-06-24 13:50:29

JSF和MVC

2011-06-30 10:20:38

JSFMVC

2009-06-24 16:42:17

JSF和Facelet

2011-07-21 17:11:09

AjaxJSF

2009-12-29 08:54:09

Ubuntu Linu

2009-07-29 15:15:31

ASP應(yīng)用程序

2011-07-08 17:26:38

JSFStruts

2009-06-24 17:05:10

2009-12-21 17:45:26

Fedora Core

2009-12-28 16:37:46

WPF異步模式

2010-07-07 10:37:09

SAN多協(xié)議

2009-06-22 16:24:33

JSF框架中使用的設(shè)計(jì)

2009-06-29 14:19:50

2009-06-23 16:52:16

JSFHibernateWeb應(yīng)用

2009-12-02 10:45:51

思科路由器配置
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

国产又黄又粗的视频| 欧美 丝袜 自拍 制服 另类| 中文字幕在线播放av| 久久精品国产99久久| 欧美一级淫片007| 人妻少妇精品无码专区二区| 国产女主播在线直播| 国偷自产一区二区免费视频| 久久亚洲综合av| 91精品久久久久久久久中文字幕| 久久久久久久久久99| 亚洲日产av中文字幕| 制服丝袜av成人在线看| 麻豆av一区| 一级黄色短视频| 国产精品外国| 欧美精品少妇videofree| 波多野结衣福利| 韩国一区二区三区视频| 色综合 综合色| 少妇久久久久久被弄到高潮| 巨骚激情综合| 成人av资源在线| 国产日韩精品在线播放| 精品欧美一区二区三区免费观看 | 电影在线观看一区二区| 一区二区高清在线| 一区二区三区四区视频在线观看| 亚洲欧美综合在线观看| 国产伦精品一区二区三区免费 | 日韩免费av片| 亚洲一区在线| 色噜噜狠狠狠综合曰曰曰| 久久这里只有精品23| 永久免费av在线| 91老师片黄在线观看| 99影视tv| 国产精品-色哟哟| 91精品啪在线观看国产81旧版| 亚洲精品国产福利| 亚洲无人区码一码二码三码| 午夜不卡一区| 欧美唯美清纯偷拍| 黄色aaa级片| 成人免费短视频| 精品久久久久久| 97视频久久久| av人人综合网| 午夜视频久久久久久| 国产美女精品在线观看| 免费成年人视频在线观看| 欧美激情在线精品一区二区三区| 亚洲成人在线视频播放| 亚洲成人福利视频| 视频精品一区二区三区| 欧美一区二区久久| 99热这里只有精品2| 成人在线视频国产| 一区二区三区av电影| 在线无限看免费粉色视频| 在线免费观看黄色| 亚洲同性gay激情无套| 亚洲在线不卡| 好吊日视频在线观看| 亚洲视频在线观看三级| 亚洲欧美一二三| 免费av不卡在线观看| 亚洲综合色区另类av| 日韩 欧美 视频| av资源网在线播放| 色综合久久久久综合99| 国产熟人av一二三区| 99亚洲伊人久久精品影院| 欧美日韩国产成人在线免费| 性生活免费在线观看| 91精品麻豆| 欧美tk—视频vk| 亚洲男人在线天堂| 日本国产亚洲| 欧美一区日韩一区| 亚洲精品第二页| 九九热精品视频在线观看| 在线视频精品一| 久艹在线观看视频| 激情久久综合| 国产成人久久久精品一区| 一卡二卡三卡在线| 成人v精品蜜桃久久一区| 欧美日本亚洲| 黄色免费网站在线| 黑人巨大精品欧美一区二区| 妓院一钑片免看黄大片| japansex久久高清精品| 精品久久久久久久久久久久久久久| 丰满大乳奶做爰ⅹxx视频| 欧美精品影院| 日韩av在线免费播放| 黄色av免费播放| 国内精品久久久久久久影视麻豆| 综合久久五月天| 免费一级片在线观看| 久久蜜桃精品| 91视频网页| 久久视频www| 一区二区三区小说| 蜜臀av.com| 亚洲精品福利电影| 欧美一二三四区在线| 一级片手机在线观看| 中文精品久久| 国产精品久久久久久久久免费看| 日本中文字幕在线免费观看| 奇米色777欧美一区二区| 懂色一区二区三区av片| aiai在线| 狠狠色香婷婷久久亚洲精品| 韩国三级与黑人| 精品日产免费二区日产免费二区| 欧美极品少妇xxxxⅹ裸体艺术| 中文字幕第三页| 99精品视频一区二区三区| 超碰97免费观看| 免费成人黄色网| 亚洲免费小视频| 国产精品18p| 极品美女销魂一区二区三区| 欧美激情第六页| av成人影院在线| 日韩视频永久免费| 天天鲁一鲁摸一摸爽一爽| 99热这里只有精品8| 91久久久一线二线三线品牌| 户外极限露出调教在线视频| 五月天亚洲婷婷| 成年人小视频在线观看| 亚洲激情久久| 国产专区精品视频| 91免费在线| 欧美性一区二区| 精品欧美一区二区久久久| 亚洲欧美日韩视频二区| 精品综合久久| segui88久久综合9999| 日韩欧美在线视频| 911福利视频| 成人激情开心网| 久久最新资源网| 91久久精品国产91性色69| 国产欧美日韩在线视频| 成人一级片网站| 一区三区在线欧| 青青久久av北条麻妃黑人| 五月天中文字幕| 国产校园另类小说区| 18岁视频在线观看| 激情综合五月| 久久久精品在线观看| 国产精品久久影视| 亚洲欧美日韩人成在线播放| 香蕉视频xxx| 欧美日韩少妇| 精品久久久久亚洲| 亚洲精品88| 一本色道久久88综合日韩精品| 亚洲天堂五月天| 国产精品国产三级国产普通话蜜臀 | 波霸ol色综合久久| 久久伊人成人网| 成人黄色在线网站| 欧美极品欧美精品欧美图片| 自拍视频一区| 国产免费观看久久黄| 黄色网在线免费看| 亚洲成人教育av| 无码人妻aⅴ一区二区三区有奶水| 国产亚洲va综合人人澡精品 | 久久无码精品丰满人妻| caoporn国产精品| 男女av免费观看| 日韩欧美自拍| 国产伦精品一区二区三区四区免费| 成人观看网址| 最新69国产成人精品视频免费| 国产男女无套免费网站| 亚洲第一激情av| 日本一级免费视频| 国内精品写真在线观看| 久久99久久久久久| 欧美精品尤物在线观看| 91嫩草免费看| 8av国产精品爽爽ⅴa在线观看| 久久综合国产精品台湾中文娱乐网| 亚洲国产精品久久久久久6q| 色综合久久天天| 亚洲伦理一区二区三区| caoporen国产精品视频| 中文字幕永久有效| 一本色道88久久加勒比精品| 亚洲一区二区三区色| 国产精品香蕉| 成人福利在线观看| 在线成人av观看| 欧美精品日韩www.p站| 国产三级视频在线看| 日韩精品自拍偷拍| 中文字幕永久在线观看| 精品久久久久久中文字幕大豆网| 99久久99久久精品免费看小说.| 从欧美一区二区三区| 手机福利在线视频| 日韩a级大片| 蜜臀久久99精品久久久久久宅男 | 在线视频精品一| 日本精品久久久久久| 欧美精选午夜久久久乱码6080| 欧美一二三区视频| 一区二区三区在线观看欧美| 一色道久久88加勒比一| 成年人国产精品| www.五月天色| 美女精品自拍一二三四| 鲁一鲁一鲁一鲁一澡| 国产精品s色| 一区二区三区一级片| 国产精品一区高清| 精品一区久久久久久| 亚洲一区二区免费在线观看| 国产精品一区二区三| 欧美xx视频| **欧美日韩vr在线| 激情图片在线观看高清国产| 不卡av在线网站| 黄色一级片在线观看| 精品国内产的精品视频在线观看| 国产女人在线观看| 亚洲精品一区av在线播放| 三级网站在线看| 亚洲成色777777女色窝| 成人免费视频国产免费麻豆| 91精品国产综合久久精品app| 亚洲最大成人av| 在线观看不卡一区| 中文字幕人妻精品一区| 欧美性大战久久久| 影音先锋国产在线| 精品视频1区2区| 在线播放亚洲精品| 欧美人动与zoxxxx乱| 一级黄色片免费看| 欧美一卡在线观看| wwwav网站| 欧美成人精品1314www| 风流少妇一区二区三区91| 日韩欧美激情在线| 欧美 日韩 综合| 国产视频精品久久久| 国产在线视频福利| 中文字幕日韩在线播放| 欧美69xxx| 欧美激情精品久久久久| 久久青青色综合| 91成品人片a无限观看| 欧美magnet| 国产在线拍揄自揄视频不卡99| 成人污污视频| 国产精选一区二区| 欧美一站二站| 亚洲小说欧美另类激情| 欧美日韩综合| www黄色日本| 日本午夜精品视频在线观看| 久久国产这里只有精品| 国产精品99久久久| 久久精品女同亚洲女同13| 久久久精品综合| 欧美性生交大片| 不卡的av中国片| 中文字幕一区二区三区人妻| 日韩欧美大尺度| 日韩三级在线播放| 日韩伦理一区| 亚洲小视频在线播放| 国内自拍视频一区二区三区| 99视频在线免费播放| 香蕉精品999视频一区二区 | 亚洲专区中文字幕| 1024视频在线| 美女福利视频一区| 欧美xxxhd| 欧美激情奇米色| 成人美女视频| 1卡2卡3卡精品视频| 牛牛影视一区二区三区免费看| 天堂av一区二区| 黄色亚洲在线| 亚欧美在线观看| 菠萝蜜视频在线观看一区| 国产又黄又粗的视频| 亚洲成人免费影院| 91成年人视频| 亚洲美女av在线| 影音先锋在线播放| 国产精品高清免费在线观看| 91精品论坛| 91视频免费进入| 日韩精品永久网址| 欧美 丝袜 自拍 制服 另类| 狠狠狠色丁香婷婷综合激情| 精品少妇一区二区三区免费观| 亚洲免费在线观看| 国产亚洲欧美日韩高清| 亚洲第一视频网站| 巨大荫蒂视频欧美大片| 日韩av免费看网站| 粉嫩精品导航导航| 日本一二三区视频在线| 欧美a一区二区| 成人影视免费观看| 亚洲电影一级黄| 精品久久久久中文慕人妻| 中文字幕在线成人| 玛雅亚洲电影| 精品日韩美女| 亚洲人成免费| jjzz黄色片| 一区二区三区中文字幕在线观看| 真实的国产乱xxxx在线91| 亚洲欧美在线播放| 黄色污网站在线观看| 国产传媒一区二区三区| 欧美激情第8页| 亚洲女人在线观看| 综合色天天鬼久久鬼色| 91精品国自产| xvideos亚洲| 欧美日韩视频免费看| 亚洲一区二区三区色| 毛片一区二区三区| 中文天堂资源在线| 欧美日韩aaa| 日本在线www| 91青草视频久久| 亚洲乱码精品| 三上悠亚 电影| 亚洲专区一二三| 亚洲精品一区二区口爆| 久久久久亚洲精品| 欧美三级精品| 日韩激情视频| 免费观看日韩av| 手机在线中文字幕| 制服丝袜成人动漫| 黄网av在线| 久久亚洲免费| 日韩国产欧美三级| 美女福利视频网| 欧美一区在线视频| 黄页在线观看免费| 久久一区免费| 日韩av不卡在线观看| 影音先锋男人看片资源| 91精品国产综合久久国产大片 | 精品国产aⅴ| 国产三级三级看三级| 亚洲同性gay激情无套| 亚洲第一页综合| 欧美一区深夜视频| 成人免费在线播放| 免费观看黄网站| 午夜精品久久久久久久久久久| 视频三区在线观看| 久久国产精品久久久| 一区二区日韩| 久久久999视频| 中文字幕不卡一区| 国产av无码专区亚洲a∨毛片| 欧美激情在线观看| 国产麻豆一区二区三区精品视频| 超碰超碰在线观看| 亚洲一区av在线| 黄色国产在线| av资源站久久亚洲| 久久久亚洲人| 久草视频手机在线观看| 亚洲日本成人网| 国产精久久一区二区| jizzjizz国产精品喷水| 中文字幕巨乱亚洲| 亚洲第一天堂影院| 国产精品电影久久久久电影网| 综合天天久久| 免费黄色在线视频| 日韩一级二级三级精品视频| 亚洲最大成人| 日本a级片在线观看| 久久久久久久久久看片| www天堂在线| 国产精品色午夜在线观看| 亚洲国产片色| 糖心vlog免费在线观看|