成人麻豆免费视频精品区,校园春色中文字幕人妻,69国产亚洲精品成人av久久,男女激情久久免费国产,欧美一区二区三区4区,欧美狠狠爱第三页视频,120日本少妇视频,79自拍视频在线观看,中文字幕丝袜美腿一二三区

Tomca教程
Tomcat Manager
Tomcat Realm 配置
Tomcat 安全管理
Tomcat JNDI 資源
Tomcat JDBC 數(shù)據(jù)源
Tomcat 類加載機(jī)制
Tomcat JSPs
Tomcat SSL/TLS配置
Tomcat SSI
Tomcat CGI
Tomcat 代理支持
Tomcat MBean 描述符
Tomcat 默認(rèn) Servlet
Tomcat 集群
Tomcat 連接器
Tomcat監(jiān)控與管理
Tomcat 日志機(jī)制
Tomcat 基于 APR 的原生庫
Tomcat 虛擬主機(jī)
Tomcat 高級 IO 機(jī)制
Tomcat 附加組件
Tomcat 安全性注意事項(xiàng)
Tomcat Windows 服務(wù)
Tomcat Windows 認(rèn)證
Tomcat 的 JDBC 連接池
Tomcat WebSocket 支持
Tomcat 重寫機(jī)制

Tomcat JNDI 資源

本章概述

Tomcat 為每個(gè)在其上運(yùn)行的 Web 應(yīng)用都提供了一個(gè) JNDI 的 InitialContext 實(shí)現(xiàn)實(shí)例,它與Java 企業(yè)版應(yīng)用服務(wù)器所提供的對應(yīng)類完全兼容。Java EE 標(biāo)準(zhǔn)在 /WEB-INF/web.xml 文件中提供了一系列標(biāo)準(zhǔn)元素,用來引用或定義資源。

可通過下列規(guī)范了解如何編寫針對 JNDI 的 API 以及 Java 企業(yè)版(Java EE)服務(wù)器所支持的功能,這也是 Tomcat 針對其所提供的服務(wù)而仿效的功能。

  • Java 命名與目錄接口(包括在 JDK 1.4 或更前的版本)
  • Java EE 平臺(tái)規(guī)范,查看其中的第5章:Naming(命名)

web.xml 配置

可在 Web 應(yīng)用的部署描述符文件(/WEB-INF/web.xml)中使用下列元素來定義資源:

  •  應(yīng)用的環(huán)境項(xiàng)。一個(gè)可用于配置應(yīng)用運(yùn)行方式的單值參數(shù)。
  •  資源引用,通常是引用保存某種資源的對象工廠,比如 JDBC DataSource 或 JavaMail Session 這樣的資源;或者引用配置在 Tomcat 中的自定義對象工廠中的資源。
  •  資源環(huán)境引用。Servlet 2.4 所添加的一種新 resource-ref,它簡化了不需要認(rèn)證消息的資源的配置。

有了這些,Tomcat 就能利用適宜的資源工廠來創(chuàng)建資源,再也不需要其他配置信息了。Tomcat 將使用 /WEB-INF/web.xml 中的信息來創(chuàng)建資源。

另外,Tomcat 還提供了一些用于 JNDI 的特殊選項(xiàng),它們沒有指定在 web.xml 中。比如,其中包括的 closeMethod 能在 Web 應(yīng)用停止時(shí),迅速清除 JNDI 資源;singleton 控制是否會(huì)在每次 JNDI 查找時(shí)創(chuàng)建資源的新實(shí)例。要想使用這些配置選項(xiàng),資源必須指定在 Web 應(yīng)用的  元素內(nèi),或者位于 $CATALINA_BASE/conf/server.xml 的  元素中。

context.xml 配置

如果 Tomcat 無法確定合適的資源工廠,并且/或者需要額外的配置信息,就必須在 Tomcat 創(chuàng)建資源之前指定好額外的具體配置。Tomcat 特定資源配置應(yīng)位于  元素內(nèi),它可以指定在 $CATALINA_BASE/conf/server.xml,或者,最好放在每個(gè) Web 應(yīng)用的上下文 XML 文件中(META-INF/context.xml)。

要想完成 Tomcat 的特定資源配置,需要使用  元素中的下列元素:

  •  對將通過 JNDI 的 InitialContext 方法暴露給 Web 應(yīng)用的環(huán)境項(xiàng)的名稱與數(shù)值加以配置(等同于 Web 應(yīng)用部署描述符文件中包含了一個(gè)  元素)。
  • <Resource> 定義應(yīng)用所能用到的資源名稱和數(shù)據(jù)類型(等同于 Web 應(yīng)用部署描述符文件中包含了一個(gè)  元素)。
  •  添加一個(gè)鏈接,使其指向全局 JNDI 上下文中定義的資源。使用資源鏈接可以使 Web 應(yīng)用訪問定義在  元素中子元素  中的資源。
  •  添加一個(gè)資源工廠,用于對從 java:comp/UserTransaction 獲得的 UserTransaction 接口進(jìn)行實(shí)例化。

以上這些元素內(nèi)嵌于  元素中,而且是與特定應(yīng)用相關(guān)聯(lián)的。

如果資源已經(jīng)定義在  元素中,那就不必再在部署描述符文件中定義它了。但建議在部署描述符文件中保留相關(guān)項(xiàng),以便記錄應(yīng)用資源需求。

加入同樣一個(gè)資源名稱既被定義在 Web 應(yīng)用部署描述符文件的  元素中,又被定義在 Web 應(yīng)用的  元素的  元素內(nèi),那么只有當(dāng)相應(yīng)的  元素允許時(shí)(將其中的 override 屬性設(shè)為 true),部署描述符文件中的值才會(huì)優(yōu)先對待。

全局配置

Tomcat 為整個(gè)服務(wù)器維護(hù)著一個(gè)全局資源的獨(dú)立命名空間。這些全局資源配置在 $CATALINA_BASE/conf/server.xml 的  元素內(nèi)??梢允褂?nbsp;將這些資源暴露給 Web 應(yīng)用,以便在每一應(yīng)用上下文中將其包含進(jìn)來。

如果資源已經(jīng)定義在  元素中,那就不必再在部署描述符文件中定義它了。但建議在部署描述符文件中保留相關(guān)項(xiàng),以便記錄應(yīng)用資源需求。

使用資源

當(dāng) Web 應(yīng)用最初部署時(shí),就配置 InitialContext,使其可被 Web 應(yīng)用的各組件所使用(只讀訪問)。JNDI 命名空間的 java:comp/env 部分中包含著所有的配置項(xiàng)與資源,所以訪問資源(在下例中,就是一個(gè) JDBC 數(shù)據(jù)源)應(yīng)按如下形式進(jìn)行:

// 獲取環(huán)境命名上下文

Context initCtx = new?InitialContext();

Context envCtx = (Context) initCtx.lookup("java:comp/env");

// 查找數(shù)據(jù)源

DataSource ds = (DataSource)

??envCtx.lookup("jdbc/EmployeeDB");

// 分配并使用池中的連接

Connection conn = ds.getConnection();

... use?this?connection?to?access?the?database?...conn.close();

Tomcat 標(biāo)準(zhǔn)資源工廠

Tomcat 包含一系列資源工廠,能為 Web 應(yīng)用提供各種服務(wù),而且無需修改 Web 應(yīng)用或部署描述符文件即能靈活配置(通過  元素)。下面所列出的每一小節(jié)都詳細(xì)介紹了標(biāo)準(zhǔn)資源工廠的配置與用途。

要想了解如何創(chuàng)建、安裝、配置和使用你自己的自定義資源工廠類,請參看添加自定義資源工廠。

注意:在標(biāo)準(zhǔn)資源工廠中,只有“JDBC DataSource”和“User Transaction”工廠可適用于其他平臺(tái),而且這些平臺(tái)必須實(shí)現(xiàn)了 Java EE 規(guī)范。而其他所有標(biāo)準(zhǔn)資源工廠,以及你自己編寫的自定義資源工廠,則都是 Tomcat 所專屬的,不適用于其他容器。

一般 JavaBean 資源

簡介

該資源工廠能創(chuàng)建出任何符合標(biāo)準(zhǔn) JavaBean 命名規(guī)范1的 Java 類的對象。如果工廠的 singleton 屬性被設(shè)為 false,那么每當(dāng)對該項(xiàng)進(jìn)行 lookup 時(shí),資源工廠將會(huì)創(chuàng)建出適合的 bean 類的新實(shí)例。

1. 標(biāo)準(zhǔn)的 JavaBean 命名規(guī)范,比如:構(gòu)造函數(shù)沒有任何參數(shù),屬性設(shè)置器遵守 setFoo() 命名模式,等等。

使用該功能所需的步驟將在下文介紹。

創(chuàng)建 JavaBean 類

創(chuàng)建一個(gè) JavaBean 類,在每次查找資源工廠時(shí),就創(chuàng)建它的實(shí)例。比如,假設(shè)你創(chuàng)建了一個(gè)名叫 com.mycompany.MyBean 的 JavaBean 類,如下所示:

package com.mycompany;

public class MyBean {

  private String foo = "Default Foo";

  public String getFoo() {
    return (this.foo);
  }

  public void setFoo(String foo) {
    this.foo = foo;
  }

  private int bar = 0;

  public int getBar() {
    return (this.bar);
  }

  public void setBar(int bar) {
    this.bar = bar;
  }
}

聲明資源需求

接下來,修改 Web 應(yīng)用部署描述符文件(/WEB-INF/web.xml),聲明 JNDI 名稱,并據(jù)此請求該 Bean 類的新實(shí)例。最簡單的方法是使用  元素,如下所示:

??Object factory for MyBean instances.

????bean/MyBeanFactory

? ? com.mycompany.MyBean

警告:一定要遵從 Web 應(yīng)用部署描述符文件中 DTD 所需要的元素順序。關(guān)于這點(diǎn),可參看Servlet 規(guī)范中的解釋。

使用資源

