精品欧美一区二区三区在线观看 _久久久久国色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免费在线观看| 少妇愉情理伦片bd| 91亚洲欧美| 国产一区二区三区免费在线观看| 久久久久久久久久av| 少妇饥渴放荡91麻豆| 日本美女久久| 亚洲成人激情av| 亚洲欧洲国产精品久久| 老牛影视av牛牛影视av| 日日骚欧美日韩| 欧美猛少妇色xxxxx| 美国黄色一级毛片| 久久精品九色| 91国产福利在线| 久久福利一区二区| 电影av在线| 成人免费毛片a| 国产日韩欧美中文| 在线天堂中文字幕| 欧美日韩一视频区二区| 国产亚洲人成a一在线v站| 亚洲少妇一区二区| 日本久久久久| 色久优优欧美色久优优| 国产情侣第一页| 麻豆tv入口在线看| 久久久蜜桃精品| 国产九色91| 国产毛片在线视频| 日本三级亚洲精品| 91精品91久久久久久| 老女人性淫交视频| 欧美岛国激情| 久草视频在线观| 96视频在线观看欧美| 欧美视频在线视频| 国产一级做a爰片久久毛片男| 91看片在线观看| 久久久青草青青国产亚洲免观| 国产日韩二区| 亚洲第一免费视频| 国产精品一区不卡| 国产精品免费看久久久香蕉| 久久久久久少妇| 日韩午夜免费视频| 国语对白做受69| 久草视频中文在线| 欧美日韩国产精品一区二区亚洲| 精品国产一区av| 日韩在线视频免费看| 91视频一区| 久久韩国免费视频| 日韩欧美123区| 亚洲91视频| 久久亚洲国产精品成人av秋霞| jizz日本在线播放| 水蜜桃久久夜色精品一区| 中文字幕一精品亚洲无线一区| 国产特黄级aaaaa片免| 亚洲+小说+欧美+激情+另类| 精品视频在线导航| 97人妻精品一区二区免费| 久操国产精品| 一个色综合导航| 成人18视频免费69| 久久久久久久久久久9不雅视频 | 午夜福利123| 成年永久一区二区三区免费视频| 欧美日韩国产首页在线观看| 深爱五月综合网| 99国产精品免费网站| 亚洲国产精久久久久久| 欧美bbbbb性bbbbb视频| 精品国产视频| 久久精品中文字幕| 精品人妻在线播放| 性伦欧美刺激片在线观看| 日韩免费av一区二区| 岳乳丰满一区二区三区| 国产精品白丝av| 国产欧美欧洲| 成人av毛片| 亚洲视频一区在线| 成人一区二区免费视频| 日韩电影免费观| 欧美精品一卡两卡| 91视频在线免费| 国内精品久久久久久99蜜桃| 精品国偷自产在线| 日本熟妇一区二区| 美国三级日本三级久久99| 亚洲wwwav| 色就是色亚洲色图| 国产精品不卡一区| 国产免费观看高清视频| 成人国产网站| 亚洲国产精品999| 久久久免费看片| 亚洲高清av| 国产精品扒开腿做| 免费观看国产精品| 国产精品美日韩| 国产午夜福利100集发布| 免费成人毛片| 亚洲精品视频在线观看视频| 欧美在线视频第一页| 亚洲免费影院| 91亚色免费| 成人一区二区不卡免费| 亚洲大片一区二区三区| www.久久av.com| 亚洲另类av| 欧美激情一级二级| 一卡二卡三卡在线观看| 久久亚洲综合av| 亚洲色图都市激情| 成人黄色在线| 亚洲欧美中文字幕在线一区| 青青草手机在线观看| 美日韩一区二区| 青青草成人激情在线| 国产一线二线在线观看| 91精品国产黑色紧身裤美女| 亚洲色图第四色| 日日夜夜精品免费视频| 精品无码久久久久国产| 国精产品一区一区三区mba下载| 欧美精品v国产精品v日韩精品| 蜜乳av中文字幕| 99re国产精品| 国产精品一区而去| 国产精品186在线观看在线播放| 91精品国产色综合久久不卡电影| 欧美巨胸大乳hitomi| 玖玖玖国产精品| 麻豆av一区二区| 欧美在线极品| 亚洲精品国产综合久久| 国产午夜小视频| 成人深夜在线观看| 成人免费网站入口| 9国产精品午夜| 久久97久久97精品免视看| 国产精品一级视频| 亚洲欧美自拍偷拍| 911av视频| 五月激情久久久| 91日本在线视频| bt在线麻豆视频| 日韩一区二区三区免费看| 26uuu成人网| 国产91在线观看丝袜| 日韩国产小视频| 国产精品久久久久av蜜臀| 久久久久久久久国产| 黄色aaa大片| 天天影视涩香欲综合网| 亚洲欧美色图视频| 久久亚洲精品伦理| 日本精品二区| 日韩av黄色| 久久99国产精品自在自在app| 亚洲成人黄色片| 精品久久久久久久久久国产| 美国黄色a级片| 免费成人av在线| 伊人网在线免费| 精品精品国产毛片在线看| 热草久综合在线| 免费av在线网址| 欧美大胆人体bbbb| 天天操天天摸天天干| 国产人妖乱国产精品人妖| 91精品无人成人www| 欧美国产日本| 欧美精品亚洲精品| 经典三级久久| 91精品国产一区| 3p在线观看| 欧美哺乳videos| 婷婷激情五月综合| 亚洲男帅同性gay1069| 国产真实乱人偷精品| 奇米影视7777精品一区二区| 欧美一区二区三区综合| 蜜桃精品wwwmitaows| 91免费福利视频| 久久综合伊人77777蜜臀| 色呦呦中文字幕| 欧美色视频一区| 日韩熟女精品一区二区三区| 欧美—级在线免费片| 日批免费观看视频| 日韩 欧美一区二区三区| 国风产精品一区二区| 国产精品视频一区二区三区四蜜臂| 成人黄色av网| 欧美91看片特黄aaaa| 欧美大胆a视频| 国产裸舞福利在线视频合集| 精品国产乱码久久久久久免费| 黄色一区二区视频| 午夜影视日本亚洲欧洲精品| 2017亚洲天堂| wwwwww.欧美系列| 亚洲综合123| 日韩av中文在线观看| 久久99中文字幕| 午夜av一区| 日韩精品不卡| 欧美日韩一本| 成人免费视频视频在| 日本午夜精品久久久久| 国产91在线播放| 成人免费观看在线观看| 久久高清视频免费| 91社区在线观看| 精品中文字幕久久久久久| www.污视频| 欧美一区二区视频在线观看 | 国产探花视频在线观看| 视频一区视频二区国产精品| 青青草在线播放| 亚洲国产精品va在线| 国内精品偷拍视频| 欧美高清dvd| 国产天堂第一区| 一本色道久久综合亚洲91| 国产精品.www| 亚洲亚洲精品在线观看| 少妇aaaaa| 亚洲欧美日韩小说| 任我爽在线视频| 中文字幕一区免费在线观看| 男人的天堂官网| 久久精品夜色噜噜亚洲a∨| 亚洲激情 欧美| 粉嫩欧美一区二区三区高清影视| 日韩欧美色视频| 国产在线精品一区二区不卡了| 日本不卡一区在线| 老司机免费视频一区二区 | 外国成人直播| 国产成人精品免高潮在线观看| 日韩精品av| 欧美一性一乱一交一视频| 日韩激情电影免费看| 91黄色8090| 欧美舌奴丨vk视频| 国产精品91久久久久久| 国产成人毛片| 国产精自产拍久久久久久| 欧美成人毛片| 91视频88av| www.丝袜精品| 精品一区二区日本| 免费观看久久av| 色大师av一区二区三区| 四虎成人精品永久免费av九九| 中文字幕在线亚洲精品| 99久久夜色精品国产亚洲狼| 女女同性女同一区二区三区按摩| 91精品福利| 久久精品xxx| 亚洲综合精品四区| 在线观看免费黄网站| 国产在线国偷精品产拍免费yy | 96sao在线精品免费视频| 国产高清一区视频| 牛牛影视久久网| 日韩欧美精品一区二区| 亚洲一本二本| 国产在线播放观看| 久久中文欧美| 黄色三级视频在线播放| 99国产欧美另类久久久精品| 天天躁日日躁aaaa视频| 中文字幕一区免费在线观看| 黄色小视频在线免费看| 色婷婷综合久久| 国产深喉视频一区二区| 亚洲精品国产品国语在线| 137大胆人体在线观看| 欧美日韩aaaa| 偷拍精品精品一区二区三区| 亚洲影影院av| 欧美禁忌电影| 黄色一级大片免费| 秋霞影院一区二区| 国产av一区二区三区传媒| 国产欧美日产一区| 久草资源在线视频| 欧美这里有精品| 精品人妻一区二区三区蜜桃| 亚洲人成网站999久久久综合| www免费在线观看| 国产91在线播放| 成人爽a毛片| 中文字幕在线中文字幕日亚韩一区| 亚洲久久成人| 成人黄色一级大片| 久久综合久久99| 美国黄色小视频| 欧美性一级生活| 色综合久久久久久| 欧美老肥婆性猛交视频| 亚洲综合av一区二区三区| 国产一区在线免费观看| 天天做天天爱天天综合网2021| 18禁免费无码无遮挡不卡网站| 国产精品一区二区黑丝| 制服丨自拍丨欧美丨动漫丨| 黑丝美女久久久| 免费观看黄色一级视频| 久久天天躁日日躁| 日韩av电影资源网| 六月婷婷久久| 精品动漫av| 永久免费看片在线观看| 亚洲欧美中日韩| 中文字幕一区二区久久人妻| 亚洲欧美日韩在线高清直播| cao在线视频| 国产精品久久久久久久久久直播| 亚洲精品极品少妇16p| 我看黄色一级片| 欧美激情一区三区| 日日夜夜狠狠操| 亚洲欧美日韩在线高清直播| 一个人www视频在线免费观看| 国产精品免费在线播放| 欧美体内she精视频在线观看| 亚洲精品乱码久久久久久动漫| 中文字幕一区二区三区不卡 | 日韩成人在线网站| 精品日韩av| av一区二区三区四区电影| 欧美福利视频| 国产伦精品一区二区三区妓女下载| 国产视频一区二区三区在线观看| 天天综合天天干| 日韩精品高清在线| 中文字幕资源网在线观看免费| 久久精品一二三区| 欧美一级二区| 一区二区三区四区免费| 欧亚洲嫩模精品一区三区| 国产在线日本| 国产精品爽黄69| 国产精品毛片久久| 男人午夜视频在线观看| 亚洲男人天堂一区| 国产 欧美 精品| 97在线免费视频| 国产伦精品一区二区三区视频| 黄色高清无遮挡| 国产精品欧美极品| 国产三级视频在线播放| 欧美精品xxx| 亚洲人成网www| 亚洲成色www.777999| 国产精品麻豆久久久| 国产裸体永久免费无遮挡| 欧美黑人又粗大| 日韩av资源网| 亚洲无吗一区二区三区| 亚洲欧美偷拍卡通变态| 人妻无码中文字幕| 国产精品久久久久久久久| 99精品综合| 久久久久久久人妻无码中文字幕爆| 精品久久久久久久久久久| 电影在线一区| 成人在线观看av| 石原莉奈在线亚洲三区| 四虎地址8848| 日韩国产精品一区| 精品国产黄a∨片高清在线| 国产片侵犯亲女视频播放| 国产夜色精品一区二区av| 国产av无码专区亚洲av| 欧美亚洲午夜视频在线观看| 99久久影视| 亚洲精品乱码久久久久久久| 精品视频免费在线| www555久久| 亚洲aⅴ天堂av在线电影软件| 国产成人在线观看| 亚洲欧美另类在线视频| 欧美精品一区二区三区国产精品| 香蕉人人精品| 精品国产乱码久久久久久1区二区| 午夜不卡av在线| 精品麻豆一区二区三区| 欧美日韩成人一区二区三区| 国产精品456露脸| 中文字幕免费高清在线观看| 韩国日本不卡在线| 久久久久久久久久久9不雅视频|