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

淺談JSP自定義標(biāo)簽實(shí)現(xiàn)過(guò)程

開(kāi)發(fā) 后端
本文將通過(guò)自定義標(biāo)簽顯示日期為例,簡(jiǎn)單談?wù)凧SP自定義標(biāo)簽實(shí)現(xiàn)過(guò)程。包括沒(méi)有正文的JSP自定義標(biāo)簽實(shí)現(xiàn)、沒(méi)有正文的但帶有屬性的JSP自定義標(biāo)簽標(biāo)簽實(shí)現(xiàn)等等內(nèi)容。

(一) 沒(méi)有正文的JSP自定義標(biāo)簽實(shí)現(xiàn)

(1):定義JSP自定義標(biāo)簽處理類(lèi)

  1. import java.io.IOException;  
  2. import java.util.Date;  
  3. import javax.servlet.http.HttpServletRequest;  
  4. import javax.servlet.jsp.JspException;  
  5. import javax.servlet.jsp.JspWriter;  
  6. import javax.servlet.jsp.tagext.Tag;  
  7. import javax.servlet.jsp.tagext.TagSupport;  
  8. //無(wú)正文標(biāo)簽類(lèi)繼承的是TagSupport類(lèi) 實(shí)現(xiàn)的接口是Tag。 如果有正文的標(biāo)簽類(lèi)繼承的是BodyTagSupport類(lèi) 實(shí)現(xiàn)的接口是BodyTag  
  9. public class DateTagNoBody extends TagSupport {  
  10.  @Override  
  11.  public int doStartTag() throws JspException {  
  12.   HttpServletRequest request;  
  13.   // 是TagSupport類(lèi)中定義的一個(gè)屬性,它是javax.servlet.jsp.PageContext的對(duì)象  
  14.   request = (HttpServletRequest) pageContext.getRequest();  
  15.   java.text.SimpleDateFormat formater = new java.text.SimpleDateFormat("yyyy-MM-dd");  
  16.   String date = formater.format(new Date());  
  17.   JspWriter out = pageContext.getOut();  
  18.   try {  
  19.    out.print(date);  
  20.   } catch (IOException e) {  
  21.    e.printStackTrace();  
  22.   }  
  23.   // doStartTag() 方法返回 SKIP_BODY 。當(dāng)然其原因是我們的簡(jiǎn)單日期標(biāo)記沒(méi)有正文。  
  24.   return Tag.SKIP_BODY;  
  25.  }  

(2) 定義tld文件

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <taglib> 
  3.    <tlibversion>1.0</tlibversion> 
  4.    <jspversion>1.1</jspversion> 
  5.   <tag> 
  6.     <name>displayDate</name> 
  7.     <tagclass>cn.com.chenlly.tag.DateTagNoBody</tagclass> 
  8.     <bodycontent>empty</bodycontent> 
  9.   </tag>           
  10. </taglib> 

 (3) JSP頁(yè)面動(dòng)態(tài)引用

  1. <%@ page language="java" pageEncoding="UTF-8"%> 
  2. <%@ taglib uri="/WEB-INF/datetag.tld" prefix="c"%> 
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
  4. <html> 
  5.   <head> 
  6.   </head> 
  7.   <body> 
  8.    <c:displayDate/> 
  9.   </body> 
  10. </html> 

注意:動(dòng)態(tài)引用和靜態(tài)引用的區(qū)別。

為了進(jìn)行靜態(tài)引用,首先必須將下面的項(xiàng)加入到web.xml 文件中:

  1. <?xml version="1.0" encoding="ISO-8859-1" ?> 
  2. <Web-app>         
  3.    <taglib> 
  4.       <taglib-uri>myTags</taglib-uri> 
  5.       <taglib-location>/WEB-INF/lib/DateTagLib.tld</taglib-location> 
  6.    </taglib>                 
  7. </Web-app> 

然后,將JSP 聲明加入到所有需要使用自定義標(biāo)記庫(kù)的頁(yè)面中:

  1. <%@ taglib uri="myTags" prefix="c" %> 

指定的uri 屬性與在web.xml 文件中指定的taglib-uri 值相匹配。

在進(jìn)行標(biāo)記庫(kù)的靜態(tài)引用時(shí),JSP 聲明必須查詢(xún) web.xml 文件以執(zhí)行庫(kù)查詢(xún)。這意味著如果移動(dòng)或者重命名了庫(kù),或者希望在 web.xml 文件中加入更多的庫(kù),就必須停止服務(wù)器、更新 web.xml 文件、然后重新啟動(dòng)服務(wù)器。動(dòng)態(tài)方法讓JSP頁(yè)直接指向 TLD 位置,因而是在解釋JSP頁(yè)面時(shí)進(jìn)行處理。

(二)  沒(méi)有正文的但帶有屬性的JSP自定義標(biāo)簽標(biāo)簽實(shí)現(xiàn)

 (1):定義JSP自定義標(biāo)簽處理類(lèi)

  1. import java.io.IOException;  
  2. import java.util.Date;  
  3. import javax.servlet.http.HttpServletRequest;  
  4. import javax.servlet.jsp.JspException;  
  5. import javax.servlet.jsp.JspWriter;  
  6. import javax.servlet.jsp.tagext.Tag;  
  7. import javax.servlet.jsp.tagext.TagSupport;  
  8. //無(wú)正文標(biāo)簽類(lèi)繼承的是TagSupport類(lèi) 實(shí)現(xiàn)的接口是Tag。 如果有正文的標(biāo)簽類(lèi)繼承的是BodyTagSupport類(lèi) 實(shí)現(xiàn)的接口是BodyTag  
  9. public class DateTagNoBody extends TagSupport {  
  10.    
  11.  private String pattern;  
  12.  @Override  
  13.  public int doStartTag() throws JspException {  
  14.   HttpServletRequest request;  
  15.   // 是TagSupport類(lèi)中定義的一個(gè)屬性,它是javax.servlet.jsp.PageContext的對(duì)象  
  16.   request = (HttpServletRequest) pageContext.getRequest();  
  17.   java.text.SimpleDateFormat formater = new java.text.SimpleDateFormat(pattern);  
  18.   String date = formater.format(new Date());  
  19.   JspWriter out = pageContext.getOut();  
  20.   try {  
  21.    out.print(date);  
  22.   } catch (IOException e) {  
  23.    e.printStackTrace();  
  24.   }  
  25.   // doStartTag() 方法返回 SKIP_BODY 。當(dāng)然其原因是我們的簡(jiǎn)單日期標(biāo)記沒(méi)有正文。  
  26.   return Tag.SKIP_BODY;  
  27.  }  
  28.    
  29.  //必須實(shí)現(xiàn)setXX()方法  
  30.  public void setPattern(String pattern){  
  31.   this.pattern = pattern;  
  32.  }  

 (2) 定義tld文件

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <taglib>  
  3.    <tlibversion>1.0</tlibversion>  
  4.    <jspversion>1.1</jspversion>  
  5.   <tag>  
  6.     <name>displayDate</name>  
  7.     <tagclass>cn.com.chenlly.tag.DateTagNoBody</tagclass>  
  8.     <bodycontent>empty</bodycontent>  
  9.     <!-- 定義屬性 -->  
  10.     <attribute>  
  11.        <name>pattern</name> <!-- 屬性名字 -->  
  12.        <type>String</type>  <!-- 屬性類(lèi)型 -->  
  13.        <requried>false</requried> <!-- 是否必須 -->  
  14.        <rtexprvale>false</rtexprvale> <!-- 表示是否可以使用JSP表達(dá)式  -->  
  15.   </attribute>  
  16.   </tag>  
  17. </taglib> 

 (3)JSP頁(yè)面動(dòng)態(tài)引用

  1. <%@ page language="java" pageEncoding="UTF-8"%> 
  2. <%@ taglib uri="/WEB-INF/datetag.tld" prefix="c"%> 
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
  4. <html> 
  5.   <head> 
  6.   </head> 
  7.   <body> 
  8.    <c:displayDate pattern='yyyy-MM-dd'/> 
  9.    </br> 
  10.    <c:displayDate pattern='MM/dd HH:mm:ss'/> 
  11.   </body> 
  12. </html> 

 (三) 有正文的且?guī)в袑傩缘腏SP自定義標(biāo)簽實(shí)現(xiàn)

(1):定義JSP自定義標(biāo)簽處理類(lèi)

  1. import java.io.IOException;  
  2. import java.util.Date;  
  3. import javax.servlet.http.HttpServletRequest;  
  4. import javax.servlet.jsp.JspException;  
  5. import javax.servlet.jsp.JspWriter;  
  6. import javax.servlet.jsp.tagext.BodyContent;  
  7. import javax.servlet.jsp.tagext.BodyTagSupport;  
  8.  
  9. public class BodyTag extends BodyTagSupport {  
  10.    
  11.  private int count;  
  12.  
  13.  private HttpServletRequest reqeust;  
  14.  
  15.  private JspWriter out;  
  16.  
  17.    
  18.  public void init() {  
  19.   reqeust = (HttpServletRequest) pageContext.getRequest();  
  20.   out = pageContext.getOut();  
  21.  }  
  22.  
  23.  @Override  
  24.  public int doStartTag() throws JspException {  
  25.   init();  
  26.   return this.EVAL_BODY_INCLUDE;  
  27.  }  
  28.    
  29.  //設(shè)置當(dāng)前標(biāo)簽體  
  30.  @Override  
  31.  public void setBodyContent(BodyContent bodyContent) {  
  32.   this.bodyContent = bodyContent;  
  33.   System.out.println("setBodyContent...");   
  34.  }  
  35.    
  36.  
  37. //需要初始化bodyContent  
  38.  @Override  
  39.  public void doInitBody() throws JspException {  
  40.   System.out.println("init.....");  
  41.  }   
  42.  
  43.  
  44.  @Override  
  45.  public int doAfterBody() throws JspException {  
  46.   if (count >= 1) {  
  47.    try {  
  48.     out.println(count);  
  49.     out.println("<Br>");  
  50.    } catch (IOException e) {  
  51.     e.printStackTrace();  
  52.    }  
  53.    count --;  
  54.    return this.EVAL_BODY_AGAIN;  
  55.   } else {  
  56.    return this.SKIP_BODY;  
  57.   }  
  58.  }  
  59.  
  60.  @Override  
  61.  public int doEndTag() throws JspException {  
  62.   java.text.SimpleDateFormat formater = new java.text.SimpleDateFormat(  
  63.     "yyyy-MM-dd");  
  64.   String date = formater.format(new Date());  
  65.   try {  
  66.    out.print(date);  
  67.   } catch (IOException e) {  
  68.    e.printStackTrace();  
  69.   }  
  70.   return this.EVAL_PAGE;  
  71.  }  
  72.  
  73.  // 必須實(shí)現(xiàn)setXX()方法  
  74.  public void setCount(int count) {  
  75.   this.count = count;  
  76.  }  

(2) 定義tld文件

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <taglib> 
  3.    <tlibversion>1.0</tlibversion> 
  4.    <jspversion>1.1</jspversion> 
  5.   <tag> 
  6.     <name>iterator</name> 
  7.     <tagclass>cn.com.chenlly.tag.BodyTag</tagclass> 
  8.     <bodycontent>jsp</bodycontent> 
  9.     <!-- 定義屬性 --> 
  10.     <attribute> 
  11.        <name>count</name> <!-- 屬性名字 --> 
  12.        <type>int</type>  <!-- 屬性類(lèi)型 --> 
  13.        <requried>false</requried> <!-- 是否必須 --> 
  14.        <rtexprvale>false</rtexprvale> <!-- 表示是否可以使用JSP表達(dá)式  --> 
  15.   </attribute> 
  16.   </tag> 
  17. </taglib> 

(3) jsp 頁(yè)面動(dòng)態(tài)引用

  1. <%@ page language="java" pageEncoding="UTF-8"%> 
  2. <%@ taglib uri="/WEB-INF/bodytag.tld" prefix="c"%> 
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
  4. <html> 
  5.   <head> 
  6.   </head> 
  7.   <body> 
  8.    <c:iterator count="10">HelloWorld!</c:iterator> 
  9.    <%  
  10.     out.println("Bye Bye");  
  11.     %> 
  12.   </body> 
  13. </html> 

效果圖:

執(zhí)行順序

doStartTag()->setBodyContent()->doInitBody()->doAfterTag()->doEndTag()

如果doStartTag()返回的是EVAL_BODY_INCLUDE執(zhí)行doAfterTag()方法,

如果它返回SKIP_BODY就執(zhí)行doEndTag()方法。

setBodyContent()方法用于設(shè)置標(biāo)簽體內(nèi)容,如果在計(jì)算BodyContent時(shí)需要進(jìn)行一些初始化工作,

則在doInitBody()方法中完成。標(biāo)簽體內(nèi)容執(zhí)行完后,會(huì)調(diào)用doAfterBody()方法

在doAfterTag()方法中返回EVAL_BODY_AGAIN來(lái)重復(fù)執(zhí)行doAfterTag()方法

返回SKIP_BODY值則執(zhí)行doEndTag()方法。

在doEndTag()方法中返回EVAL_PAGE值,則執(zhí)行此標(biāo)簽的后的其它代碼,

返回SKIP_PAGE則不執(zhí)行此頁(yè)面的其它代碼。

【編輯推薦】

  1. 在JSP中獲取數(shù)據(jù)庫(kù)連接
  2. 介紹JSP Action的使用
  3. 簡(jiǎn)化JSP表達(dá)式中代碼
  4. 詳解JSP向Servlet轉(zhuǎn)換
  5. 簡(jiǎn)單介紹JSP元素教程
責(zé)任編輯:彭凡 來(lái)源: CSDN
相關(guān)推薦

2012-02-02 13:45:28

JavaJSP

2009-07-06 16:59:26

JSP自定義標(biāo)簽

2011-12-26 10:11:08

JSP

2009-07-02 15:31:49

JSP標(biāo)簽

2009-06-30 10:40:25

JSP自定義標(biāo)簽

2009-06-30 17:02:31

J2EE實(shí)現(xiàn)分頁(yè)

2009-07-02 11:25:33

JSP課程

2018-03-16 08:41:16

Oracle存儲(chǔ)函數(shù)

2022-05-18 07:44:13

自定義菜單前端

2009-09-07 22:00:15

LINQ自定義

2010-09-09 11:55:36

SQL函數(shù)標(biāo)簽

2015-02-12 15:33:43

微信SDK

2022-04-01 15:59:22

SQLPostgreSQL審計(jì)

2015-07-29 10:31:16

Java緩存算法

2022-12-07 08:56:27

SpringMVC核心組件

2023-01-03 07:40:27

自定義滑塊組件

2022-03-01 16:09:06

OpenHarmon鴻蒙單選組件

2009-06-17 16:00:03

Hibernate自定

2009-09-03 13:34:03

.NET自定義控件

2013-01-09 17:22:38

Android開(kāi)發(fā)Camera
點(diǎn)贊
收藏

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

亚洲欧美一区二区视频| 激情综合中文娱乐网| 欧美日韩综合在线| 熟妇熟女乱妇乱女网站| 国产91免费看| 人人狠狠综合久久亚洲| 欧美日本黄视频| 自拍偷拍亚洲天堂| 日本一区精品视频| 91黄视频在线观看| 日产精品久久久久久久蜜臀| 欧美日韩在线中文字幕| 国产一区欧美二区| 日本久久久久久久久久久| 日韩在线一卡二卡| 国产欧美一区| 亚洲国产成人精品久久| 亚洲a级黄色片| 中文字幕在线视频久| 亚洲精品视频免费看| 欧美亚州在线观看| 神马午夜电影一区二区三区在线观看| 久久电影网站中文字幕| 欧美又大粗又爽又黄大片视频| 亚洲综合视频网站| 精品国产一区二区三区| 亚洲高清久久久久久| 在线一区二区不卡| 国产亚洲人成a在线v网站| 欧美日韩午夜视频在线观看| 欧美另类videosbestsex日本| 成人午夜电影在线观看| 久久午夜羞羞影院免费观看| 国产成人精品免费视频大全最热| 在线观看亚洲一区二区| 久久精品毛片| 欧洲精品毛片网站| 日本中文字幕免费| 国内精品美女在线观看| 另类专区欧美制服同性| 熟女少妇a性色生活片毛片| 精品日韩免费| 亚洲欧美日韩在线高清直播| av直播在线观看| 国产精品高潮呻吟久久久久| 日韩免费福利电影在线观看| 天天久久综合网| 亚洲欧洲二区| 91精品一区二区三区在线观看| 亚洲天堂网一区| jizz欧美| 欧美视频一区二| 国产又黄又猛又粗又爽的视频| 欧美片第一页| 色94色欧美sute亚洲线路一ni| 国产极品粉嫩福利姬萌白酱| 一个人看的www视频在线免费观看| 精品久久久久久亚洲精品| 奇米精品一区二区三区| 欧亚av在线| 欧美丝袜美女中出在线| 色欲av无码一区二区人妻| 理论不卡电影大全神| 婷婷成人综合网| 欧美激情成人网| 99re久久| 欧美一区二区三区免费在线看| 亚洲天堂一区二区在线观看| 在线视频亚洲欧美中文| 亚洲成人激情在线观看| 精品无码在线视频| 成人3d动漫在线观看| 日韩在线视频中文字幕| www青青草原| 亚洲大胆视频| 国产成人午夜视频网址| 亚洲自拍偷拍另类| 国产成人精品一区二区三区网站观看| 国产欧美日韩视频一区二区三区| 日本韩国一区| 亚洲欧美在线视频观看| 波多野结衣av一区二区全免费观看 | 国产毛片一区| 国产精品第二页| 国产又粗又大又爽| 成人av在线播放网址| 欧美日韩电影一区二区三区| 麻豆av在线免费看| 五月婷婷激情综合网| 亚洲视频在线观看一区二区三区| 伊人久久大香伊蕉在人线观看热v 伊人久久大香线蕉综合影院首页 伊人久久大香 | 狠狠色丁香婷综合久久| 国产精品久久国产三级国电话系列 | 女生影院久久| 欧美一级二级三级蜜桃| 亚洲精品理论片| 仙踪林久久久久久久999| 51精品国产黑色丝袜高跟鞋| 一区二区视频免费观看| 高潮精品一区videoshd| 日韩成人av电影在线| 四虎亚洲精品| 欧美性受xxxx| 国产精品久久久免费观看| 日韩欧美大片| 456国产精品| www.xxx国产| 中文一区一区三区高中清不卡| 久草视频这里只有精品| 国产亚洲人成a在线v网站| 亚洲国产精品久久久久| 亚洲区一区二区三| 麻豆久久精品| 国产一区二区不卡视频| 国产在线观看a| 欧美丝袜丝交足nylons图片| 久久中文字幕人妻| 狠狠干综合网| 成人在线国产精品| www.亚洲免费| 色综合天天性综合| 挪威xxxx性hd极品| 欧美日韩岛国| 99精品欧美一区二区三区| 成人在线播放视频| 色婷婷亚洲综合| 国内精品久久99人妻无码| 亚洲国产国产亚洲一二三| 97视频资源在线观看| 免费黄网站在线| 欧美日韩国产在线播放网站| 亚洲AV无码国产成人久久| 99视频在线精品国自产拍免费观看| 亚洲一区二区三区香蕉| 男人的天堂在线视频免费观看| 91久久久免费一区二区| 中文字幕国产综合| 免费日韩av片| 乱色588欧美| 偷拍自拍在线看| 亚洲韩国欧洲国产日产av| 国产一级特黄a高潮片| 国产精品系列在线播放| 日韩不卡视频一区二区| 久久久久久久久成人| 欧美成在线观看| 午夜精品久久久久久久99| 一区二区三区美女| 中文字幕在线国产| 亚洲无线视频| 精品国产综合区久久久久久| 97蜜桃久久| 日韩精品福利网站| 中文字幕黄色片| 国产日韩一级二级三级| 日本xxxx黄色| 欧美好骚综合网| 91中文字幕一区| 日本伦理一区二区| 亚洲激情中文字幕| 国产第一页在线观看| 中文字幕第一区第二区| 又色又爽又黄视频| 亚洲婷婷在线| 日本不卡一区二区三区在线观看 | 亚洲一区二区三区777| 在线视频中文字幕第一页| 日韩女优视频免费观看| 日韩成人av毛片| 久久精品视频在线看| 在线黄色免费观看| 中文字幕午夜精品一区二区三区| 成人av资源网| 成人激情综合| 久久久精品免费视频| 欧美一级做性受免费大片免费| 欧美视频在线观看 亚洲欧| 日日操免费视频| 国产91丝袜在线播放| 国产乱子夫妻xx黑人xyx真爽| 欧美一级精品片在线看| 亚洲综合大片69999| 午夜影院在线播放| 色偷偷88888欧美精品久久久| 超碰在线观看av| 色婷婷综合久久久中文一区二区| 国产一区二区精彩视频| 91论坛在线播放| 亚洲图片 自拍偷拍| 先锋影音久久| 国产午夜精品视频一区二区三区| 女厕嘘嘘一区二区在线播放 | 国产又粗又猛又爽又黄91| 亚洲午夜在线电影| 免费在线观看a视频| 懂色av一区二区三区蜜臀 | 国产一区二区99| 亚洲欧洲精品一区二区三区 | 欧美黄色录像片| 久久精品日产第一区二区三区乱码| 欧美成人xxxx| 欧美一级黄色网| 欧洲精品二区| 日韩小视频在线观看| 午夜性色福利视频| 欧美一区二区日韩一区二区| 波多野结衣影片| 婷婷综合另类小说色区| 亚洲xxxx3d动漫| 欧美经典一区二区三区| 国产美女视频免费观看下载软件| 韩国三级中文字幕hd久久精品| 欧美污视频网站| 一区福利视频| 一区中文字幕在线观看| 欧美日韩激情在线一区二区三区| 国产一区二区精品在线| 亚洲大奶少妇| 亚洲最大av在线| 国产精久久一区二区| 国产精品自在线| 国产v综合v| 奇米4444一区二区三区 | 麻豆精品国产传媒av| 国内外成人在线| 天天干天天操天天做| 琪琪一区二区三区| 看欧美ab黄色大片视频免费 | 一级做a免费视频| 天堂av在线一区| 国产精品97在线| 亚洲专区欧美专区| 人妻精品无码一区二区三区| 国产欧美日韩一级| 精品少妇一区二区三区在线| 欧美日韩精品免费观看视频完整| 加勒比海盗1在线观看免费国语版| 国产精品久久久久蜜臀| 一区不卡视频| 天天射综合网视频| 超碰免费在线公开| 91精品久久久久久久蜜月| 日韩中文在线字幕| 欧美91大片| 国产乱子伦精品无码专区| 国产一区亚洲| 国产午夜大地久久| 久久电影一区| 一本岛在线视频| 狠狠色丁香婷综合久久| 欧美一区二区三区影院| 成人永久aaa| 成人无码www在线看免费| 久久久久国产免费免费| 日韩免费成人av| 亚洲欧美日韩中文字幕一区二区三区| 国模无码国产精品视频| 亚洲一区在线观看视频| 国偷自拍第113页| 欧美亚洲一区二区在线观看| 亚洲天堂手机版| 欧美成人伊人久久综合网| 欧日韩在线视频| 亚洲欧美国产精品专区久久| 大胆av不用播放器在线播放| 日日骚久久av| 手机av在线播放| 91av中文字幕| 国产精品亚洲成在人线| 亚洲最大成人网色| 另类ts人妖一区二区三区| 日产精品一线二线三线芒果| 色综合天天综合网中文字幕| 欧美这里只有精品| 日日摸夜夜添夜夜添精品视频| 亚洲娇小娇小娇小| 成人激情免费电影网址| 99精品欧美一区二区| 夜夜精品浪潮av一区二区三区 | 欧美日韩国产另类一区| 99精品在线视频观看| 亚洲精品理论电影| 免费不卡视频| 欧美专区在线播放| 久久三级中文| 日本午夜精品电影| 欧美激情视频一区二区三区在线播放| 无码人妻丰满熟妇区96| 美女视频黄久久| 最新中文字幕日本| 久久久久亚洲综合| 久久午夜无码鲁丝片| 在线观看视频91| 成人爽a毛片一区二区| 中文字幕国产日韩| 嗯啊主人调教在线播放视频 | 国产精品女主播视频| 911精品国产| 老司机av福利| 日韩激情视频在线观看| 人妖粗暴刺激videos呻吟| 国产精品免费免费| 国产精品人人人人| 日韩视频免费直播| 永久免费av在线| 777777777亚洲妇女| 麻豆精品一区| 秋霞在线观看一区二区三区| 在线观看的日韩av| 久久久国产精品久久久| 欧美极品xxx| 久久精品视频7| 亚洲国产精品va在线看黑人| 黄色网在线播放| 国产精品永久免费视频| 亚洲三级网页| 国产 福利 在线| 成人一区在线观看| 国产探花在线免费观看| 欧美午夜不卡在线观看免费| 日韩美女一级视频| 国模吧一区二区| 玖玖精品一区| 三年中国中文在线观看免费播放| 日韩国产在线观看一区| 亚洲av成人片色在线观看高潮 | 久久精品综合网| 欧美性猛交bbbbb精品| 精品福利一二区| 日韩欧美一起| 99久久一区三区四区免费| 91精品动漫在线观看| 久久6免费视频| 国产精品短视频| 伊人精品一区二区三区| 中文字幕在线看视频国产欧美| 欧美电影免费观看| 欧美日韩国产精品一区二区| 久久国产精品亚洲77777| 亚洲欧美色图视频| 欧美视频一二三| 黄色小视频在线观看| 日韩美女毛茸茸| 欧美一区二区三区高清视频| 日韩在线第三页| 国产欧美日韩一区二区三区在线观看| 日韩 国产 欧美| 国产一区二区三区在线| av成人亚洲| 在线丝袜欧美日韩制服| 久久99国产精品久久| 亚洲综合网在线| 日韩免费在线观看| 678在线观看视频| 久久久久久国产精品mv| 久久高清国产| 啪啪一区二区三区| 欧美一区二区成人| 草美女在线观看| 欧美日韩在线一区二区三区| 日韩专区欧美专区| 国产免费一区二区三区四区| 欧美一级xxx| 91久久偷偷做嫩草影院| 伊甸园亚洲一区| 欧美婷婷精品激情| 亚洲欧美日韩国产手机在线 | 国内精品免费**视频| 欧美激情精品久久| 亚洲国产精久久久久久久| 少妇视频一区| 亚洲精品国产精品国自产观看| 九九精品视频在线看| 国产精品a成v人在线播放| 日韩国产激情在线| 韩国理伦片久久电影网| 国产成人艳妇aa视频在线| av电影天堂一区二区在线| 91麻豆精品在线| 欧美麻豆久久久久久中文| 欧美国产极品| 最新天堂中文在线| 亚洲国产一二三| 大片免费播放在线视频| 91在线免费视频| 亚洲欧美清纯在线制服| 人与动物性xxxx| 亚洲第一区中文字幕| yy6080久久伦理一区二区| 久久久久福利视频| 国产偷国产偷精品高清尤物| 国产伦子伦对白视频| 51久久精品夜色国产麻豆| 亚洲久久久久| 国产色视频一区二区三区qq号| 91麻豆精品91久久久久久清纯| 欧美aa在线观看| 九九久久九九久久| 欧美国产丝袜视频| 黄色美女一级片|