資源引用的典型用例如下所示:

Context initCtx = new?InitialContext();

Context envCtx = (Context) initCtx.lookup("java:comp/env");

MyBean bean = (MyBean) envCtx.lookup("bean/MyBeanFactory");



writer.println("foo = "?+ bean.getFoo() + ", bar = "?+

???????????????bean.getBar());

配置 Tomcat 資源工廠

為了配置 Tomcat 資源工廠,為 Web 應(yīng)用的 元素添加下列元素:

?<Context ...>
  ...
  <Resource name="bean/MyBeanFactory" auth="Container"
            type="com.mycompany.MyBean"
            factory="org.apache.naming.factory.BeanFactory"
            bar="23"/>
  ...</Context>

注意這里的資源名稱,這里 bean/MyBeanFactory 必須跟部署描述符文件中所指定的值完全一樣。這里還初始化了 bar 屬性值,從而當(dāng)返回新的 bean 時(shí),setBar(23) 就會(huì)被調(diào)用。由于我們沒有初始化 foo 屬性(雖然我們完全可以這么做),所以 bean 依然采用構(gòu)造函數(shù)中設(shè)置的默認(rèn)值。

假設(shè)我們的 Bean 如下所示:

package?com.mycompany;
import?java.net.InetAddress;import?java.net.UnknownHostException;
public?class MyBean2 
??private?InetAddress local = null;
??public InetAddress getLocal() {

????return?local;

??}

?public void setLocal(InetAddress ip) {

????local = ip;

??}
??public void setLocal(String localHost) {

????try?{

??????local = InetAddress.getByName(localHost);

????} catch?(UnknownHostException ex) {

????}

??}
?private?InetAddress remote = null;

?public InetAddress getRemote() {

????return?remote;

??}

?public void setRemote(InetAddress ip) {

????remote = ip;

??}

public void host(String remoteHost) {

????try?{

??????remote = InetAddress.getByName(remoteHost);

????} catch?(UnknownHostException ex) {

????}

??}

}

該 Bean 有兩個(gè) InetAddress 類型的屬性。第一個(gè)屬性 local 還有第二種 setter 方法,傳入的是一個(gè)字符串參數(shù)。默認(rèn) Tomcat BeanFactory 會(huì)使用自動(dòng)偵測到的 setter 方法,并將其參數(shù)類型作為屬性類型,然后拋出一個(gè) NamingException(命名異常),因?yàn)樗€沒有準(zhǔn)備好將給定字符串值轉(zhuǎn)化為 InetAddress。我們可以讓 Tomcat BeanFactory 使用其他的 setter 方法,如下所示:

<Context ...>
  ...
  <Resource name="bean/MyBeanFactory" auth="Container"
            type="com.mycompany.MyBean2"
            factory="org.apache.naming.factory.BeanFactory"
            forceString="local"
            local="localhost"/>
  ...</Context>

bean 屬性 remote 也可以從字符串中設(shè)置,但必須使用非標(biāo)準(zhǔn)方法 host。如下設(shè)置 local 和 remote:

<Context ...>
  ...
  <Resource name="bean/MyBeanFactory" auth="Container"
            type="com.mycompany.MyBean2"
            factory="org.apache.naming.factory.BeanFactory"
            forceString="local,remote=host"
            local="localhost"
            remote="tomcat.apache.org"/>
  ...</Context>

如上所示,可以利用逗號(hào)作分隔符,將多個(gè)屬性描述串聯(lián)在一起放在 forceString 中。每一屬性描述要么只包含屬性名,要么由 name = method 的結(jié)構(gòu)所組成。對于前者的情況,BeanFactory 會(huì)直接調(diào)用屬性名的 setter 方法;而對于后者,則通過調(diào)用方法 method 來設(shè)置屬性名 name。對于 String 或基本類型,或者相應(yīng)的基本包裝器類的屬性,不必使用 forceString。會(huì)自動(dòng)偵測正確的 setter 并實(shí)施參數(shù)類型轉(zhuǎn)換。

UserDatabase 資源

簡介

UserDatabase 資源通常被配置成通過 UserDataBase Realm 所使用的全局資源。Tomcat 包含一個(gè) UserDatabaseFactoory,能夠創(chuàng)建基于 XML 文件(通常是 tomcat-users.xml)的 UserDatabase 資源。

建立全局的 UserDataBase 資源的步驟如下。

創(chuàng)建/編輯 XML 文件

XML 文件通常位于 $CATALINA_BASE/conf/tomcat-users.xml,但也可以放在文件系統(tǒng)中的任何位置。我們建議把該文件放在 $CATALINA_BASE/conf。典型的 XML 應(yīng)如下所示:

<?xml version='1.0' encoding='utf-8'?><tomcat-users>
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/></tomcat-users>

聲明資源

接下來,修改 $CATALINA_BASE/conf/server.xml 來創(chuàng)建基于此文件的 UserDataBase 資源。如下所示:

<Resource name="UserDatabase"
          auth="Container"
          type="org.apache.catalina.UserDatabase"
          description="User database that can be updated and saved"
          factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
          pathname="conf/tomcat-users.xml"
          readonly="false" />

屬性 pathname 可以采用絕對路徑或相對路徑。相對路徑意味著是相對于 $CATALINA_BASE。

readonly 屬性是可選屬性,如果不采用,則默認(rèn)為 true。如果該 XML 文件可寫,那么當(dāng) Tomcat 開啟時(shí),就會(huì)被修改。警告:當(dāng)該文件被修改后,它會(huì)繼承 Tomcat 目前運(yùn)行用戶的默認(rèn)文件權(quán)限。所以要確保這樣做是否能保持應(yīng)用的安全性。

配置 Realm

配置 UserDatabase Realm 以便使用該資源,詳情可參看 Realm 配置文檔

JavaMail 會(huì)話

簡介

很多 Web 應(yīng)用都會(huì)把發(fā)送電子郵件作為系統(tǒng)的必備功能。JavaMail API 可以讓這一過程變得相對簡單些,但需要很多的配置細(xì)節(jié),客戶端應(yīng)用必須知道的(包括用于發(fā)送消息的 SMTP 主機(jī)的名稱)。

Tomcat 所包含的標(biāo)準(zhǔn)資源工廠可以為你創(chuàng)建 javax.mail.Session 會(huì)話實(shí)例,并且已經(jīng)配置好連接到 SMTP 服務(wù)器上,從而使應(yīng)用完全與電子郵件配置環(huán)境相隔離,不受后者變更的影響,無論何時(shí),只需請求并接受預(yù)配置的會(huì)話即可。

所需步驟如下所示。

聲明資源需求

首先應(yīng)該做的是修改 Web 應(yīng)用的部署描述符文件(/WEB-INF/web.xml),聲明 JNDI 名稱以便借此查找預(yù)配置會(huì)話。按照慣例,所有這樣的名字都應(yīng)該解析到 mail 子上下文(相對于標(biāo)準(zhǔn)的 java:comp/env 命名上下文而言的,這個(gè)命名上下文是所有資源工廠的基準(zhǔn)。)典型的 web.xml 項(xiàng)應(yīng)該如下所示:


????Resource reference to a factory for javax.mail.Session

????instances that may be used for sending electronic mail

????messages, preconfigured to connect to the appropriate

????SMTP server.

    mail/Session

????javax.mail.Session

????Container

??

警告:一定要遵從 Web 應(yīng)用部署描述符文件中 DTD 所需要的元素順序。關(guān)于這點(diǎn),可參看Servlet 規(guī)范中的解釋。

使用資源

資源引用的典型用例如下所示:

Context initCtx = new?InitialContext();

Context envCtx = (Context) initCtx.lookup("java:comp/env");

Session session = (Session) envCtx.lookup("mail/Session");



Message message = new?MimeMessage(session);

message.setFrom(new?InternetAddress(request.getParameter("from")));

InternetAddress to[] = new?InternetAddress[1];

to[0] = new?InternetAddress(request.getParameter("to"));

message.setRecipients(Message.RecipientType.TO, to);

message.setSubject(request.getParameter("subject"));

message.setContent(request.getParameter("content"), "text/plain");

Transport.send(message);

注意,該應(yīng)用所用的資源引用名與 Web 應(yīng)用部署符中聲明的完全相同。這是與下文會(huì)講到的  元素里所配置的資源工廠相匹配的。

配置 Tomcat 資源工廠

為了配置 Tomcat 的資源工廠,在  元素中添加以下元素:

<Context ...>
  ...
  <Resource name="mail/Session" auth="Container"
            type="javax.mail.Session"
            mail.smtp.host="localhost"/>
  ...</Context>

注意,資源名(在這里,是 mail/Session)必須與 Web 應(yīng)用部署描述符文件中所指定的值相匹配。對于 mail.smtp.host 參數(shù)值,可以用為你的網(wǎng)絡(luò)提供 SMTP 服務(wù)的服務(wù)器來自定義。

額外的資源屬性與值將轉(zhuǎn)換成相關(guān)的屬性及值,并被傳入 javax.mail.Session.getInstance(java.util.Properties),作為參數(shù)集 java.util.Properties 中的一部分。除了 JavaMail 規(guī)范附件A中所定義的屬性之外,個(gè)別的提供者可能還支持額外的屬性。

如果資源配置中包含 password 屬性,以及 mail.smtp.user 或 mail.user 屬性,那么 Tomcat 資源工廠將配置并添加 javax.mail.Authenticator 到郵件會(huì)話中。

安裝 JavaMail 庫

下載 JavaMail API

解壓縮文件分發(fā)包,將 mail.jar 放到 $CATALINA_HOME/lib 中,從而使 Tomcat 能在郵件會(huì)話資源初始化期間能夠使用它。注意:不能將這一文件同時(shí)放在 $CATALINA_HOME/lib 和 Web 應(yīng)用的 /lib 文件夾中,否則就會(huì)出錯(cuò),只能將其放在 $CATALINA_HOME/lib 中。

重啟 Tomcat

