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

JAVA教程之JSF開發(fā)(二)

開發(fā) 后端
JSF是一種標(biāo)準(zhǔn)的 J2EE 表示層的技術(shù),其主旨是為了使 Java 開發(fā)人員能夠快速的開發(fā)基于 Java 的 Web 應(yīng)用程序。本文介紹的是JSF開發(fā)的一些基礎(chǔ)知識(shí),希望對(duì)你有幫助。

JSF技術(shù)為開發(fā)基于網(wǎng)絡(luò)用戶界面的Java開發(fā)者提供了標(biāo)準(zhǔn)的編程接口API以及標(biāo)記庫。Apache Struts框架的作者Craig McClanahan,協(xié)助領(lǐng)導(dǎo)了Sun公司的JSF項(xiàng)目。這使項(xiàng)目能夠容易的從流行的Apache向JSF標(biāo)準(zhǔn)移植得到了保證。就像Struts框架一樣,JSF定義了一套JSP標(biāo)記,能夠生成與JavaBean屬性綁定在一起的HTML表單元素。

本系列第一篇:JAVA教程之JSF開發(fā)(一)

用戶界面組件與驗(yàn)證

文件edit.jsp中的<h:form>元素包含多個(gè)用戶界面組件,我們將會(huì)在后面詳細(xì)地介紹。各組件的HTML代碼都是由JSF組件標(biāo)記產(chǎn)生,例如:<h:input_textarea>,該標(biāo)記中可能還會(huì)包含其他JSF標(biāo)記,如:<f:validate_required>標(biāo)記,該標(biāo)記使JSF確認(rèn)用戶輸入了信息。

處理用戶輸入的組件使用屬性valueRef="pbean.property"與JavaBean屬性綁定起來。JSF獲得和設(shè)置管理bean屬性值已在前面介紹了。

有的JSF組件標(biāo)記不會(huì)處理任何用戶輸入。例如<h:output_text>可用于輸出文本或JavaBean只讀屬性的值。

每個(gè)組件都有唯一的ID,ID可在id屬性中指定或由JSF自動(dòng)生成。要進(jìn)行驗(yàn)證的用戶界面組件需要id屬性以便驗(yàn)證錯(cuò)誤能夠與<h:output_errors for="id"/>一起顯示打印出來。

驗(yàn)證錯(cuò)誤

圖2:驗(yàn)證錯(cuò)誤

文本域Text Area

JSF表單的文本域讓用戶輸入將會(huì)由Pbuilder.java生成并由view.jsp顯示的某些文字段落等內(nèi)容。edit.jsp顯示一個(gè)由<h:output_text>確定的標(biāo)簽并使用<h:input_textarea>生成3行30列的<textarea>HTML元素。<f:validate_required>標(biāo)記注冊一個(gè)JSF驗(yàn)證器,如果用戶在文本域中的輸入為空則發(fā)出錯(cuò)誤信號(hào)。

錯(cuò)誤信息將顯示在<h:output_errors>標(biāo)記的位置,除了顯示錯(cuò)誤外該標(biāo)記不會(huì)做其他任何操作。<h:output_errors>標(biāo)記的for屬性值與<h:input_textarea>的id屬性值相同。

  1. <f:use_faces> 
  2. <h:form formName="pform"> 
  3. <p><h:output_text value="Text:"/><br> 
  4. <h:input_textarea id="text" valueRef="pbean.text" 
  5. rows="3" cols="30"> 
  6. <f:validate_required/> 
  7. </h:input_textarea> 
  8. <br><h:output_errors for="text"/> 
  9. ..........  
  10. </h:form> 
  11. </f:use_faces> 
 

上面的JSP代碼生成下面的HTML片斷:

  1. <form method="post" action="/usingjsf/faces/edit.jsp"> 
  2. <p>Text:<br> 
  3. <textarea name="text"   
  4. cols="30" rows="3">JavaServer Faces</textarea> 
  5. <br> 
  6. ..........  
  7. </form> 