為了能讓 Tomcat 使用這個(gè)額外的 jar 文件,必須重啟 Tomcat 實(shí)例。

范例應(yīng)用

Tomcat 中的 /examples 應(yīng)用中帶有一個(gè)使用該資源工廠的范例??梢酝ㄟ^“JSP 范例”的鏈接來訪問它。實(shí)際發(fā)送郵件的 servlet 的源代碼則位于 /WEB-INF/classes/SendMailServlet.java 中。

警告:默認(rèn)配置在 localhost 的 端口 25 上的 SMTP 服務(wù)器。如果實(shí)際情況不符,則需要編輯該 Web 應(yīng)用的  元素,將 mail.smtp.host 參數(shù)的值修改為你的網(wǎng)絡(luò)上的 SMTP 服務(wù)器的主機(jī)名。

JDBC 數(shù)據(jù)源

簡介

許多 Web 應(yīng)用都需要 JDBC 驅(qū)動(dòng)來訪問數(shù)據(jù)庫,以便能夠支持該應(yīng)用所需要的功能。Java EE 平臺(tái)規(guī)范要求 Java EE 應(yīng)用服務(wù)器針對該需求提供一個(gè) DataSource 實(shí)現(xiàn)(也就是說,用于 JDBC 連接的連接池)。Tomcat 就能提供同樣的支持,因此在 Tomcat 上,由于使用了這種服務(wù),基于數(shù)據(jù)庫的應(yīng)用可以不用修改就能移植到任何 Java EE 服務(wù)器上運(yùn)行。

注意:Tomcat 默認(rèn)所支持的數(shù)據(jù)源是基于 Commons 項(xiàng)目 的 DBCP 連接池。但也可以通過編寫自定義的資源工廠,使用其他實(shí)現(xiàn)了 javax.sql.DataSource 的連接池,詳見下文。

安裝 JDBC 驅(qū)動(dòng)

使用 JDBC 數(shù)據(jù)源的 JNDI 資源工廠需要一個(gè)適合的 JDBC 驅(qū)動(dòng),要求它既能被 Tomcat 內(nèi)部類所使用,也能被你的 Web 應(yīng)用所使用。這很容易實(shí)現(xiàn),只需將驅(qū)動(dòng)的 JAR 文件(或多個(gè)文件)安裝到 $CATALINA_HOME/lib 目錄中即可,這樣資源工廠和應(yīng)用就都能使用了這一驅(qū)動(dòng)了。

聲明資源需求

下一步,修改 Web 應(yīng)用的部署描述符文件(/WEB-INF/web.xml),聲明 JNDI 名稱以便借此查找預(yù)配置的數(shù)據(jù)源。按照慣例,所有這樣的名稱都應(yīng)該在jdbc 子上下文中聲明(這個(gè)“子”是相對于標(biāo)準(zhǔn)的 java:comp/env 環(huán)境命名上下文而言的。java:comp/env 環(huán)境命名上下文是所有資源工廠的根引用)。典型的 web.xml 文件應(yīng)如下所示:


????Resource reference to a factory for java.sql.Connection

????instances that may be used for talking to a particular

????database that is configured in the 

????configurartion for the web application.

????jdbc/EmployeeDB

????javax.sql.DataSource

????Container

警告:一定要遵從 Web 應(yīng)用部署描述符文件中 DTD 所需要的元素順序。關(guān)于這點(diǎn),可參看Servlet 規(guī)范中的解釋。

使用資源

資源引用的典型用例如下所示:

Context initCtx = new InitialContext();

Context envCtx = (Context) initCtx.lookup("java:comp/env");

DataSource ds = (DataSource)

??envCtx.lookup("jdbc/EmployeeDB");

Connection conn = ds.getConnection();

... use?this connection?to?access?the database?...

conn.close();

注意,該應(yīng)用所用的資源引用名與 Web 應(yīng)用部署符中聲明的完全相同。這是與下文會(huì)講到的  元素里所配置的資源工廠相匹配的。

配置 Tomcat 資源工廠

為了配置 Tomcat 的資源工廠,在  元素中添加以下元素:

<Context ...>
  ...
  <Resource name="jdbc/EmployeeDB"
            auth="Container"
            type="javax.sql.DataSource"
            username="dbusername"
            password="dbpassword"
            driverClassName="org.hsql.jdbcDriver"
            url="jdbc:HypersonicSQL:database"
            maxTotal="8"
            maxIdle="4"/>
  ...</Context>

注意上述代碼中的資源名(這里是 jdbc/EmployeeDB)必須跟 Web 應(yīng)用部署描述符文件中指定的值相同。

該例假定使用的是 HypersonicSQL 數(shù)據(jù)庫 JDBC 驅(qū)動(dòng)。可自定義 driverClassName 和 driverName 參數(shù),使其匹配實(shí)際數(shù)據(jù)庫的 JDBC 驅(qū)動(dòng)與連接 URL。

Tomcat 標(biāo)準(zhǔn)數(shù)據(jù)源資源工廠

(org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory)的配置屬性如下:

  • driverClassName 所用的 JDBC 驅(qū)動(dòng)的完全合格的類名。
  • username JDBC 驅(qū)動(dòng)所要接受的數(shù)據(jù)庫用戶名。
  • password JDBC 驅(qū)動(dòng)所要接受的數(shù)據(jù)庫密碼。
  • url 傳入 JDBC 驅(qū)動(dòng)的連接 URL(為了向后兼容性考慮,也同樣認(rèn)可 driverName 屬性,即與之等同)。
  • initialSize 連接池初始化過程中所創(chuàng)建的初始連接的數(shù)目。默認(rèn)為 0。
  • maxTotal 連接池同時(shí)所能分配的最大連接數(shù)。默認(rèn)為 8。
  • minIdle 連接池中同時(shí)空閑的最少連接數(shù)。默認(rèn)為 0。
  • maxIdle 連接池中同時(shí)空閑的最多連接數(shù)。默認(rèn)為 8。
  • maxWaitMillis 在拋出異常前,連接池等待(沒有可用的連接)連接返回的最長等待毫秒數(shù)。默認(rèn)為 -1(無限長時(shí)間)。

還有一些額外的用來驗(yàn)證連接的屬性,如下所示:

  • validationQuery 在連接返回應(yīng)用之前,連接池用于驗(yàn)證連接的 SQL 查詢。如果指定了該屬性值,查詢必須是一個(gè)至少能返回一行的 SQL SELECT 語句。
  • validationQueryTimeout 驗(yàn)證查詢返回的超時(shí)時(shí)間。默認(rèn)為 -1(無限長時(shí)間)。
  • testOnBorrow 布爾值,true 或 false,針對每次從連接池中借出的連接,判斷是否應(yīng)用驗(yàn)證查詢對其驗(yàn)證。默認(rèn):true。
  • testOnReturn 布爾值,true 或 false,針對每次歸還給連接池的連接,判斷是否應(yīng)用驗(yàn)證查詢對其驗(yàn)證。默認(rèn):false。

可選的 evictor thread 會(huì)清除空閑較長時(shí)間的連接,從而縮小連接池。evictor thread 不受 minIdle 屬性值的空閑。注意,如果你只想通過配置的 minIdle 屬性來縮小連接池,那么不需要使用 evictor thread。

默認(rèn) evictor 是禁用的,另外,可以使用下列屬性來配置它:

  • timeBetweenEvictionRunsMillis evictor 線程連續(xù)運(yùn)行之間的毫秒數(shù)。默認(rèn)為 -1(禁止)
  • numTestsPerEvictionRun evictor 每次運(yùn)行中,evictor 實(shí)施的用來檢測空閑與否的連接數(shù)目。默認(rèn)為 3。
  • minEvictableIdleTimeMillis evictor 從連接池中清除某連接后的空閑時(shí)間,以毫秒計(jì),默認(rèn)為 30 * 60 * 1000(30分鐘)。
  • testWhileIdle 布爾值,true 或 false。對于在連接池中處于空閑狀態(tài)的連接,是否應(yīng)被 evictor 線程通過驗(yàn)證查詢來驗(yàn)證。默認(rèn)為false。

另一個(gè)可選特性是對廢棄連接的移除。如果應(yīng)用很久都不把某個(gè)連接返回給連接池,那么該連接就被稱為廢棄連接。連接池就會(huì)自動(dòng)關(guān)閉這樣的連接,并將其從池中移除。這么做是為了防止應(yīng)用泄露連接。

默認(rèn)是禁止廢棄連接的,可以通過下列屬性來配置:

  • removeAbandoned 布爾值,true 或 false。確定是否去除連接池中的廢棄連接。默認(rèn)為 false。
  • removeAbandonedTimeout 經(jīng)過多少秒后,借用的連接可以認(rèn)為被廢棄。默認(rèn)為 300。
  • logAbandoned 布爾值,true 或 false。確定是否需要針對廢棄了語句或連接的應(yīng)用代碼來記錄堆棧跟蹤。如果記錄的話,將會(huì)帶來很大的開銷。默認(rèn)為 false。

最后再介紹一些可以對連接池行為進(jìn)行進(jìn)一步微調(diào)的屬性:

  • defaultAutoCommit 布爾值,true 或 false。由連接池所創(chuàng)建的連接的默認(rèn)自動(dòng)提交狀態(tài)。默認(rèn)為 true。
  • defaultReadOnly 布爾值,true 或 false。由連接池所創(chuàng)建的連接的默認(rèn)只讀狀態(tài)。默認(rèn)為 false。
  • defaultTransactionIsolation 設(shè)定默認(rèn)的事務(wù)隔離級別??扇≈禐椋篘ONE、READ_COMMITTED、READ_UNCOMMITTED、REPEATABLE_READ 與 SERIALIZABLE。沒有默認(rèn)設(shè)置。
  • poolPreparedStatements 布爾值,true 或 false。 是否池化 PreparedStatements 和 CallableStatements。默認(rèn)為 false。
  • maxOpenPreparedStatements 同時(shí)能被語句池分配的開放語句的最大數(shù)目。默認(rèn)為 -1(無限)
  • defaultCatalog catalog 默認(rèn)值。默認(rèn)值:未設(shè)定。
  • connectionInitSqls 連接建立后運(yùn)行的一系列 SQL 語句。各個(gè)語句間用分號(hào)(;)進(jìn)行分隔。默認(rèn)為:沒有語句。
  • connectionInitSqls 傳入驅(qū)動(dòng)用于創(chuàng)建連接的驅(qū)動(dòng)特定屬性。每一屬性都以 name = value 的形式給出,多個(gè)屬性用分號(hào)(;)進(jìn)行分隔。默認(rèn):沒有屬性。
  • accessToUnderlyingConnectionAllowed 布爾值,true 或 false。 是否可訪問底層連接。默認(rèn)為 false。