<h:input_textarea>的屬性valueRef="pbean.text"使JSF查找ID為pbean的JavaBean實(shí)例,并且將用戶輸入的文本存儲(chǔ)到JavaBean實(shí)例的text屬性中。當(dāng)HTML的表單被生成后,JSF會(huì)將text屬性值插入到<textarea>HTML元素中。類Pbean實(shí)現(xiàn)了get和set方法可讓JSF獲得或修改屬性的值:

  1. public class PBean implements java.io.Serializable {  
  2. private String text;  
  3. public String getText() {  
  4. return text;  
  5. }  
  6. public void setText(String text) {  
  7. this.text = text;  
  8. }  
  9. ..........  

除了<h:input_textarea>,JSF還提供了許多生成單行文本域(text field)的標(biāo)記:

  1. <intput_text>  
  2. <h:input_number>  
  3. <input_secret>(密碼輸入)  
  4. <input_date>  
  5. <input_datetime>  
  6. <input_time>  
  7. <input_hidden>可被用于隱藏的表單域 

#p#

單行文本域(Text Field)

edit.jsp文件的單行文本域組件只允許輸入1至7之間的數(shù)字。由<h:input_number>生成這段HTML代碼,該標(biāo)記包含兩個(gè)驗(yàn)證器。<f:validate_required>標(biāo)記在前面已經(jīng)介紹了。<f:validate_longrange>標(biāo)記是使驗(yàn)證器確認(rèn)用戶輸入的數(shù)字在給定的范圍之內(nèi)。如果超出范圍,則向用戶報(bào)告驗(yàn)證錯(cuò)誤,錯(cuò)誤信息由<h:output_errors>產(chǎn)生。

  1. [code]<f:use_faces> 
  2. <h:form formName="pform"> 
  3. ..........  
  4. <p><h:output_text value="Size: [1-7]"/><br> 
  5. <h:input_number id="size" valueRef="pbean.size" size="2"> 
  6. <f:validate_required/> 
  7. <f:validate_longrange minimum="1" maximum="7"/> 
  8. </h:input_number> 
  9. <br><h:output_errors for="size"/> 
  10. ..........   
  11. </h:form> 
  12. </f:use_faces> 
  13. [/code] 

上面的JSP代碼生成下面的HTML片斷:

  1. <form method="post" action="/usingjsf/faces/edit.jsp"> 
  2. ..........  
  3. <p>Size: [1-7]<br> 
  4. <input type="text" name="sie" id="size" value="3" size="2"> 
  5. <br> 
  6. ..........  
  7. </form> 

單行文本域被定為size,類型為整形(int)。size中value屬性的值(3)是表示所生成的HTML表單數(shù)字輸入?yún)^(qū)域的初值。假設(shè)沒有出現(xiàn)驗(yàn)證錯(cuò)誤,當(dāng)JSF收到包含新JavaBean size屬性值的用戶輸入就會(huì)刷新JavaBean。<h:input_number>標(biāo)記的size屬性是限定單行文本域的字符長度(2),不會(huì)對(duì)JavaBean屬性有其他操作。

  1. public class PBean implements java.io.Serializable {  
  2. ..........  
  3. private int size;  
  4. public int getSize() {  
  5. return size;  
  6. }  
  7. public void setSize(int size) {  
  8. this.size = size;  
  9. }  
  10. ..........  

除了<f:validate_required>與<f:validate_longrange>標(biāo)記,JSF還提供了幾個(gè)驗(yàn)證器標(biāo)記:

  • <validate_doublerange>
  • <validate_stringrange>
  • <validate_length>
  • <validator>

最后一個(gè)為通用標(biāo)記,可以用它在用戶界面組件中注冊你自己的定制驗(yàn)證器。你也能夠創(chuàng)建自己的驗(yàn)證器標(biāo)記庫。

#p#

列表List Box

<h:selectone_listbox>與<h:selectmany_listbox>標(biāo)記生成HTML元素<select>,網(wǎng)頁瀏覽器會(huì)將<select>顯示為列表。前者允許用戶進(jìn)行單項(xiàng)選擇,后者用于多項(xiàng)選擇。

文件edit.jsp使用<h:selectmany_listbox>標(biāo)記生成一個(gè)含有幾個(gè)字體名稱的列表。HTML的<option>元素定義列表中的選項(xiàng),這由JSF標(biāo)記<h:selectitem>生成:

  1. <f:use_faces> 
  2. <h:form formName="pform"> 
  3. ..........  
  4. <p><h:output_text value="Font:"/><br> 
  5. <h:selectmany_listbox id="font" valueRef="pbean.font"> 
  6. <h:selectitem itemvalue="Arial" 
  7. itemLabel="Arial"/> 
  8. <h:selectitem itemvalue="Courier New" 
  9. itemLabel="Courier New"/> 
  10. <h:selectitem itemvalue="Times New Roman" 
  11. itemLabel="Times New Roman"/> 
  12. </h:selectmany_listbox> 
  13. ..........  
  14. </h:form> 
  15. </f:use_faces> 

上面的代碼生成下面的HTML片斷:

  1. <form method="post" action="/usingjsf/faces/edit.jsp"> 
  2. ..........  
  3. <p>Font:<br> 
  4. <select name="font" multiple size="3">   
  5. <option value="Arial" selected>Arial</option> 
  6. <option value="Courier New" selected>Courier New</option> 
  7. <option value="Times New Roman">Times New Roman</option> 
  8. </select> 
  9. ..........  
  10. </form> 

列表被定義為font,類型為字符串?dāng)?shù)組(String[])。第一個(gè)getFont()方法使用clone()方法復(fù)制內(nèi)部的數(shù)組并將其返回,內(nèi)部數(shù)組必須從外部訪問中得到保護(hù)。第一個(gè)setFont()方法用clone()方法復(fù)制所提供的數(shù)組并保存起來,所提供的數(shù)組可被第二個(gè)setFont()方法修改。

  1. public class PBean implements java.io.Serializable {  
  2. ..........  
  3. private String fontArray[];  
  4. public String[] getFont() {  
  5. return (String[]) fontArray.clone();  
  6. }  
  7. public void setFont(String fontArray[]) {  
  8. this.fontArray = (String[]) fontArray.clone();  
  9. }  
  10. public String getFont(int index) {  
  11. return fontArray[index];  
  12. }  
  13. public void setFont(int index, String font) {  
  14. if (fontArray == null)  
  15. fontArray = new String[index+1];  
  16. else if (fontArray.length <= index) {  
  17. String oldFontArray[] = fontArray;  
  18. fontArray = new String[index+1];  
  19. for (int i = 0; i < oldFontArray.length; i++)  
  20. fontArray[i] = oldFontArray[i];  
  21. }  
  22. fontArray[index] = font;  
  23. }  
  24. ..........  

當(dāng)生成HTML表單時(shí),JSF將所選的HTML屬性加入到列表選項(xiàng),列表選項(xiàng)的值被保存在JavaBean模型的字體數(shù)組中。假設(shè)沒有驗(yàn)證錯(cuò)誤,JSF會(huì)在接收到用戶新的選擇字體的輸入時(shí)刷新JavaBean屬性。

【編輯推薦】

  1. JSF文件在web.xml中啟動(dòng)異常
  2. Ajax優(yōu)于JSF的幾個(gè)原因討論
  3. JSF理解組件和客戶端標(biāo)識(shí)符
  4. JSP像烏云般擋住了JSF的光芒
  5. MyEclipse開發(fā)JSF之創(chuàng)建工程淺析

 

責(zé)任編輯:于鐵 來源: www.matrix.com
相關(guān)推薦

2011-06-30 10:36:22

JSF

2009-06-23 15:02:56

JSF和AJAX

2011-07-21 10:17:53

java

2011-07-21 08:43:38

2009-06-23 17:54:41

OSGi與JSF

2009-06-22 13:44:00

JSFJava Web開發(fā)

2009-06-29 09:38:50

JSF標(biāo)簽JSF

2014-10-09 10:42:48

iOS手勢識(shí)別

2009-06-24 16:30:21

JSF組件模型

2009-06-29 09:00:14

JSFJava

2009-06-25 17:14:59

JSF框架

2011-09-07 13:00:36

2011-07-08 15:20:30

seamjsf

2009-06-24 15:13:36

自定義JSF組件

2022-03-28 07:52:31

H5小游戲開發(fā)教程頁面基礎(chǔ)布局

2022-01-12 18:20:36

GoJava開發(fā)

2009-07-17 09:44:40

iBATIS教程

2009-06-22 17:59:24

JSF基于Java的Web

2009-02-03 09:41:50

UI組件事件驅(qū)動(dòng)JSF

2009-07-14 14:48:37

MyEclipse開發(fā)
點(diǎn)贊
收藏

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

gogo久久| www黄色网址| 欧美美女视频| 91精品国产欧美一区二区成人| 国产精品久久成人免费观看| 国产高清第一页| 一区二区三区精品视频在线观看| 亚洲欧美制服综合另类| 在线免费观看视频黄| 欧美另类极品| 成人福利电影精品一区二区在线观看| 欧美亚洲日本网站| 亚洲欧美精品久久| 黄色成人美女网站| 欧美色电影在线| 国产精品va在线观看无码| 天堂av网在线| 狠狠色伊人亚洲综合成人| 国语自产偷拍精品视频偷| 久久美女免费视频| 成人高潮a毛片免费观看网站| 91传媒视频在线播放| 日本在线视频www色| 色吊丝在线永久观看最新版本| 狠狠狠色丁香婷婷综合激情| 欧美综合在线观看| 免费中文字幕在线| 欧美丝袜一区| 亚洲老头同性xxxxx| 日本女人性视频| 欧美xxxx性| 色婷婷av一区| 国产精品333| 日韩另类在线| 亚洲视频免费在线观看| 日韩精品一线二线三线| 亚洲欧洲精品视频| zzijzzij亚洲日本少妇熟睡| 成人亚洲欧美一区二区三区| 伊人中文字幕在线观看| 99视频精品免费观看| 欧美激情xxxx| 极品久久久久久| 午夜精品久久久久久久四虎美女版| 亚洲视频网站在线观看| 五月开心播播网| 波多野结衣欧美| 欧美成人aa大片| 一区二区三区人妻| 日韩亚洲精品在线观看| 日韩视频一区二区在线观看| 91看片破解版| 亚洲青青久久| 91麻豆精品国产91久久久久久久久| 一区二区成人网| 午夜精品久久久久久久久久蜜桃| 欧美午夜影院在线视频| 国产视频一视频二| 波多野结衣久久精品| 懂色av一区二区三区| 欧美日韩精品在线一区二区 | 国产女人18毛片水真多成人如厕| 精品欧美国产一区二区三区不卡| 图片区 小说区 区 亚洲五月| 成人午夜电影久久影院| 国产精品久久久久久久天堂第1集| 性做久久久久久久久久| 成人美女在线视频| 精品国产乱码久久久久久郑州公司 | 亚洲午夜精品久久久久久高潮| 国产精品嫩模av在线| 亚洲欧美变态国产另类| 亚洲图片另类小说| 久久福利综合| 色综合久久久久久中文网| 国产小视频在线看| 日韩视频一区| 日韩美女中文字幕| 国产精品午夜福利| 成人av电影免费在线播放| 久久久国产精品一区二区三区| 国外av在线| 亚洲人成网站精品片在线观看| 成人毛片100部免费看| 理论片午夜视频在线观看| 91国内精品野花午夜精品| 91 视频免费观看| 精品久久ai| 在线视频精品一| 欧美成人免费看| 亚洲免费影视| 91精品国产综合久久香蕉的用户体验| wwwav网站| 国产日韩欧美在线一区| 最新不卡av| 色戒汤唯在线| 欧美一区二区三区色| 欧美深性狂猛ⅹxxx深喉 | 亚洲欧美国产另类| 国产又色又爽又高潮免费| 伊人久久久大香线蕉综合直播| 日本亚洲欧洲色α| 国产aⅴ一区二区三区| 91片在线免费观看| 99久re热视频精品98| 成人性生交大片免费观看网站| 777精品伊人久久久久大香线蕉| 欧美一级片黄色| 亚洲国产精品久久久天堂| 68精品久久久久久欧美| 国产精品爽爽久久久久久| 久久亚洲精华国产精华液| 久久www视频| 国产精品久久久久久吹潮| 亚洲国产成人精品久久| 国产传媒免费在线观看| 久久国产毛片| 国产日韩欧美亚洲一区| 精品黄色免费中文电影在线播放| 一本到三区不卡视频| 性一交一黄一片| 欧美疯狂party性派对| 欧美在线视频a| 亚洲美女性生活| 日韩美女久久久| 青青草精品视频在线观看| 136福利精品导航| 精品国产欧美一区二区三区成人| 国产嫩bbwbbw高潮| 99在线精品免费| 日本黄大片在线观看| 久久伦理中文字幕| 久久久91精品| 91精品国产色综合久久不8| 久久精品亚洲国产奇米99| 国产精品333| 卡通动漫国产精品| 97精品在线观看| 亚洲国产精品久久久久久6q| 亚洲天堂福利av| 日韩av一卡二卡三卡| 激情综合网站| 国产精品成久久久久三级| 国产资源在线播放| 日本二三区不卡| 欧美 日韩 成人| 日韩福利视频导航| 亚洲成人自拍视频| 最新日韩一区| 中文字幕久久亚洲| 伊人网免费视频| 国产精品天干天干在线综合| av视屏在线播放| 青青草综合网| 成人免费看黄网站| 1024在线播放| 亚洲国产成人久久综合一区| 国产第一页在线播放| 成人97人人超碰人人99| 337p粉嫩大胆噜噜噜鲁| 亚洲国产欧美日韩在线观看第一区| 欧美亚洲成人xxx| 国产女主播在线写真| 在线一区二区三区| 登山的目的在线| 国产91综合一区在线观看| 18禁裸男晨勃露j毛免费观看| 精品欧美午夜寂寞影院| 国产不卡av在线免费观看| 国产日产精品久久久久久婷婷| 欧美日韩一卡二卡三卡| 手机av在线看| 成人免费高清在线| 国产男女在线观看| 日韩欧美精品一区| 亚洲综合av影视| 啊啊啊久久久| 国产一区二区日韩| 99久久精品国产一区色| 亚洲国产欧美另类丝袜| 波多野结衣 在线| 久久97超碰国产精品超碰| 国产www免费| 欧美色图国产精品| www.成人三级视频| 成人爽a毛片免费啪啪| 不卡av在线播放| 天堂影院在线| 欧美一区二区三区色| 少妇一级淫片免费放中国| 国产精品久久久久久久午夜片| 午夜性福利视频| 视频在线在亚洲| 在线观看av的网址| 欧美猛男男男激情videos| 亚洲资源在线看| 波多野结衣久久精品| 欧美老女人在线视频| 国产精品99999| 精品三级av在线| 中文字幕视频在线播放| 亚洲电影在线免费观看| 乱老熟女一区二区三区| 成人国产精品视频| 中文字幕成人免费视频| 国产日韩欧美三级| 糖心vlog在线免费观看| 欧美三级美国一级| 91在线免费看片| 国产成人精品一区二区三区在线| 91国产中文字幕| 在线中文字幕第一页| 在线日韩中文字幕| 欧美美女色图| 亚洲福利视频网| 国产高清精品软件丝瓜软件| 欧美午夜不卡视频| 综合网在线观看| 亚洲成在人线在线播放| 神马午夜精品91| 国产精品网站导航| 国产又大又粗又爽的毛片| 97精品电影院| 欧美做受高潮中文字幕| 国产伦精品一区二区三区视频青涩| 日本www.色| 石原莉奈在线亚洲三区| 青青青免费在线| 亚洲久久一区二区| 欧美亚洲色图视频| 女人天堂亚洲aⅴ在线观看| 最新av在线免费观看| 国产精品羞羞答答在线观看| 精品无人乱码一区二区三区的优势| 欧美成年网站| 亚洲最大av网| 日韩精品一区二区三区中文字幕 | 久久久不卡网国产精品二区| 欲求不满的岳中文字幕| 丰满白嫩尤物一区二区| 亚洲av无一区二区三区久久| 国产一区二区三区在线观看免费 | 伦理中文字幕亚洲| 欧美成年黄网站色视频| 日韩中文字幕欧美| 久久精品视频观看| 久久精品人人做人人爽| 黄色av免费在线| 久久这里只有精品视频首页| 嫩草在线视频| 欧美日本黄视频| 欧美人与动牲性行为| 高清视频欧美一级| 超碰在线视屏| 亲子乱一区二区三区电影 | 亚洲www视频| 视频二区欧美| 国产精品一区二区欧美| 久久香蕉网站| 麻豆蜜桃91| 精品国产乱码久久久久久果冻传媒| 欧美中日韩免费视频| 欧美在线色图| 精品一区二区成人免费视频 | 国产精品久久久久久久久免费樱桃| 亚洲天堂av中文字幕| 综合欧美一区二区三区| 麻豆国产尤物av尤物在线观看 | 国产三级欧美三级| 久久久久麻豆v国产| 亚洲视频在线观看一区| 国产无遮无挡120秒| 91激情在线视频| 国产视频在线观看免费| 精品va天堂亚洲国产| 国产在线视频网站| 久久视频免费观看| 美女露胸视频在线观看| 国产精品入口福利| 一区二区精彩视频| 奇米888一区二区三区| 图片区亚洲欧美小说区| 免费看毛片的网址| 日韩精品电影在线| 国产人妖在线观看| 国产亚洲精品aa午夜观看| 特一级黄色录像| 欧美午夜精品久久久久久人妖| 91福利在线观看视频| 亚洲韩国青草视频| 毛片av在线| 91成人在线播放| 国产精一区二区| 欧美乱偷一区二区三区在线| 91精品国产成人观看| 国产精品-区区久久久狼 | 欧美一区二区三区成人精品| 国产精品美女久久久久久久久 | 国产午夜精品理论片在线| 午夜视黄欧洲亚洲| 国产精品一级视频| 亚洲人成电影在线观看天堂色| aaa大片在线观看| 国产精品com| 狼人天天伊人久久| 国产精品88久久久久久妇女| 久久亚洲国产精品一区二区| 色综合久久久无码中文字幕波多| 亚洲国产激情av| 亚洲天堂日韩av| 欧美一区二区三区色| av网站在线播放| 欧美中文字幕在线| 97久久综合区小说区图片区| 亚洲视频sss| 久久中文在线| 香蕉视频黄色在线观看| 亚洲午夜一区二区| 国产乱码精品一区二区三区精东 | 国产91精品一区二区绿帽| 欧美艳星介绍134位艳星| 亚洲 欧美 日韩 国产综合 在线| 国产麻豆精品theporn| 国产喷水在线观看| 欧洲一区在线电影| 精品亚洲综合| 欧美亚洲成人xxx| 欧美巨大xxxx| 日韩av在线播放不卡| 国产高清视频一区| 日韩在线视频网址| 欧美日韩日日骚| 91精品国产91久久久久游泳池 | 69sex久久精品国产麻豆| 国产一区二区三区四| 日韩欧美视频免费观看| 欧美日韩久久一区| av午夜在线| 国产精品直播网红| 色综合咪咪久久网| 亚洲午夜精品一区| 亚洲欧美日韩精品久久久久| 91成年人视频| 欧美成人四级hd版| 香蕉免费一区二区三区在线观看 | 久久精品男女| 欧美老熟妇乱大交xxxxx| 日本韩国一区二区三区视频| 青青草超碰在线| 日本精品视频在线观看| 国产精品一线天粉嫩av| wwww.国产| 亚洲婷婷在线视频| 朝桐光av在线一区二区三区| 欧美老女人性生活| 精品国产导航| 日本成人在线免费视频| 国产日产欧美一区二区视频| 中文字幕乱码人妻二区三区| 日韩小视频网址| 日韩免费高清视频网站| av女优在线播放| 久久久久久久精| 亚洲天堂视频网| 欧美成在线观看| 美女视频亚洲色图| 日本va中文字幕| 亚洲视频小说图片| 色网站免费观看| 国产精品精品国产| 91精品啪在线观看国产18| 亚洲国产精品第一页| 高潮白浆女日韩av免费看| 国产三级在线免费观看| 91亚洲精品在线观看| 在线日韩av| 亚洲人成人无码网www国产| 欧美一区日韩一区| 性孕妇free特大另类| 亚洲巨乳在线观看| 国产不卡视频一区| 销魂美女一区二区| 久久国产精彩视频| 无码日韩精品一区二区免费| 怡红院亚洲色图| 亚洲va欧美va人人爽| 成人在线免费观看| 超碰97在线资源| 日韩av在线播放中文字幕| 久久国产在线观看| 一本色道久久综合狠狠躁篇的优点| 国产日韩欧美中文在线| 国产性xxxx18免费观看视频| 亚洲男人天堂av| 国产在线视频网| 国产伦精品一区二区三区四区视频 | 精品国产亚洲AV| 国产精品精品久久久| 亚洲三级毛片| 午夜剧场免费在线观看|