要想更詳細(xì)地了解這些屬性,請參閱 commons-dbcp 文檔。

添加自定義資源工廠

如果標(biāo)準(zhǔn)資源工廠無法滿足你的需求,你還可以自己編寫資源工廠,然后將其集成到 Tomcat 中,在 Web 應(yīng)用的  元素中配置該工廠的使用方式。在下面的范例中,我們將創(chuàng)建一個(gè)資源工廠,只懂得如何 com.mycompany.MyBean bean

編寫資源工廠類

你必須編寫一個(gè)類來實(shí)現(xiàn) JNDI 服務(wù)提供者 javax.naming.spi.ObjectFactory 接口。每次 Web 應(yīng)用在綁定到該工廠(假設(shè)該工廠配置中,singleton = "false")的上下文項(xiàng)上調(diào)用 lookup() 時(shí),就會(huì)調(diào)用 getObjectInstance() 方法,該方法有如下這些參數(shù):

  • Object obj 創(chuàng)建一個(gè)能夠生成 MyBean 實(shí)例的資源工廠,需要像下面這樣來創(chuàng)建類:
package?com.mycompany;

import?java.util.Enumeration;import?java.util.Hashtable;import?javax.naming.Context;import?javax.naming.Name;import?javax.naming.NamingException;import?javax.naming.RefAddr;import?javax.naming.Reference;import?javax.naming.spi.ObjectFactory;

public?class MyBeanFactory implements ObjectFactory {

??public Object getObjectInstance(Object obj,

??????Name name, Context nameCtx, Hashtable environment)

??????throws NamingException {

??????// Acquire an instance of our specified bean class

??????MyBean bean = new?MyBean();

??????// Customize the bean properties from our attributes

??????Reference ref = (Reference) obj;

??????Enumeration addrs = ref.getAll();

??????while?(addrs.hasMoreElements()) {

??????????RefAddr addr = (RefAddr) addrs.nextElement();

??????????String name = addr.getType();

??????????String value = (String) addr.getContent();

??????????if?(name.equals("foo")) {

??????????????bean.setFoo(value);

??????????} else?if?(name.equals("bar")) {

??????????????try?{

??????????????????bean.setBar(Integer.parseInt(value));

??????????????} catch?(NumberFormatException e) {

??????????????????throw?new?NamingException("Invalid 'bar' value "?+ value);

??????????????}

??????????}

??????}


??????// Return the customized instance

??????return?(bean);

??}
}

// Acquire an instance of our specified bean class 需要我們所指定的bean 類的一個(gè)實(shí)例

// Customize the bean properties from our attributes 從屬性中自定義 bean 屬性。

// Return the customized instance 返回自定義實(shí)例

在上例中,無條件地創(chuàng)建了 com.mycompany.MyBean 類的一個(gè)新實(shí)例, 并根據(jù)工廠配置中的  元素(下文詳述)包括的參數(shù)來填充這一實(shí)例。你應(yīng)該記住,必須忽略任何名為 factory 的參數(shù)——參數(shù)應(yīng)該用來指定工廠類自身的名字(com.mycompany.MyBeanFactory),而不是配置的 bean 屬性。

關(guān)于 ObjectFactory 的更多信息,可參見 JNDI 服務(wù)提供者接口(SPI)規(guī)范。

首先參照一個(gè) $CATALINA_HOME/lib 目錄中包含所有 JAR 文件的類路徑來編譯該類。完成之后,將這個(gè)工廠類以及相應(yīng)的 Bean 類解壓縮到 $CATALINA_HOME/lib,或者 $CATALINA_HOME/lib 內(nèi)的一個(gè) JAR 文件中。這樣,所需的類文件就能被 Catalina 內(nèi)部資源與 Web 應(yīng)用看到了。

聲明資源需求

下一步,修改 Web 應(yīng)用的部署描述符文件(/WEB-INF/web.xml),聲明 JNDI 名稱以便借此請求該 bean 的新實(shí)例。最簡單的方法是使用  元素,如下所示

   ?Object factory for MyBean instances.

????bean/MyBeanFactory

????com.mycompany.MyBean
警告:一定要遵從 Web 應(yīng)用部署描述符文件中 DTD 所需要的元素順序。關(guān)于這點(diǎn),可參看Servlet 規(guī)范中的解釋。

使用資源
資源引用的典型用例如下所示:

Context initCtx = new?InitialContext();

Context envCtx = (Context) initCtx.lookup("java:comp/env");

MyBean bean = (MyBean) envCtx.lookup("bean/MyBeanFactory");



writer.println("foo = "?+ bean.getFoo() + ", bar = "?+

???????????????bean.getBar());

配置 Tomcat 資源工廠

為了配置 Tomcat 的資源工廠,在  元素中添加以下元素:



?<Context ...>
  ...
  <Resource name="bean/MyBeanFactory" auth="Container"
            type="com.mycompany.MyBean"
            factory="com.mycompany.MyBeanFactory"
            singleton="false"
            bar="23"/>
  ...</Context>

注意上述代碼中的資源名(這里是 bean/MyBeanFactory)必須跟 Web 應(yīng)用部署描述符文件中指定的值相同。另外,我們還初始化了 bar 屬性值,從而在返回新 bean 時(shí),導(dǎo)致 setBar(23) 被調(diào)用。由于我們沒有初始化 foo 屬性(雖然完全可以這樣做),所以 bean 將含有構(gòu)造函數(shù)所定義的各種默認(rèn)值。

另外,你肯定能注意到,從應(yīng)用開發(fā)者的角度來看,資源環(huán)境引用的聲明,以及請求新實(shí)例的編程方式,都跟通用 JavaBean 資源(Generic JavaBean Resources)范例所用方式如出一轍。這揭示了使用 JNDI 資源封裝功能的一個(gè)優(yōu)點(diǎn):只要維持兼容的 API,無需修改使用資源的應(yīng)用,只需改變底層實(shí)現(xiàn)。

全部教程
fc2精品成人免费观看| 亚洲情品中文字幕人妻久久久边| 久久精品国产亚洲av视瓶| 办公室被吃奶好爽在线观看视频| 91九色在线视频网站| 天天色天天干天天操| 手机在线免费视频一区二区三区 | 免费人妻av一区二区| 偷拍亚洲另类图片视频| 人妻不卡一区二区三区| 婷婷丁香花综合激情五月天| 老鸭窝在线观看免费观看高清版| 色就色欧美亚洲αv| 国产av在线一区二区| 天天色天天爱天天舔| 亚洲天堂都市激情av| 国产黑色丝袜视频在线观看下| 老鸭窝最新网址在线| 国产精品精品3d动漫| 不卡精品国产_亚洲人成在线| 二根鸡巴日一个穴视频| 国内精品视频久久久久| 天天扣天天日天天摸| 女人被男人阳具抽插的呻吟视频 | 欧美,日本中文高清视频| 欧美精品乱码久久久久久| 欧美大长腿美女抽插网站| 东游记中文字幕版哪里可以看到| 亚洲av永久久久久久久蜜桃| 国产精品黄色自拍视频| 亚洲女同性同志熟女女同| 亚洲欧美在线x视频| 国产av综合av国产精品| 亚洲无码成人福利视频| 亚洲真人性在线观看| 国产精品爽黄69天堂ai蜜乳| 亚洲va欧美va人人爽午夜 | 成人午夜伦理在线观看| 欧美丰满熟妇高潮xxxx| 亚洲自拍偷拍视频二区| 欧美大长腿美女抽插网站| 污污污污国产免费入口处| 丝袜美腿视频诱惑亚洲| 亚洲综合精品推荐69堂| 成人午夜伦理在线观看| 草逼美女逼话多的视频出水| 超碰在线观看97视频| 男人天堂新在线电影| 欧美亚洲国产成人免费在线| 亚洲精品 国产成人| 国产av人人夜夜澡人人爽下载| 农村女人91熟女熟妇| 国产美女主播丝袜高潮白浆| 91精品人妻中文字幕| 起碰97视频在线播放| 亚洲自拍偷拍清纯唯美| 蜜臀 av一区二区| 午夜福利精品视频在线观看| 欧美福利视频一二三| 亚洲精品乱码久久观看网| 久久视频十八岁亚洲精品久久视频 | 美女吃鸡巴黑料破处自慰| 国产亚洲精品天堂在线观看| 九月丁香婷婷中文字幕| 国产在线视频国产资源| 亚洲精品免费一二三区| 中文字幕久久久久久人妻| 十八禁视频一区二区三区四区| 北条麻妃制服丝袜在线播放| 福利视频在线免费观看伦理| 日本福利片免费在线播放| 999在线精品视频观看| 免费直接观看的麻豆黄色| 青青草成人免费电影| 日本v片 中文字幕| 欧美激情在线观看新地址| 丝袜制服 亚洲 国产 91| 亚洲欧美区二区三区| 人人妻在线视频97| 久久精品国产二区AV无码| 日韩中文字幕免费大片| r人人妻人人澡人人爽| 大黑鸡巴 狂插 欧亚小嫩逼| 91福利国产成人精品| 国产又大又粗又硬又爽视频| 国产情侣激情在线对白| 亚洲午夜免费精品久久久| 欧美福利视频一二三| 国产av一区二区三区天堂| 精品岛国产熟女人妻欲求不满| 欧美一级特黄aaaaaa片| 亚洲精品 国产成人| 午夜福利久久久国产视频| 欧美丝袜熟女日韩亚洲| 欧美一级操逼啊啊啊哦哦哦| 人妻a∨在线中文字幕| 欧美精品乱码久久久久久| 亚洲真人性在线观看| av男人免费的天堂| 亚洲欧美 在线视频| 二亚洲女同性同志熟女| 欧美一区,二区三区高清视频| 日本公与妇电影三级| 欧美一区二区三区乱轮| 久久精品国产亚洲a| 白峰美羽在线观看av| 农村女人91熟女熟妇| 69 久久99精品久久久| 99精品私筹模特大尺度视频| 2020精品国产自在现线官网| 女抽插流出张开淫水视频| 国产av一区二区三区天堂| 亚洲免费淫网站在线观看| heyzo久久综合色88| 久久精品国产亚洲av视瓶| 亚洲人人妻一区二区三区| 少妇内射的视频一区二区| 爆操性感美女性色av| 天天操夜夜爽夜夜操| 三上悠亚和黑人665番号| 国产极品尤物粉嫩泬在线观看| 综合久久天天搞天天]| 久操av在线免费观看| 欧美一区二区蜜桃视频 | 黄色污污污网站免费观看 | av中文字幕高清在线| 午夜福利免费福利视频| 色欲天天天久久久综合| 午夜精品福利一区二区三区p| 老鸭窝最新网址在线| 新婚人妻聚会被中出| 日本少妇精品bbwbbw| 成人一级黄色片免费看| 日韩欧美亚洲在线第一页| 国内精品久久久久久久| 手机视频在线观看99精品视频| 中文有码一区二区三区 | 天天色天天情天天透| 青青操在线视频精品| 伊人精品在线大香蕉| 亚洲欧美 在线视频| 男人天堂新在线电影| 成人熟女一区二区三区| 亚洲图片一区偷拍自拍| 久操视频精品在线观看| 天天天天拍天天天天天天| 极品人妻vide0sss人妻| 国产三级做爰高清在线| 亚洲高清中文字幕在线的| 搡四十路e五十路熟女av| 久久久久18精品国产乱码78m| 青草视频在在线成人av| 亚洲图片,自拍偷拍| 老司机免费福利视频网| 女人扒开逼逼让男人操| 福利视频国产在线在线观看| 男人天堂地址在线播放| 日韩avapp在线| 筱田优在线播放一区二区三区| 嗯嗯嗯啊啊啊不要好爽视频| 午夜偷拍福利小视频| www国产精品久久久| 最新人妻熟女中文字幕| 97超碰在线come| 99久在线精品99re8热视频| 国产黄a三级三级三级三级三级 | 欧美日韩无卡一二三区| 91表用白丝脚帮我脚交| 可以直接在线观看的一区| 91在线免费观看成人| 国产精品啊啊啊不要在线观看 | 人妻熟女一区二区aⅴ佐佐木明希 五月婷婷丁香花激情网 | 亚洲精品乱码久久观看网| 天天色天天干天天操| 亚洲欧美在线色图动态图| 自拍偷拍 中文字幕 日韩 | 人妻a∨在线中文字幕| 久久99精品国产99久久6尤| 91精品午夜呻吟xxxx| 国产中文字幕在线免费播放 | 天天日天天色天天搞| 熟女人妻人妻のhd| 啪啪男女日韩网站蜜桃| 国产原创成人av剧情在线播放| 超碰人人澡人人碰人人| 黑人熟女一区二区三区| 亚洲欧美精品tv久久久久久久久| 婷婷av一区二区三区7| 色一伊人区二区亚洲最大| 丰满的女教师bd视频| av网站在线免费浏览| 好男人资源在线视频观看社区| 日本美国亚洲一区二区| 26uuu天堂在线青青在线视频| 青娱乐精品视频在线免费观看| 青娱乐青青草丁香婷婷| 真人同房直接做视频免费| 日本中文字幕人妻一区二区 | 91人妻人澡人人爽人人精品| 日韩中文字幕乱码一区| 国内人人人妻狠狠狠操操| 久久视频十八岁亚洲精品久久视频 | 不卡一区二区啪啪视频| 亚洲免费淫网站在线观看| 91亚洲情色在线播放| 午夜福利久久久国产视频| 色综合久久激情综合久久| 男人天堂在线免费观看| 国产精品午夜在线观看| 三级经典三级日本三级欧美| 老男人久久青草av高清| 亚洲中文有码一区二区| 精品少妇人妻av免费久久胖妇| 亚州 欧美日韩人妻熟女| 亚洲人成青青操免费观看| 午夜精选视频在线观看| 漂亮人妻被强制中出| 啪啪男女日韩网站蜜桃| 成人黄色大全在线观看| 亚洲,自拍,中文,另类| 筱田优在线播放一区二区三区| 中文字幕av一区二区三区高| 青青青青青青青青草青青| 国模视频写真一区二区| 日本不卡少妇视频在线观看| 视频在线观看免费99| 欧美精品综合第一页| 欧美中文字幕综合在线| 欧美综合一二区在线| 漂亮人妻被强制中出| 操人妻视频在线免费观看| 男女精品久久久久久久久久| 东京热av在线播放| 亚洲国产图片小说一区二区| 国产av大全网站天堂| 亚洲国产精品国自产拍av在线| 亚洲欧美动漫卡通 另类| 色视频免费在线观看视频| 啪啪在线视频免费观看| 久久精品国产9久久综合| 99国国视频在线播放| 99精产国品一二三产区网站| 亚洲综合一区二区人妻| 大吊插入素人骚穴内射视频播放 | 美女诱惑福利在线视频| 日本很黄很黄的动态视频| av乱亚洲一区二区三区| 少妇内射的视频一区二区| 久久中文字幕av观看| 人人妻人人妻人人妻精品| 黄色av免费下载软件| 国产精品欧美日韩久久久免费观看| 免费在线观看国产成人大片| 妍强被迫伦姧惨叫123| 日韩成人在线电影,| 亚洲精品免费一二三区| 日韩毛片基地免费看| 大香蕉伊人免费在线| 爱人体-看人体人体摄影| 亚洲欧美一区二区精华液| 欧美va久久久噜噜噜久久| 88888欧美精品久久久| 一区二区三区亚洲蜜桃| 亚洲人人妻一区二区三区| 少妇人妻不满足中文字幕| 在线播放 国产 真实| 91人妻精品一区二区三区在线| 二根鸡巴日一个穴视频| 在线小视频,你懂的| 久久99精品久久久久久小说| 在线精品亚洲区一区二区| 久久视频十八岁亚洲精品久久视频 | 亚洲国产图片小说一区二区| 亚州 欧美日韩人妻熟女| 国产又黄又粗又硬又大又猛的视频 | 久re这里只有精品视频| 午夜性色福利视频自拍偷拍 | 成年人中文字幕视频网| 日日夜夜狠狠干干亚洲| 国产绿帽人妻精品系列| 少妇人妻中文字幕专区视频| 一区二区三区四区不卡在线观看| 大吊插入素人骚穴内射视频播放| 午夜在线看1000集| 自拍分享国产亚洲欧美| 亚洲自拍偷拍视频二区| 91色porny 在线播放| 国产高清免费在线视频| 伊人青青青在线观看| 亚洲自偷自拍另类18p| 在线91精品亚洲网站精品成人| 51日日夜夜精品视频| 少妇人妻中文字幕专区视频| 91久久精品视频91| 亚洲精品国偷自产久色| 日本高清插阴视频免费| 精品人妻一区三区三区| 17c在线观看视频国产aa| 成人午夜伦理在线观看| 国产精品啊啊啊不要在线观看 | 爆操性感美女性色av| 少妇的激情夜夜爽爽爽爽爽| 欧美va久久久噜噜噜久久| 午夜性色福利视频自拍偷拍 | 99久久香蕉国产线看| 人妻熟女免费一区二区萩原| 蜜桃视频18在线观看| 五月激情丁香久久亚洲| 在线高清视频你懂得| 在线观看成人激情av| 草草影院黄色在线观看| 古典武侠校园春色亚洲| 国产极品尤物粉嫩泬在线观看| 涩涩网站在线观看视频| 91人妻精品一区二区三区在线| 青青青青青青青青草青青| av网址在线观看日韩| 久久三级片一区二区毛片| 操日本裸体美女骚逼| 一区二区三区四区免费福利视频| 变态另类97人妻av| 人妻不卡一区二区三区| 亚洲久久久久久久久久久久久久 | 五月婷婷综合久久久| 91大屁股人妻porn| 白峰美羽在线观看av| 亚洲真人性在线观看| 亚洲视频 中文字幕 人妻| ai给视频自动加字幕| 国产三级av在线免费观看 | 91亚洲国产成人久久| 麻豆精品午夜福利在线| 国产在线观看一区二区不卡| 欧美三级一区二区三区四区五区| 大香蕉大香蕉在线播放| 天天射天天日天天干天天舔| 日韩中文字幕免费大片| 亚洲另类欧美在线观看| 国产综合av一区二区| 亚洲精品1234区在线看| www久久久久久久99| 国产一区二区精品蜜臀av| 在线91精品亚洲网站精品成人| 欧美三级一区二区三区四区五区 | 少妇内射的视频一区二区| 92免费视频人妻网| 人妻少妇精品视频专区vr| 免费成人中文字幕电影| 欧美色一区二区三区在线观看| 日韩av免费福利在线观看| 福利视频在线免费观看伦理| 亚洲另类欧美在线观看| 欧美精品乱码久久久久久| 青春草在线视频播放免费观看网站 | 一区二区三区在线中国| 欧美视频精品免费观看| 亚洲图色熟女五月天| av国产在线观看网站| 中文字幕精品av在线观看| 国产一区二区精品蜜臀av| 熟女人妻av中文字幕| 日韩资源在线中文字幕| 男人把女人捅爽动漫| 欧美一区视频不卡高清| 欧美视频在线观看18| 日本大鸡巴乱伦肏屄网| 干风骚美女av在线| www国产精品久久久久久| 亚洲人成青青操免费观看| 五月桃花网婷婷伊人久久| 精品成人午夜免费看| 一区二区三区在线 日韩| 国产精品久久久久白浆| 亚洲精品乱码久久观看网| 天天日天天日天天日天天干| 亚洲欧美区二区三区| 成人午夜影视在线观看| 成人大片免费看45分钟| 亚洲一区二区综合网| 五月桃花网婷婷伊人久久| 精品视频在线视频精品| 丝袜美腿视频诱惑亚洲| 青青草精品视频在线免费观看| 中文字幕av一区二区三区高| 女人扒开逼逼让男人操| 亚洲综合久久综合网| 中文字幕最新色片av| 亚洲精品成人原创视频| 日本老太婆老熟妇av| 亚洲五区四区欧美视频| 亚洲国产成人在线观看网址| 超碰超碰超碰超碰超碰超| 中文字幕一区三区二区国产黄色| 精产国品一二三产区999| 五月婷婷免费在线观看视频| 精品熟女后入一区二区三区| 天天睡天天摸天天添天天日天天射| 干风骚美女av在线| 日韩毛片综合在线观看网站| 亚洲自拍偷拍清纯唯美| 精品视频在线观看久久| 97人妻人人做人碰人人爽一| 国模视频写真一区二区| 日本免费啪啪啪啪啪啪啪啪啪啪| 午夜在线看1000集| 亚洲av午夜精品一老妈| 先锋资源在线观看国产精品| 亚洲欧洲另类小说图片| 大秀视频一区二区三区| 久操av在线免费观看| 91老熟女连续高潮对白| 97人妻人人做人碰人人爽一| 午夜精选视频在线观看| 三级黄色亚洲成人av| 亚洲天堂av插插插| 青娱乐精品视频在线免费观看| 亚洲精品**不卡在线播he| 国产成人一区二区三区久| 亚洲人成小说网站色在线| 久久精精品久久久噜噜| 日韩加勒比东京热二区| 亚洲熟妇色在线观看| 熟女人妻人妻のhd| 国产精品黄色自拍视频| 超级碰碰碰97免费视频97| 亚洲精品1234区在线看| 黄色污污污网站免费观看 | 日本美国亚洲一区二区| 亚洲视频 中文字幕 人妻| 97偷偷碰在线视频| 久久久老熟女一区二区| 丝袜美腿国产在线观看| 日本免费播放一区二区三区 | 亚洲天堂一二三四在线播放| 男的扒开女的下面狂操视频| 99热这里只有的精品666 | 在线免费观看欧美激情视频| 色婷婷亚洲久久97成人| 富二代av一区二区| 阿v视频在线观看免费播放| 啪啪小视频免费网站| 在线精品亚洲区一区二区| 天天大香蕉一区二区三区| 人妻熟女免费一区二区萩原| 天天日天天看天天摸| 国产欧美日韩经典一区 | 国产欧美日韩一区91| 国产精品福利免费视频不卡| 91精品人人妻人人澡人人爽人人| 奇米一区二区三区视频在线观看| 97超碰在线come| 亚洲精品国偷自产久色| 欧美一区视频不卡高清| 日本vvvv操操操| 青青热久免费精品视频21| 亚洲欧美一区二区精华液 | 东北老熟女疯狂作爱视频| 四川熟女a一区二区三区| 亚洲一级免费av黄色打炮片| 自拍偷拍 中文字幕 日韩| 精品国产日韩一区三区| 色婷婷亚洲久久97成人| 182tv在线福利视频| 99久久999久久久hd| 色综合久久加勒比高清剧情 | 老司机免费福利视频网| 夜夜骑加勒比天天操| 亚洲 欧美在线视频| 蜜桃视频18在线观看| 好的一级毛片免费毛片直播 | 久久精品视频全部视频在线| 欧美一级黄片视频免费| 天天摸天天干天天插天天操| 在线观看高清日韩av| 亚洲国产欧美一区二区三区久久| 欧美 激情 另类 自拍| 一区二区三区精品在线免费视频| 96h久久国产激情| 国产午夜在线免费视频| 国产成人女人毛毛片视频| 1717精品视频在线观看| 超碰在线观看97视频| 青青视频青青成人免费| 人妻不卡一区二区三区| 亚洲 网友 在线 观看| 182tv在线福利视频| av男人免费的天堂| 久久三级片一区二区毛片| 欧美色一区二区三区在线观看| 在线观看免费黄片欧美| 亚洲主要位于五带中的什么带? | 77777蜜臀精品久久综合| 欧美久久久久亚洲综合| 奇米一区二区三区视频在线观看| 亚洲男人天堂111117av| 91免费观看国产精品| 久久三级片一区二区毛片| 亚洲av一区视频在线观看| 91人妻人人做人人爽九色全集| 亚洲高清中文字幕在线的| 亚洲成年人三级电影| 成人免费视频国产免费麻豆下| 97精品在线观看视频| 国产91精品久久久久高潮| 操人妻一区二区三区| 男女精品久久久久久久久久| 日本av高清免费观看| 老男人久久青草av高清| 高清日本欧美亚洲视频| 欧美xxxx视频在线| 欧美精品乱码久久久久久| 成人在线视频国产自拍| 不卡精品国产_亚洲人成在线| 91福利精品一区二区| 欧美一区二区蜜桃视频| 女人样男人用大鸡巴操她的逼逼| 青青热久免费精品视频21| 精品国产污污免费网站aⅴ17| 极品国模sm镣铐调教| 亚洲永久av午夜福利| 高清日本wwwcom| 欧美视频精品免费观看| 久精彩视频免费观看| av网站在线免费浏览| 日本大鸡巴乱伦肏屄网| 中文字幕第一区久久| 男女啪啪啪网站入口| 国产亚洲精品电影aa在线观看| 97视频人人人人人性| 天天日天天添天天爽| 久久久久18精品国产乱码78m| 欧美激情自拍2020| 91久久香蕉国产熟女| 午夜剧场欧美一区二区| 欧美福利专区一区二区三区| 超碰超碰超碰超碰超碰情侣| 亚洲精品乱码久久观看网| 可以直接在线观看的一区| 亚洲欧洲自拍他拍av| 精品国产日韩一区三区| 自拍第一页免费视频| 午夜精品久久99蜜桃| 91久久综合九色综合欧美98| av大片在线观看免费| yy111111少妇蜜桃| 亚洲图片,自拍偷拍网| 啪啪啪在线播放视频| 特黄特猛aaaaaaaaa片| 999久久久精品精品| 中文字幕久久久久久人妻| 日韩精品高清免费视频| 99精品热视频在线观看| av网址大全在线播放| 欧美精品第5页在线观看视频| 日本公与妇电影三级| 二亚洲女同性同志熟女| 国产精品午夜在线观看| 亚洲中文字幕在线观看黑人| 天天色天天爱天天日| 国产mm视频在线观看| 国产av人人夜夜澡人人爽下载| 亚洲欧洲美洲无码在线| 麻豆精品午夜福利在线| 国产中文字幕在线免费播放 | 在线观看国产精品123| 中文字幕亚洲日韩第一页| 亚洲综合一区二区人妻| 17c在线观看视频国产aa| 天天干天天日天天超| 中国福利在线黄色片| 国产精品亚洲综合视频| 亚洲欧美一区二区精华液| 色综合久久激情综合久久| 国产c片免费观看| 美女诱惑福利在线视频| 在线视频一视频二视频三| 五月婷婷免费在线观看视频| 成人麻豆免费视频精品区 | 欧美激情性4一级完整版| 手机能看的黄色av| 欧美日韩国产综合不卡| 精品无人区高清免费看| 自拍偷拍 中文字幕 日韩 | 久久亚洲日本精品视频| 久久久久国产一毛片高清| 超碰超碰超碰超碰超碰超| 起碰97视频在线播放| 特黄特色大片观看免费| 香蕉影视在线观看av最新| 亚洲自偷自拍另类性受不了 | 99久久精品美女高潮喷水| 丰满雪白人妻人爽16av精品| 91精彩刺激对白露脸偷拍| 国产av在线一区二区| 丝袜美腿视频诱惑亚洲| 漂亮人妻被强制中出| 色综合久久加勒比高清剧情| 手机视频在线观看99精品视频| 久久精精品久久久噜噜| 天天摸天天干天天插天天操| 欧美综合一区二区三区| 男人的坤插进女人的屁股里的视频| 国产a v一区二区三区香蕉| 欧洲日韩视频一区二区三区| 欧美视频精品免费观看| 久久精品视频全部视频在线| 漂亮人妻被强制中出| 日日爽夜夜爽夜夜爽精品视频| 在线免费观看欧美激情视频| 欧美一区二区蜜桃视频| 欧美1234不卡视频| 夭天曰天天躁东京热天天摸| 午夜精品不卡视频在线观看| 亚洲成年人三级电影| 91久久香蕉国产熟女| 91麻豆精品国产乱码久久久久久| r人人妻人人澡人人爽| 91老熟女连续高潮对白| 免费观看黄色韩日av| 男人插女人逼app| 国模视频写真一区二区| 国产三级做爰高清在线| 91精品国产国语自拈产在| 人人妻人人妻人人妻精品| www久久久久久久99| 国产精品啪啪啪免费网站| 国产精品视频白浆免费网站| 黄色污污污网站免费观看 | av男人免费的天堂| 污污污视频在线观看91| 女人看了很爽的一级女毛片| 在线精品亚洲区一区二区| 亚洲av综合久久久久久| julia 人妻中文字幕| 福利一区二区在线视频| 6080日韩伦理片| 特黄特色大片观看免费| 一区二区三区国产欧美日韩| 亚洲一区二区视频在线免费观看| 可以在线观看的黄色网页| 成人一级黄色片免费看| 午夜福利久久久国产视频| 欧美中文字幕综合在线| 亚洲国内自拍愉拍影音先锋| 黑人系列哪个最猛番号| 欧美福利视频一二三| 无套内谢少妇高潮毛片免费看| 啪啪男女日韩网站蜜桃| 国产免费一级高清淫日本片| 天天大香蕉一区二区三区| 91亚洲国产成人久久| 欧美,偷拍,另类,综合| 国内精品久久久久精品爽爽 | 色婷婷亚洲久久97成人| 国产中文字幕在线免费播放 | 6080日韩伦理片| 好的一级毛片免费毛片直播| 日韩毛片基地免费看| 亚洲一级免费av黄色打炮片| 亚洲av性色在线观看黄色| 国产情侣激情在线对白| 欧美激情自拍2020| 中国熟妇丰满大乳大屁股| 久久中文字幕av观看| 伦人伦xxxx国语对白| 婷婷色综合久久五月天| 99精品国产免费久久久久久| 日本中文字幕人妻一区二区| 人妻夜夜爽av性色大片| 98久久久久98久久久久| 亚洲图片一区偷拍自拍| 黄色污污污网站免费观看| 日韩不伦高清一区二区三区| 欧美福利视频一二三| 午夜精选视频在线观看| 91精选视频在线播放| 色视频免费在线观看视频| 91表用白丝脚帮我脚交| 91久久精品视频91| 成年人中文字幕视频网| 人妻寝取少妇乱中文字幕| 亚洲中文字幕在线观看黑人| 午夜性色福利视频自拍偷拍| av在线手机观看一区二区三区| 日韩成人综艺在线播放| 亚洲av综合久久久久久| 不卡精品国产_亚洲人成在线| 国产成人午夜精品视频| 风间由美亚洲一区二区三区| 一级女人色又黄毛片女人 | 亚洲妇熟xxxx妇色黄网站| 欧美久久久久亚洲综合| 精品人妻一区三区三区| 久精彩视频免费观看| 欧美激情自拍2020| 国产欧美精品va在线观看| 日韩最新视频在线播放| 国产1区2区在线视频| 欧美xxxx视频在线| 十分钟在线观看视频| av大片在线观看免费| 97精品在线观看视频| 国产白丝美女在线网站| 偷拍亚洲另类图片视频| 富二代av一区二区| 夭天曰天天躁东京热天天摸| 国产乱子伦一区=区三区| 亚洲国产精品成人久久动漫| 性感的人妻在线观看| 国产一区三区四区五区| 91精品国产国语自拈产在| 男女精品久久久久久久久久| 天天透天天插天天通| 婷婷亚洲综合在线五月天| 大秀视频一区二区三区| 漂亮人妻被强制中出| 亚洲妇熟xxxx妇色黄网站| 亚洲熟妇av一区二区蜜桃第1集| 日韩毛片综合在线观看网站| 综合另类小说欧美另类图片| 成人免费视频国产免费麻豆下| 98视频在线免费观看| caoporn香蕉在线观看| 一区二区三区精品在线免费视频| 亚洲偷偷自拍视频网| Av资源站中文字幕| 女抽插流出张开淫水视频| 瑟瑟的网站在线观看| 欧美黑人抱着强干视频| 人妻熟女一区二区aⅴ佐佐木明希| 亚洲av福利片久久久久| 精品一区二区三区四区激情| 一区二区三区国产精选在线播放 | 青青草精品视频在线免费观看| 国产一级二级三级亚洲| 国产91精品久久久久高潮| 欧美精品综合第一页| fc2精品成人免费观看| 91精品久久久久久婷婷高清| 婷婷视频在线观看一区的| 青青草手机视频在线观看| 成人性生交大免费三人| 丝袜美腿国产在线观看| 天天干夜夜操日日操| 人妻精品久久久久中文字幕19| 99麻豆精品国产自产在线观看| 婷婷视频在线观看一区的| 啪啪小视频免费网站| 国产乱子伦一区=区三区| 人妻中文字幕不卡av观看| 在线精品亚洲区一区二区| 天天日天天色天天搞| 视频你懂得在线观看| 2022AV天堂免费在线观看| 亚洲人成青青操免费观看| 亚洲国产日韩欧美高清片vr| 亚洲国产久久久久久| 内射一对幼嫩无毛妹| 久久精品国产二区AV无码| 亚洲欧美另类激情综合区动漫| 人妻久久免费视频中文字幕| 东方av在线免费进入| 国产黑色丝袜视频在线观看下| 久久少妇精品一区二区免费| 亚洲精久久久久久久久久久久久 | 亚洲av网站在线免费观看| 日本熟妇wxw日本人妻| 久久精品视频全部视频在线| 成人性生交大免费三人| 男生日女生逼的视频| 一区二区三区欧美日韩电影| 美女极品美女福利视频在线| 亚洲综合一区二区人妻| 亚洲av好看xx站| 99精品老司机免费视频| 男人爽爽女人的视频一区二区三区| 天天色天天爱天天舔| 东京热av在线播放| 国产熟妇一区二区三区av| 超碰人妻中文字幕在线| 爆操性感美女性色av| 男生日女生逼的视频| 中文字幕看日韩精品视频| 人人妻人人妻人人妻精品| 日韩中文字幕乱码一区| 起碰97视频在线播放| 国产绿帽人妻精品系列| 一级黄色片美女吃春满| 玖玖玖精品视频在线观看| 亚洲,自拍,中文,另类| 天天天天拍天天天天天天| 中文字幕永久在线一区二区| 亚洲国产欧美日韩国产| 又黑又硬又粗又黄又猛| 三级三级三级日本99| 亚洲小说区图片另类春色| 一区二区三区四区免费福利视频| 1777中文字幕字幕在线播放| 欧美 日韩 中文 字幕| 成人3d动漫一区二区三区91| 无套内谢少妇高潮毛片免费看 | 国产c片免费观看| 日韩无码成人电影一区二区| 蜜臀 av一区二区| 国产成人女人毛毛片视频| 人人咪咪一区二区三区| 福利一区二区在线视频| 欧美黑人性色黄在线视频| 国产精品久久久久白浆| 91久色porny视频在线| av网址在线观看日韩| 无人码一区二区三区视频| 亚洲中文字幕在线成人| 婷婷综合尤物精品国产| 在线视频一视频二视频三| 一级黄色片美女吃春满| av网址大全在线播放| 午夜福利久久久国产视频| 亚洲中文字幕av在线播放| 四川熟女a一区二区三区| 98久久久久98久久久久| 1777中文字幕字幕在线播放| 在线视频 国产 日韩 欧美| 日韩高清av一区二区三区| 五月天中文字幕剧情在线| 在线人妻视频网站免费| 最大最全av中文字幕网| 阿v视频在线观看免费播放| 色男人的天堂一区二区三区| 男人天堂在线免费观看| 天天操天天日天天啪| 亚洲国产精彩中文乱码av| 大香蕉伊人免费在线| av在线手机观看一区二区三区| 日本五十路六十路中出| 久久久久久久久毛片精品奶炮| www国产亚洲天堂| 丝袜美腿国产在线观看| 狂野小农民在线高清| 丝袜制服 亚洲 国产 91| 超级碰碰碰97免费视频97| 91嫩草精品少妇97九九| 亚洲天堂av插插插| 在线人妻视频网站免费| 蜜桃一区二区17c| 男人天堂新在线电影| 韩国美女主播福利视频| 日韩欧美亚洲在线第一页| 黄色成人激情福利在线影院| 亚洲天堂都市激情av| 日本视频免费大片| 老鸭窝在线视频国产| 欧美,日本中文高清视频| 色噜噜在线综合亚洲欧美| 草逼美女逼话多的视频出水| 大肉大捧一进一出免费视频网址| 亚洲一区 成人在线| 久久精品亚洲国产| 青青操国产精品视频在线| 国产成人一区二区三区久| 日本美国亚洲一区二区| 国产又黄又粗又硬又大又猛的视频 | 男人的坤插进女人的屁股里的视频| 一级女人色又黄毛片女人| 掀开奶罩边吃边摸下娇喘视频 | 伊人大香线蕉亚洲五月天| 欧美精品黑人粗大破除| 可以在线观看的黄色网页| 福利一区二区在线视频| 一区二区三区欧美日韩电影| 在线观看国产视频99| 青青草精品视频在线免费观看| 亚洲国产aⅴ成人精品无吗| 一级黄色片美女吃春满| 国产精品爽黄69天堂ai蜜乳| 国产九九视频在线观看| 九九热在线这里只有精品| 国产一级免费黄色录像片| av网站在线免费浏览| 极品人妻vide0sss人妻| 超级碰碰碰97免费视频97 | 日本电影高清一区二区| 国产在线观看一区二区不卡| 午夜福利啪啪视频免费看| 91表用白丝脚帮我脚交| 欧美亚洲校园春色另类| 精品无人区高清免费看| 国产av综合av国产精品| 97人妻碰碰碰久久久| 精品国产日韩一区三区| 国产在线免播放器不卡| 都市激情校园春色av| 污污污视频在线观看91| 在线观看免费a亚洲| av一区二区三区蜜臀| 起碰97视频在线播放| 美女主播大奶子黄瓜插逼| 亚洲免费淫网站在线观看| 欧美亚洲国产校园春色| 阿v视频在线观看免费播放| 日本av高清免费观看| 可以免费看的黄页视频| 亚洲精品免费一二三区| 欧美 激情 另类 自拍| 十分钟在线观看视频| 港台经典一级成人免费av| 精品人妻一区三区三区| 免费观看视频一区二区三区| 97久久精品熟女超碰| 久久性视频不卡网站| 偷拍亚洲另类图片视频| 最新天堂一区二区三区| 国产盗摄女子私密保健视频| 亚洲一区二区综合网| 色就色欧美亚洲αv| 顶级销魂极品少妇在线观看| 性感的人妻在线观看| 在线观看懂色精品大神视频| 999久久久无码精品免费看片| 欧美xxxx视频在线| 日韩无码成人电影一区二区| 久久精品亚洲国产一区二区| 婷婷亚洲综合在线五月天| 日本大鸡巴乱伦肏屄网| 18人妻人碰人人做人人爽| 九月丁香婷婷中文字幕| 欧美成人a v在线| 青娱乐精品视频在线免费观看| 中文字幕国产电影在线观看| 国产盗摄女子私密保健视频| 在线观看小视频国产| 国产亚洲精品电影aa在线观看| 污污污污国产免费入口处| 国产无遮挡精品视频观看| 人妻熟妇丰满不伦一区二区三区| 啪啪啪在线播放视频| 自拍第一页免费视频| 欧美成人a v在线| 亚洲av午夜精品一老妈| 少妇高潮尖叫久久久久| 亚洲免费淫网站在线观看| 国产女人露脸高潮对白视频| 女人看了很爽的一级女毛片| 91免费观看国产精品| 国产又黄又粗又硬又大又猛的视频| 日本片免费a在线观看| 亚洲欧美在线x视频| 性感美女一区二区美女| 中文字幕 日韩在线播放| 丝袜美腿国产在线观看| av一区二区二十四小时| 99热6在线播放免费| 91 chinese 在线播放| 亚洲国产日韩欧美在线观看| 视频你懂得在线观看| 人人妻人人妻人人妻人人妻人人人| 亚洲三级伦理在线播放| 天堂网作爱视频在线播放| 亚洲日本一区二区嫩草| 俄罗斯第一次处破女| 天天插天天摸天天爱| 风间由美亚洲一区二区三区| av一区二区二十四小时| 4455vw在线观看| 亚洲国产图片小说一区二区| 国产c片免费观看| 国产黑色丝袜视频在线观看下| 伊人青操在线观看视频网站| 欧美福利专区一区二区三区| 美女诱惑福利在线视频| 成人3d动漫一区二区三区91| 97超碰在线cao| 精品99久久久久久www| 亚洲欧美国产其他二区| 三级三级三级日本99| 在线免费看亚洲精品少妇69式| 亚洲精品少妇蜜桃久久久| 五月天免费在线观看| 两个人午夜免费看视频| 97午夜精品理论片在线| 极品人妻vide0sss人妻| 爆操性感美女性色av| 999热这里只有精品视频| 日韩精品一区二区三区中文精 | 东京热av在线播放| 麻豆精品午夜福利在线| 青青热久免费精品视频21| 天天摸天天干天天插天天操| 91精品在线播放hd| 登录国产黄色一区二区三区| 欧洲日本亚洲一区二区| 一区二区三区亚洲蜜桃| 亚洲成年人三级电影| 日日夜夜夜操天天干| 富二代av一区二区| 国产视频精品在线免费观看| 中文字幕最新色片av| 色就色欧美亚洲αv| 成人av影视一区在线观看| 可以在线观看的黄色网页| 偷拍自拍视频图片免费| 9l九色自拍蝌蚪9l视频| 亚洲精品综合视频自拍| 国产精品久久久久白浆| 成年女人毛片免费在线播放| 漂亮人妻被强制中出| 在线视频你懂的视频| 欧美一级特黄aaaaaa片| 免费av区在线观看| 亚洲自偷自拍另类18p| 美女草草影院在线观看视频| 日本av毛片在线播放| 国产精品亚洲综合av| 免费av在线中文字幕| 国产剧情星空无限传媒 | 久久视频十八岁亚洲精品久久视频| av网址大全在线播放| 黄色免费2b网页18岁有声音| 99riav国产尤物蜜臀精品| 韩国一区二区三区在线观看 | 蜜桃一区二区17c| 国产伊人 av 自拍| 人人玩精品人妻少妇性性色| 国产原创成人av剧情在线播放| 在线视频无码理论片| 国产三级伦理在线观看| 午夜福利精品视频在线观看| 亚洲中文字幕在线观看黑人| 亚洲精品专区一区二区| 好的一级毛片免费毛片直播| 亚洲成人一区二区三区av| 亚洲国产久久久久久| 一区二区三区国产精选在线播放| 美女av网站在线观看| 精品人妻一区三区三区| 熟女人妻av中文字幕| 亚洲av日韩一区二区三区四区| 久久久久久久久毛片精品奶炮| 日日夜夜夜操天天干| 亚洲av男人的天堂久久久| 国内精品久久久久精品爽爽| 免费av在线中文字幕| 亚洲小说区图片另类春色| 俄罗斯第一次处破女| 国产原创成人av剧情在线播放| 91精品国产自产在线大长腿| 自拍偷拍 中文字幕 日韩| 久久三级片一区二区毛片| 97色 国产精品综合| 二亚洲女同性同志熟女| 精品一区二区三区在线免费播放| 女人张开双腿让男人捅视频| 久国产一二三区四区乱码2021| 五月天亚洲精品综合网| 国语对白xxxx乱大交| 国产大神一区二区三区| 中国熟妇丰满大乳大屁股| 男生用大鸡巴捅女生的视频| 久久亚洲伊人99精品影院| 免费av区在线观看| 在线精品亚洲区一区二区| 五月婷婷丁香花激情网| 嗯嗯嗯啊啊啊不要好爽视频| 婷婷av一区二区三区7| 不卡黄色免费在线观看| 日韩精品高清免费视频| 国产午夜在线免费视频| 欧美,偷拍,另类,综合| 美女 激情 欧美 日韩| 77777蜜臀精品久久综合| 在线视频无码理论片| 亚洲国产欧美一区二区三区久久| 欧美精品综合第一页| 熟女人妻av中文字幕| 欧美激情在线观看新地址| 天天大香蕉一区二区三区| 欧美亚洲国产校园春色| 韩国美女主播福利视频| 精品无人区高清免费看| 日本成人午夜电影视频| 欧美日韩aaaaa级黄片视频| 北条麻妃制服丝袜在线播放| 亚洲国产精品日日夜夜| 久精彩视频免费观看| 亚洲欧美动漫卡通 另类| 怡红院精彩视频在线观看| 色欲天天天久久久综合| 寂寞少妇一区二区三区| 日韩不伦高清一区二区三区| 亚洲日本欧洲一区二区| 久久久久久久久久久蜜桃| av一区二区二十四小时| 骚白虎插入在线观看| 青青草成人免费电影| 日日天天干夜夜夜操狠狠干| 久久少妇精品一区二区免费| 亚洲激情视频免费在线| 亚洲精品综合视频自拍| 99久久精品国产欧美一区二区| 韩国一区二区三区在线观看| 最新人妻熟女中文字幕| 97人妻碰碰碰久久久| mm在线视频观看免费观看| 最新日韩成人毛片在线| 国模视频写真一区二区| 久久这里精品视频3| 大香蕉人妻少妇av| 草草影院黄色在线观看| 日本老熟妇色狠狠一区| 国产视频在线精品视频| 亚洲欧美国产其他二区| 2012在线国语中文字幕| 欧美综合一二区在线| 香蕉影视在线观看av最新| 亚洲天堂av插插插| 在线播放国产免费av| 午夜精品福利一区二区三区p| 91免费观看国产精品| 日本性少妇xxxx| 亚洲一级免费av黄色打炮片| 91福利国产成人精品| 狠狠干狠狠操五月天| 日日爽夜夜爽夜夜爽精品视频| 欧美熟妇亚洲中文不卡少妇| 天天操天天湿天天干| 成人午夜影视在线观看| 久久久国产视频91| 亚洲欧美动漫卡通 另类| 精品国产污污免费网站aⅴ17| 销魂少妇一区二区视频| 青青热久免费精品视频21| 婷婷综合尤物精品国产| 亚洲av福利片久久久久| 亚洲欧美精品tv久久久久久久久| 欧美在线一区日韩国产| 伊人青青青在线观看| 午夜男女激情福利视频| 四川熟女a一区二区三区| 999在线视频一区二区三区| 亚洲无码精品中的精品| 天天日天天日天天日天天干| 在线免费看亚洲精品少妇69式| aaa222男人天堂| 欧美综合自拍亚洲综合图区逼欠插| 亚洲av综合久久久久久| 亚洲图片,自拍偷拍网| 老鸭窝在线视频国产| 国自产拍偷拍福利精品免费观看 | 久久久老熟女一区二区| 91九色porny国产探花| 欧洲日本亚洲一区二区| 日本av高清免费观看| 国产美女主播丝袜高潮白浆| 午夜精品久久99蜜桃| 日韩无码成人电影一区二区| 人妻 日韩精品免费| 视频你懂得在线观看| 欧美一区二区三区乱轮| 欧洲av性色在线看| 亚洲国产精彩中文乱码av| 国产一级二级三级亚洲| 97精品国产高清在线| 蜜桃精品在线观看一区| 国产精品午夜在线观看| 老司机免费福利视频网| 黄色av免费下载软件| youtube视频字幕中文| 狠狠操 在线视频 轻轻草| 亚洲精品一区二区三区新线路| 人妻少妇精品视频专区vr| 精品一区二区三区四区激情| 91久久综合九色综合欧美98| 青青操在线视频精品| 一区二区三区在线 日韩| 欧美成年性精品三级网站| 亚洲欧美国产其他二区| av在线播放网站资源| 亚洲情品中文字幕人妻久久久边| 俄罗斯第一次处破女| 大鸡巴操的好爽好舒服啊视频| 偷窥老熟女久久久av| 超碰人人澡人人碰人人| 精品国产污污免费网站aⅴ17| 2020中文字幕在线播放| 亚洲成人一区二区三区av| 久久精品国产9久久综合| 熟女人妻av中文字幕| r人人妻人人澡人人爽| 久久久久久久久久久蜜桃| 亚洲精品专区一区二区| 久久久久久久国产精品人妻|