黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Servlet與JSP教程

系統 1818 0

Servlet與JSP教程(1)-Servlet和JSP概述

  一、Servlet和JSP概述
  1.1 Java Servlet及其特點
  Servlet是Java技術對CGI編程的回答。Servlet程序在服務器端運行,動態地生成Web頁面。與傳統的CGI和許多其他類似CGI的技術相比,Java Servlet具有更高的效率,更容易使用,功能更強大,具有更好的可移植性,更節省投資(更重要的是,Servlet程序員收入要比Perl程序員高:-):
  高效。
  在傳統的CGI中,每個請求都要啟動一個新的進程,如果CGI程序本身的執行時間較短,啟動進程所需要的開銷很可能反而超過實際執行時間。而在Servlet中,每個請求由一個輕量級的Java線程處理(而不是重量級的操作系統進程)。
  在傳統CGI中,如果有N個并發的對同一CGI程序的請求,則該CGI程序的代碼在內存中重復裝載了N次;而對于Servlet,處理請求的是N個線程,只需要一份Servlet類代碼。在性能優化方面,Servlet也比CGI有著更多的選擇,比如緩沖以前的計算結果,保持數據庫連接的活動,等等。
  方便。
  Servlet提供了大量的實用工具例程,例如自動地解析和解碼HTML表單數據、讀取和設置HTTP頭、處理Cookie、跟蹤會話狀態等。
  功能強大。
  在Servlet中,許多使用傳統CGI程序很難完成的任務都可以輕松地完成。例如,Servlet能夠直接和Web服務器交互,而普通的CGI程序不能。Servlet還能夠在各個程序之間共享數據,使得數據庫連接池之類的功能很容易實現。
  可移植性好。
  Servlet用Java編寫,Servlet API具有完善的標準。因此,為I-Planet Enterprise Server寫的Servlet無需任何實質上的改動即可移植到Apache、Microsoft IIS或者WebStar。幾乎所有的主流服務器都直接或通過插件支持Servlet。
  節省投資。
  不僅有許多廉價甚至免費的Web服務器可供個人或小規模網站使用,而且對于現有的服務器,如果它不支持Servlet的話,要加上這部分功能也往往是免費的(或只需要極少的投資)。
  1.2 JSP及其特點
  JavaServer Pages(JSP)是一種實現普通靜態HTML和動態HTML混合編碼的技術,有關JSP基礎概念的說明請參見《JSP技術簡介》。
  許多由CGI程序生成的頁面大部分仍舊是靜態HTML,動態內容只在頁面中有限的幾個部分出現。但是包括Servlet在內的大多數CGI技術及其變種,總是通過程序生成整個頁面。JSP使得我們可以分別創建這兩個部分。例如,下面就是一個簡單的JSP頁面:
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  <HTML>
  <HEAD><TITLE>歡迎訪問網上商店</TITLE></HEAD>
  <BODY>
  <H1>歡迎</H1>
  <SMALL>歡迎,
  <!-- 首次訪問的用戶名字為"New User" -->
  <% out.println(Utils.getUserNameFromCookie(request)); %>
  要設置帳號信息,請點擊
  <A HREF="Account-Settings.html">這里</A></SMALL>
  <P>
  頁面的其余內容。.
  </BODY></HTML>
  下面是JSP和其他類似或相關技術的一個簡單比較:
  JSP和Active Server Pages(ASP)相比
  Microsoft的ASP是一種和JSP類似的技術。JSP和ASP相比具有兩方面的優點。首先,動態部分用Java編寫,而不是VB Script或其他Microsoft語言,不僅功能更強大而且更易于使用。第二,JSP應用可以移植到其他操作系統和非Microsoft的Web服務器上。
  JSP和純Servlet相比
  JSP并沒有增加任何本質上不能用Servlet實現的功能。但是,在JSP中編寫靜態HTML更加方便,不必再用println語句來輸出每一行HTML代碼。更重要的是,借助內容和外觀的分離,頁面制作中不同性質的任務可以方便地分開:比如,由頁面設計專家進行HTML設計,同時留出供Servlet程序員插入動態內容的空間。
  JSP和服務器端包含(Server-Side Include,SSI)相比
  SSI是一種受到廣泛支持的在靜態HTML中引入外部代碼的技術。JSP在這方面的支持更為完善,因為它可以用Servlet而不是獨立的程序來生成動態內容。另外,SSI實際上只用于簡單的包含,而不是面向那些能夠處理表單數據、訪問數據庫的“真正的”程序。
  JSP和JavaScript相比
  JavaScript能夠在客戶端動態地生成HTML。雖然JavaScript很有用,但它只能處理以客戶端環境為基礎的動態信息。除了Cookie之外,HTTP狀態和表單提交數據對JavaScript來說都是不可用的。另外,由于是在客戶端運行,JavaScript不能訪問服務器端資源,比如數據庫、目錄信息等等。

Servlet與JSP教程(2)-設置開發、運行環境

  二、設置開發、運行環境
  2.1 安裝Servlet和JSP開發工具
  要學習Servlet和JSP開發,首先你必須準備一個符合Java Servlet 2.1/2.2和JavaServer Pages1.0/1.1規范的開發環境。Sun提供免費的JavaServer Web Development Kit(JSWDK),可以從http://java.sun.com/products/servlet/ 下載。
  安裝好JSWDK之后,你還要告訴javac,在編譯文件的時候到哪里去尋找Servlet和JSP類。JSWDK安裝指南對此有詳細說明,但主要就是把servlet.jar和jsp.jar加入CLASSPATH。CLASSPATH是一個指示Java如何尋找類文件的環境變量,如果不設置CLASSPATH,Java在當前目錄和標準系統庫中尋找類;如果你自己設置了CLASSPATH,不要忘記包含當前目錄(即在CLASSPATH中包含“.”)。
  另外,為了避免和其他開發者安裝到同一Web服務器上的Servlet產生命名沖突,最好把自己的Servlet放入包里面。此時,把包層次結構中的頂級目錄也加入CLASSPATH會帶來不少方便。請參見下文具體說明。
  2.2 安裝支持Servlet的Web服務器
  除了開發工具之外,你還要安裝一個支持Java Servlet的Web服務器,或者在現有的Web服務器上安裝Servlet軟件包。如果你使用的是最新的Web服務器或應用服務器,很可能它已經有了所有必需的軟件。請查看Web服務器的文檔,或訪問http://java.sun.com/products/servlet/industry.html 查看支持Servlet的服務器軟件清單。
  雖然最終運行Servlet的往往是商業級的服務器,但是開始學習的時候,用一個能夠在臺式機上運行的免費系統進行開發和測試也足夠了。下面是幾種當前最受歡迎的產品。
  Apache Tomcat.
  Tomcat是Servlet 2.2和JSP 1.1規范的官方參考實現。Tomcat既可以單獨作為小型Servlet、JSP測試服務器,也可以集成到Apache Web服務器。直到2000年早期,Tomcat還是唯一的支持Servlet 2.2和JSP 1.1規范的服務器,但已經有許多其它服務器宣布提供這方面的支持。
  Tomcat和Apache一樣是免費的。不過,快速、穩定的Apache服務器安裝和配置起來有點麻煩,Tomcat也有同樣的缺點。和其他商業級Servlet引擎相比,配置Tomcat的工作量顯然要多一點。具體請參見http://jakarta.apache.org/ 。
  JavaServer Web Development Kit (JSWDK).
  JSWDK是Servlet 2.1和JSP 1.0的官方參考實現。把Servlet和JSP應用部署到正式運行它們的服務器之前,JSWDK可以單獨作為小型的Servlet、JSP測試服務器。JSWDK也是免費的,而且具有很好的穩定性,但它的安裝和配置也較為復雜。具體請參見http://java.sun.com/products/servlet/download.html 。
  Allaire JRun.
  JRun是一個Servlet和JSP引擎,它可以集成到Netscape Enterprise或FastTrack Server、IIS、Microsoft Personal Web Server、版本較低的Apache、O`eilly的WebSite或者StarNine Web STAR。最多支持5個并發連接的限制版本是免費的,商業版本中不存在這個限制,而且增加了遠程管理控制臺之類的功能。具體請參見http://www.allaire.com/products/jrun/ 。
  New Atlanta 的ServletExec
  ServletExec是一個快速的Servlet和JSP引擎,它可以集成到大多數流行的Web服務器,支持平臺包括Solaris、Windows、MacOS、HP-UX和Linux。ServletExec可以免費下載和使用,但許多高級功能和管理工具只有在購買了許可之后才可以使用。New Atlanta還提供一個免費的Servlet調試器,該調試器可以在許多流行的Java IDE下工作。具體請參見http://newatlanta.com/ 。
  Gefion的LiteWebServer (LWS)
  LWS是一個支持Servlet 2.2和JSP 1.1的免費小型Web服務器。Gefion還有一個免費的WAICoolRunner插件,利用該插件可以為Netscape FastTrack和Enterprise Server增加Servlet 2.2和JSP 1.1支持。具體請參見http://www.gefionsoftware.com/ 。
  Sun的Java Web Server.
  該服務器全部用Java寫成,而且是首先提供Servlet 2.1和JSP 1.0規范完整支持的Web服務器之一。雖然Sun現在已轉向Netscape/I-Planet Server,不再發展Java Web Server,但它仍舊是一個廣受歡迎的Servlet、JSP學習平臺。要得到免費試用版本,請訪問http://www.sun.com/software/jwebserver/try/ 。

Servlet與JSP教程(3)


  如果某個類要成為Servlet,則它應該從HttpServlet 繼承,根據數據是通過GET還是POST發送,覆蓋doGet、doPost方法之一或全部。doGet和doPost方法都有兩個參數,分別為HttpServletRequest 類型和HttpServletResponse 類型。HttpServletRequest提供訪問有關請求的信息的方法,例如表單數據、HTTP請求頭等等。HttpServletResponse除了提供用于指定HTTP應答狀態(200,404等)、應答頭(Content-Type,Set-Cookie等)的方法之外,最重要的是它提供了一個用于向客戶端發送數據的PrintWriter 。對于簡單的Servlet來說,它的大部分工作是通過println語句生成向客戶端發送的頁面。
  注意doGet和doPost拋出兩個異常,因此你必須在聲明中包含它們。另外,你還必須導入java.io包(要用到PrintWriter等類)、javax.servlet包(要用到HttpServlet等類)以及javax.servlet.http包(要用到HttpServletRequest類和HttpServletResponse類)。
  最后,doGet和doPost這兩個方法是由service方法調用的,有時你可能需要直接覆蓋service方法,比如Servlet要處理GET和POST兩種請求時。
  3.2 輸出純文本的簡單Servlet
  下面是一個輸出純文本的簡單Servlet。
  3.2.1 HelloWorld.java
  package hall;
  import java.io.*;
  import javax.servlet.*;
  import javax.servlet.http.*;
  public class HelloWorld extends HttpServlet {
  public void doGet(HttpServletRequest request,
  HttpServletResponse response)
  throws ServletException, IOException {
  PrintWriter out = response.getWriter();
  out.println("Hello World");
  }
  }
  3.2.2 Servlet的編譯和安裝
  不同的Web服務器上安裝Servlet的具體細節可能不同,請參考Web服務器文檔了解更權威的說明。假定使用Java Web Server(JWS)2.0,則Servlet應該安裝到JWS安裝目錄的servlets子目錄下。在本文中,為了避免同一服務器上不同用戶的Servlet命名沖突,我們把所有Servlet都放入一個獨立的包hall中;如果你和其他人共用一個服務器,而且該服務器沒有“虛擬服務器”機制來避免這種命名沖突,那么最好也使用包。把Servlet放入了包hall之后,HelloWorld.java實際上是放在servlets目錄的hall子目錄下。
  大多數其他服務器的配置方法也相似,除了JWS之外,本文的Servlet和JSP示例已經在BEA WebLogic和IBM WebSphere 3.0下經過測試。WebSphere具有優秀的虛擬服務器機制,因此,如果只是為了避免命名沖突的話并非一定要用包。
  對于沒有使用過包的初學者,下面我們介紹編譯包里面的類的兩種方法。
  一種方法是設置CLASSPATH,使其指向實際存放Servlet的目錄的上一級目錄(Servlet主目錄),然后在該目錄中按正常的方式編譯。例如,如果Servlet的主目錄是C:\JavaWebServer\servlets,包的名字(即主目錄下的子目錄名字)是hall,在Windows下,編譯過程如下:
  DOS>set CLASSPATH=C:\JavaWebServer\servlets;%CLASSPATH%
  DOS>cd C:\JavaWebServer\servlets\hall
  DOS>javac YourServlet.java
  第二種編譯包里面的Servlet的方法是進入Servlet主目錄,執行“javac directory\YourServlet.java”(Windows)或者“javac directory/YourServlet.java”(Unix)。例如,再次假定Servlet主目錄是C:\JavaWebServer\servlets,包的名字是hall,在Windows中編譯過程如下:
  DOS>cd C:\JavaWebServer\servlets
  DOS>javac hall\YourServlet.java
  注意在Windows下,大多數JDK 1.1版本的javac要求目錄名字后面加反斜杠(\)。JDK1.2已經改正這個問題,然而由于許多Web服務器仍舊使用JDK 1.1,因此大量的Servlet開發者仍舊在使用JDK 1.1。
  最后,Javac還有一個高級選項用于支持源代碼和.class文件的分開放置,即你可以用javac的“-d”選項把.class文件安裝到Web服務器所要求的目錄。
  3.2.3 運行Servlet
  在Java Web Server下,Servlet應該放到JWS安裝目錄的servlets子目錄下,而調用Servlet的URL是http://host/servlet/ServletName。注意子目錄的名字是servlets(帶“s”),而URL使用的是“servlet”。由于HelloWorld Servlet放入包hall,因此調用它的URL應該是http://host/servlet/hall.HelloWorld。在其他的服務器上,安裝和調用Servlet的方法可能略有不同。
  大多數Web服務器還允許定義Servlet的別名,因此Servlet也可能用http://host/any-path/any-file.html形式的URL調用。具體如何進行配置完全依賴于服務器類型,請參考服務器文檔了解細節。
  3.3 輸出HTML的Servlet
  大多數Servlet都輸出HTML,而不象上例一樣輸出純文本。要輸出HTML還有兩個額外的步驟要做:告訴瀏覽器接下來發送的是HTML;修改println語句構造出合法的HTML頁面。
  第一步通過設置Content-Type(內容類型)應答頭完成。一般地,應答頭可以通過HttpServletResponse的setHeader方法設置,但由于設置內容類型是一個很頻繁的操作,因此Servlet API提供了一個專用的方法setContentType。注意設置應答頭應該在通過PrintWriter發送內容之前進行。下面是一個實例:
  HelloWWW.java
  package hall;
  import java.io.*;
  import javax.servlet.*;
  import javax.servlet.http.*;
  public class HelloWWW extends HttpServlet {
  public void doGet(HttpServletRequest request,
  HttpServletResponse response)
  throws ServletException, IOException {
  response.setContentType("text/html");
  PrintWriter out = response.getWriter();
  out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " +
  "Transitional//EN\">\n" +
  "<HTML>\n" +
  "<HEAD><TITLE>Hello WWW</TITLE></HEAD>\n" +
  "<BODY>\n" +
  "<H1>Hello WWW</H1>\n" +
  "</BODY></HTML>");
  }
  }
  3.4 幾個HTML工具函數
  通過println語句輸出HTML并不方便,根本的解決方法是使用JavaServer Pages(JSP)。然而,對于標準的Servlet來說,由于Web頁面中有兩個部分(DOCTYPE和HEAD)一般不會改變,因此可以用工具函數來封裝生成這些內容的代碼。
  雖然大多數主流瀏覽器都會忽略DOCTYPE行,但嚴格地說HTML規范是要求有DOCTYPE行的,它有助于HTML語法檢查器根據所聲明的HTML版本檢查HTML文檔合法性。在許多Web頁面中,HEAD部分只包含<TITLE>。雖然許多有經驗的編寫者都會在HEAD中包含許多META標記和樣式聲明,但這里只考慮最簡單的情況。
  下面的Java方法只接受頁面標題為參數,然后輸出頁面的DOCTYPE、HEAD、TITLE部分。清單如下:
  ServletUtilities.java
  package hall;
  public class ServletUtilities {
  public static final String DOCTYPE =
  "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">";
  public static String headWithTitle(String title) {
  return(DOCTYPE + "\n" +
  "<HTML>\n" +
  "<HEAD><TITLE>" + title + "</TITLE></HEAD>\n");
  }
  // 其他工具函數的代碼在本文后面介紹
  }
  HelloWWW2.java
  下面是應用了ServletUtilities之后重寫HelloWWW類得到的HelloWWW2:
  package hall;
  import java.io.*;
  import javax.servlet.*;
  import javax.servlet.http.*;
  public class HelloWWW2 extends HttpServlet {
  public void doGet(HttpServletRequest request,
  HttpServletResponse response)
  throws ServletException, IOException {
  response.setContentType("text/html");
  PrintWriter out = response.getWriter();
  out.println(ServletUtilities.headWithTitle("Hello WWW") +
  "<BODY>\n" +
  "<H1>Hello WWW</H1>\n" +
  "</BODY></HTML>");
  }
  }

Servlet與JSP教程(4)

  四、處理表單數據
  4.1 表單數據概述
  如果你曾經使用過Web搜索引擎,或者瀏覽過在線書店、股票價格、機票信息,或許會留意到一些古怪的URL,比如“http://host/path?user=Marty+Hall&origin=bwi&dest=lax”。這個URL中位于問號后面的部分,即“user=Marty+Hall&origin=bwi&dest=lax”,就是表單數據,這是將Web頁面數據發送給服務器程序的最常用方法。對于GET請求,表單數據附加到URL的問號后面(如上例所示);對于POST請求,表單數據用一個單獨的行發送給服務器。
  以前,從這種形式的數據提取出所需要的表單變量是CGI編程中最麻煩的事情之一。首先,GET請求和POST請求的數據提取方法不同:對于GET請求,通常要通過QUERY_STRING環境變量提取數據;對于POST請求,則一般通過標準輸入提取數據。第二,程序員必須負責在“&”符號處截斷變量名字-變量值對,再分離出變量名字(等號左邊)和變量值(等號右邊)。第三,必須對變量值進行URL反編碼操作。因為發送數據的時候,字母和數字以原來的形式發送,但空格被轉換成加號,其他字符被轉換成“%XX”形式,其中XX是十六進制表示的字符ASCII(或者ISO Latin-1)編碼值。例如,如果HTML表單中名為“users”的域值為“~hall, ~gates, and ~mcnealy”,則實際向服務器發送的數據為“users=%7Ehall%2C+%7Egates%2C+and+%7Emcnealy”。最后,即第四個導致解析表單數據非常困難的原因在于,變量值既可能被省略(如“param1=val1&param2=&param3=val3”),也有可能一個變量擁有一個以上的值,即同一個變量可能出現一次以上(如“param1=val1&param2=val2&param1=val3”)。
  Java Servlet的好處之一就在于所有上述解析操作都能夠自動完成。只需要簡單地調用一下HttpServletRequest的getParameter方法、在調用參數中提供表單變量的名字(大小寫敏感)即可,而且GET請求和POST請求的處理方法完全相同。
  getParameter方法的返回值是一個字符串,它是參數中指定的變量名字第一次出現所對應的值經反編碼得到得字符串(可以直接使用)。如果指定的表單變量存在,但沒有值,getParameter返回空字符串;如果指定的表單變量不存在,則返回null。如果表單變量可能對應多個值,可以用getParameterValues來取代getParameter。getParameterValues能夠返回一個字符串數組。
  最后,雖然在實際應用中Servlet很可能只會用到那些已知名字的表單變量,但在調試環境中,獲得完整的表單變量名字列表往往是很有用的,利用getParamerterNames方法可以方便地實現這一點。getParamerterNames返回的是一個Enumeration,其中的每一項都可以轉換為調用getParameter的字符串。
  4.2 實例:讀取三個表單變量
  下面是一個簡單的例子,它讀取三個表單變量param1、param2和param3,并以HTML列表的形式列出它們的值。請注意,雖然在發送應答內容之前必須指定應答類型(包括內容類型、狀態以及其他HTTP頭信息),但Servlet對何時讀取請求內容卻沒有什么要求。
  另外,我們也可以很容易地把Servlet做成既能處理GET請求,也能夠處理POST請求,這只需要在doPost方法中調用doGet方法,或者覆蓋service方法(service方法調用doGet、doPost、doHead等方法)。在實際編程中這是一種標準的方法,因為它只需要很少的額外工作,卻能夠增加客戶端編碼的靈活性。
  如果你習慣用傳統的CGI方法,通過標準輸入讀取POST數據,那么在Servlet中也有類似的方法,即在HttpServletRequest上調用getReader或者getInputStream,但這種方法對普通的表單變量來說太麻煩。然而,如果是要上載文件,或者POST數據是通過專門的客戶程序而不是HTML表單發送,那么就要用到這種方法。
  注意用第二種方法讀取POST數據時,不能再用getParameter來讀取這些數據。
  ThreeParams.java
  package hall;
  import java.io.*;
  import javax.servlet.*;
  import javax.servlet.http.*;
  import java.util.*;
  public class ThreeParams extends HttpServlet {
  public void doGet(HttpServletRequest request,
  HttpServletResponse response)
  throws ServletException, IOException {
  response.setContentType("text/html");
  PrintWriter out = response.getWriter();
  String title = "讀取三個請求參數";
  out.println(ServletUtilities.headWithTitle(title) +
  "<BODY>\n" +
  "<H1 ALIGN=CENTER>" + title + "</H1>\n" +
  "<UL>\n" +
  " <LI>param1: "
  + request.getParameter("param1") + "\n" +
  " <LI>param2: "
  + request.getParameter("param2") + "\n" +
  " <LI>param3: "
  + request.getParameter("param3") + "\n" +
  "</UL>\n" +
  "</BODY></HTML>");
  }
  public void doPost(HttpServletRequest request,
  HttpServletResponse response)
  throws ServletException, IOException {
  doGet(request, response);
  }
  }
  4.3 實例:輸出所有的表單數據
  下面這個例子尋找表單所發送的所有變量名字,并把它們放入表格中,沒有值或者有多個值的變量都突出顯示。
  首先,程序通過HttpServletRequest的getParameterNames方法得到所有的變量名字,getParameterNames返回的是一個Enumeration。接下來,程序用循環遍歷這個Enumeration,通過hasMoreElements確定何時結束循環,利用nextElement得到Enumeration中的各個項。由于nextElement返回的是一個Object,程序把它轉換成字符串后再用這個字符串來調用getParameterValues。
  getParameterValues返回一個字符串數組,如果這個數組只有一個元素且等于空字符串,說明這個表單變量沒有值,Servlet以斜體形式輸出“No Value”;如果數組元素個數大于1,說明這個表單變量有多個值,Servlet以HTML列表形式輸出這些值;其他情況下Servlet直接把變量值放入表格。
  ShowParameters.java
  注意,ShowParameters.java用到了前面介紹過的ServletUtilities.java。
  package hall;
  import java.io.*;
  import javax.servlet.*;
  import javax.servlet.http.*;
  import java.util.*;
  public class ShowParameters extends HttpServlet {
  public void doGet(HttpServletRequest request,
  HttpServletResponse response)
  throws ServletException, IOException {
  response.setContentType("text/html");
  PrintWriter out = response.getWriter();
  String title = "讀取所有請求參數";
  out.println(ServletUtilities.headWithTitle(title) +
  "<BODY BGCOLOR=\"#FDF5E6\">\n" +
  "<H1 ALIGN=CENTER>" + title + "</H1>\n" +
  "<TABLE BORDER=1 ALIGN=CENTER>\n" +
  "<TR BGCOLOR=\"#FFAD00\">\n" +
  "<TH>參數名字<TH>參數值");
  Enumeration paramNames = request.getParameterNames();
  while(paramNames.hasMoreElements()) {
  String paramName = (String)paramNames.nextElement();
  out.println("<TR><TD>" + paramName + "\n<TD>");
  String[] paramValues = request.getParameterValues(paramName);
  if (paramValues.length == 1) {
  String paramValue = paramValues[0];
  if (paramValue.length() == 0)
  out.print("<I>No Value</I>");
  else
  out.print(paramValue);
  } else {
  out.println("<UL>");
  for(int i=0; i<paramValues.length; i++) {
  out.println("<LI>" + paramValues[i]);
  }
  out.println("</UL>");
  }
  }
  out.println("</TABLE>\n</BODY></HTML>");
  }
  public void doPost(HttpServletRequest request,
  HttpServletResponse response)
  throws ServletException, IOException {
  doGet(request, response);
  }
  }
  測試表單
  下面是向上述Servlet發送數據的表單PostForm.html。就像所有包含密碼輸入域的表單一樣,該表單用POST方法發送數據。我們可以看到,在Servlet中同時實現doGet和doPost這兩種方法為表單制作帶來了方便。
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  <HTML>
  <HEAD>
  <TITLE>示例表單</TITLE>
  </HEAD>
  <BODY BGCOLOR="#FDF5E6">
  <H1 ALIGN="CENTER">用POST方法發送數據的表單</H1>
  <FORM ACTION="/servlet/hall.ShowParameters"
  METHOD="POST">
  Item Number:
  <INPUT TYPE="TEXT" NAME="itemNum"><BR>
  Quantity:
  <INPUT TYPE="TEXT" NAME="quantity"><BR>
  Price Each:
  <INPUT TYPE="TEXT" NAME="price" VALUE="$"><BR>
  <HR>
  First Name:
  <INPUT TYPE="TEXT" NAME="firstName"><BR>
  Last Name:
  <INPUT TYPE="TEXT" NAME="lastName"><BR>
  Middle Initial:
  <INPUT TYPE="TEXT" NAME="initial"><BR>
  Shipping Address:
  <TEXTAREA NAME="address" ROWS=3 COLS=40></TEXTAREA><BR>
  Credit Card:<BR>
  <INPUT TYPE="RADIO" NAME="cardType"
  VALUE="Visa">Visa<BR>
  <INPUT TYPE="RADIO" NAME="cardType"
  VALUE="Master Card">Master Card<BR>
  <INPUT TYPE="RADIO" NAME="cardType"
  VALUE="Amex">American Express<BR>
  <INPUT TYPE="RADIO" NAME="cardType"
  VALUE="Discover">Discover<BR>
  <INPUT TYPE="RADIO" NAME="cardType"
  VALUE="Java SmartCard">Java SmartCard<BR>
  Credit Card Number:
  <INPUT TYPE="PASSWORD" NAME="cardNum"><BR>
  Repeat Credit Card Number:
  <INPUT TYPE="PASSWORD" NAME="cardNum"><BR><BR>
  <CENTER>
  <INPUT TYPE="SUBMIT" VALUE="Submit Order">
  </CENTER>
  </FORM>
  </BODY>
  </HTML>

Servlet與JSP教程(5)-讀取HTTP請求頭

  五、讀取HTTP請求頭
  5.1 HTTP請求頭概述
  HTTP客戶程序(例如瀏覽器),向服務器發送請求的時候必須指明請求類型(一般是GET或者POST)。如有必要,客戶程序還可以選擇發送其他的請求頭。大多數請求頭并不是必需的,但Content-Length除外。對于POST請求來說Content-Length必須出現。
  下面是一些最常見的請求頭:
  Accept:瀏覽器可接受的MIME類型。
  Accept-Charset:瀏覽器可接受的字符集。
  Accept-Encoding:瀏覽器能夠進行解碼的數據編碼方式,比如gzip。Servlet能夠向支持gzip的瀏覽器返回經gzip編碼的HTML頁面。許多情形下這可以減少5到10倍的下載時間。
  Accept-Language:瀏覽器所希望的語言種類,當服務器能夠提供一種以上的語言版本時要用到。
  Authorization:授權信息,通常出現在對服務器發送的WWW-Authenticate頭的應答中。
  Connection:表示是否需要持久連接。如果Servlet看到這里的值為“Keep-Alive”,或者看到請求使用的是HTTP 1.1(HTTP 1.1默認進行持久連接),它就可以利用持久連接的優點,當頁面包含多個元素時(例如Applet,圖片),顯著地減少下載所需要的時間。要實現這一點,Servlet需要在應答中發送一個Content-Length頭,最簡單的實現方法是:先把內容寫入ByteArrayOutputStream,然后在正式寫出內容之前計算它的大小。
  Content-Length:表示請求消息正文的長度。
  Cookie:這是最重要的請求頭信息之一,參見后面《Cookie處理》一章中的討論。
  From:請求發送者的email地址,由一些特殊的Web客戶程序使用,瀏覽器不會用到它。
  Host:初始URL中的主機和端口。
  If-Modified-Since:只有當所請求的內容在指定的日期之后又經過修改才返回它,否則返回304“Not Modified”應答。
  Pragma:指定“no-cache”值表示服務器必須返回一個刷新后的文檔,即使它是代理服務器而且已經有了頁面的本地拷貝。
  Referer:包含一個URL,用戶從該URL代表的頁面出發訪問當前請求的頁面。
  User-Agent:瀏覽器類型,如果Servlet返回的內容與瀏覽器類型有關則該值非常有用。
  UA-Pixels,UA-Color,UA-OS,UA-CPU:由某些版本的IE瀏覽器所發送的非標準的請求頭,表示屏幕大小、顏色深度、操作系統和CPU類型。
  有關HTTP頭完整、詳細的說明,請參見http://www.w3.org/Protocols/ 的HTTP規范。
  5.2 在Servlet中讀取請求頭
  在Servlet中讀取HTTP頭是非常方便的,只需要調用一下HttpServletRequest的getHeader方法即可。如果客戶請求中提供了指定的頭信息,getHeader返回對應的字符串;否則,返回null。部分頭信息經常要用到,它們有專用的訪問方法:getCookies方法返回Cookie頭的內容,經解析后存放在Cookie對象的數組中,請參見后面有關Cookie章節的討論;getAuthType和getRemoteUser方法分別讀取Authorization頭中的一部分內容;getDateHeader和getIntHeader方法讀取指定的頭,然后返回日期值或整數值。
  除了讀取指定的頭之外,利用getHeaderNames還可以得到請求中所有頭名字的一個Enumeration對象。
  最后,除了查看請求頭信息之外,我們還可以從請求主命令行獲得一些信息。getMethod方法返回請求方法,請求方法通常是GET或者POST,但也有可能是HEAD、PUT或者DELETE。getRequestURI方法返回URI(URI是URL的從主機和端口之后到表單數據之前的那一部分)。getRequestProtocol返回請求命令的第三部分,一般是“HTTP/1.0”或者“HTTP/1.1”。
  5.3 實例:輸出所有的請求頭
  下面的Servlet實例把所有接收到的請求頭和它的值以表格的形式輸出。另外,該Servlet還會輸出主請求命令的三個部分:請求方法,URI,協議/版本。
  ShowRequestHeaders.java
  package hall;
  import java.io.*;
  import javax.servlet.*;
  import javax.servlet.http.*;
  import java.util.*;
  public class ShowRequestHeaders extends HttpServlet {
  public void doGet(HttpServletRequest request,
  HttpServletResponse response)
  throws ServletException, IOException {
  response.setContentType("text/html");
  PrintWriter out = response.getWriter();
  String title = "顯示所有請求頭";
  out.println(ServletUtilities.headWithTitle(title) +
  "<BODY BGCOLOR=\"#FDF5E6\">\n" +
  "<H1 ALIGN=CENTER>" + title + "</H1>\n" +
  "<B>Request Method: </B>" +
  request.getMethod() + "<BR>\n" +
  "<B>Request URI: </B>" +
  request.getRequestURI() + "<BR>\n" +
  "<B>Request Protocol: </B>" +
  request.getProtocol() + "<BR><BR>\n" +
  "<TABLE BORDER=1 ALIGN=CENTER>\n" +
  "<TR BGCOLOR=\"#FFAD00\">\n" +
  "<TH>Header Name<TH>Header Value");
  Enumeration headerNames = request.getHeaderNames();
  while(headerNames.hasMoreElements()) {
  String headerName = (String)headerNames.nextElement();
  out.println("<TR><TD>" + headerName);
  out.println(" <TD>" + request.getHeader(headerName));
  }
  out.println("</TABLE>\n</BODY></HTML>");
  }
  public void doPost(HttpServletRequest request,
  HttpServletResponse response)
  throws ServletException, IOException {
  doGet(request, response);
  }
  }

Servlet與JSP教程(6)-訪問CGI變量

  六、訪問CGI變量
  6.1 CGI變量概述
  如果你是從傳統的CGI編程轉而學習Java Servlet,或許已經習慣了“CGI變量”這一概念。CGI變量匯集了各種有關請求的信息:
  部分來自HTTP請求命令和請求頭,例如Content-Length頭;
  部分來自Socket本身,例如主機的名字和IP地址;
  也有部分與服務器安裝配置有關,例如URL到實際路徑的映射。
  6.2 標準CGI變量的Servlet等價表示
  下表假定request對象是提供給doGet和doPost方法的HttpServletRequest類型對象。CGI變量含義從doGet或doPost訪問
  AUTH_TYPE 如果提供了Authorization頭,這里指定了具體的模式(basic或者digest)。request.getAuthType()
  CONTENT_LENGTH 只用于POST請求,表示所發送數據的字節數。嚴格地講,等價的表達方式應該是String.valueOf(request.getContentLength())(返回一個字符串)。但更常見的是用request.getContentLength()返回含義相同的整數。
  CONTENT_TYPE 如果指定的話,表示后面所跟數據的類型。request.getContentType()
  DOCUMENT_ROOT 與http://host/對應的路徑。getServletContext().getRealPath("/")
  注意低版本Servlet規范中的等價表達方式是request.getRealPath("/")。
  HTTP_XXX_YYY 訪問任意HTTP頭。request.getHeader("Xxx-Yyy")
  PATH_INFO URL中的附加路徑信息,即URL中Servlet路徑之后、查詢字符串之前的那部分。request.getPathInfo()
  PATH_TRANSLATED 映射到服務器實際路徑之后的路徑信息。request.getPathTranslated()
  QUERY_STRING 這是字符串形式的附加到URL后面的查詢字符串,數據仍舊是URL編碼的。在Servlet中很少需要用到未經解碼的數據,一般使用getParameter訪問各個參數。request.getQueryString()
  REMOTE_ADDR 發出請求的客戶機的IP地址。request.getRemoteAddr()
  REMOTE_HOST 發出請求的客戶機的完整的域名,如java.sun.com。如果不能確定該域名,則返回IP地址。request.getRemoteHost()
  REMOTE_USER 如果提供了Authorization頭,則代表其用戶部分。它代表發出請求的用戶的名字。request.getRemoteUser()
  REQUEST_METHOD 請求類型。通常是GET或者POST。但偶爾也會出現HEAD,PUT,DELETE,OPTIONS,或者TRACE. request.getMethod()
  SCRIPT_NAME URL中調用Servlet的那一部分,不包含附加路徑信息和查詢字符串。request.getServletPath()
  SERVER_NAME Web服務器名字。request.getServerName()
  SERVER_PORT 服務器監聽的端口。嚴格地說,等價表達應該是返回字符串的String.valueOf(request.getServerPort())。但經常使用返回整數值的request.getServerPort()。
  SERVER_PROTOCOL 請求命令中的協議名字和版本(即HTTP/1.0或HTTP/1.1)。request.getProtocol()
  SERVER_SOFTWARE Servlet引擎的名字和版本。getServletContext().getServerInfo()
  6.3 實例:讀取CGI變量
  下面這個Servlet創建一個表格,顯示除了HTTP_XXX_YYY之外的所有CGI變量。HTTP_XXX_YYY是HTTP請求頭信息,請參見上一節介紹。
  ShowCGIVariables.java
  package hall;
  import java.io.*;
  import javax.servlet.*;
  import javax.servlet.http.*;
  import java.util.*;
  public class ShowCGIVariables extends HttpServlet {
  public void doGet(HttpServletRequest request,
  HttpServletResponse response)
  throws ServletException, IOException {
  response.setContentType("text/html");
  PrintWriter out = response.getWriter();
  String[][] variables =
  { { "AUTH_TYPE", request.getAuthType() },
  { "CONTENT_LENGTH", String.valueOf(request.getContentLength()) },
  { "CONTENT_TYPE", request.getContentType() },
  { "DOCUMENT_ROOT", getServletContext().getRealPath("/") },
  { "PATH_INFO", request.getPathInfo() },
  { "PATH_TRANSLATED", request.getPathTranslated() },
  { "QUERY_STRING", request.getQueryString() },
  { "REMOTE_ADDR", request.getRemoteAddr() },
  { "REMOTE_HOST", request.getRemoteHost() },
  { "REMOTE_USER", request.getRemoteUser() },
  { "REQUEST_METHOD", request.getMethod() },
  { "SCRIPT_NAME", request.getServletPath() },
  { "SERVER_NAME", request.getServerName() },
  { "SERVER_PORT", String.valueOf(request.getServerPort()) },
  { "SERVER_PROTOCOL", request.getProtocol() },
  { "SERVER_SOFTWARE", getServletContext().getServerInfo() }
  };
  String title = "顯示CGI變量";
  out.println(ServletUtilities.headWithTitle(title) +
  "<BODY BGCOLOR=\"#FDF5E6\">\n" +
  "<H1 ALIGN=CENTER>" + title + "</H1>\n" +
  "<TABLE BORDER=1 ALIGN=CENTER>\n" +
  "<TR BGCOLOR=\"#FFAD00\">\n" +
  "<TH>CGI Variable Name<TH>Value");
  for(int i=0; i<variables.length; i++) {
  String varName = variables[i][0];
  String varValue = variables[i][1];
  if (varValue == null)
  varValue = "<I>Not specified</I>";
  out.println("<TR><TD>" + varName + "<TD>" + varValue);
  }
  out.println("</TABLE></BODY></HTML>");
  }
  public void doPost(HttpServletRequest request,
  HttpServletResponse response)
  throws ServletException, IOException {
  doGet(request, response);
  }
  }

Servlet與JSP教程(7)-HTTP應答狀態

  七、HTTP應答狀態
  7.1 狀態代碼概述
  Web服務器響應瀏覽器或其他客戶程序的請求時,其應答一般由以下幾個部分組成:一個狀態行,幾個應答頭,一個空行,內容文檔。下面是一個最簡單的應答:
  HTTP/1.1 200 OK
  Content-Type: text/plain
  Hello World
  狀態行包含HTTP版本、狀態代碼、與狀態代碼對應的簡短說明信息。在大多數情況下,除了Content-Type之外的所有應答頭都是可選的。但Content-Type是必需的,它描述的是后面文檔的MIME類型。雖然大多數應答都包含一個文檔,但也有一些不包含,例如對HEAD請求的應答永遠不會附帶文檔。有許多狀態代碼實際上用來標識一次失敗的請求,這些應答也不包含文檔(或只包含一個簡短的錯誤信息說明)。
  Servlet可以利用狀態代碼來實現許多功能。例如,可以把用戶重定向到另一個網站;可以指示出后面的文檔是圖片、PDF文件或HTML文件;可以告訴用戶必須提供密碼才能訪問文檔;等等。這一部分我們將具體討論各種狀態代碼的含義以及利用這些代碼可以做些什么。
  7.2 設置狀態代碼
  如前所述,HTTP應答狀態行包含HTTP版本、狀態代碼和對應的狀態信息。由于狀態信息直接和狀態代碼相關,而HTTP版本又由服務器確定,因此需要Servlet設置的只有一個狀態代碼。
  Servlet設置狀態代碼一般使用HttpServletResponse的setStatus方法。setStatus方法的參數是一個整數(即狀態代碼),不過為了使得代碼具有更好的可讀性,可以用HttpServletResponse中定義的常量來避免直接使用整數。這些常量根據HTTP 1.1中的標準狀態信息命名,所有的名字都加上了SC前綴(Status Code的縮寫)并大寫,同時把空格轉換成了下劃線。也就是說,與狀態代碼404對應的狀態信息是“Not Found”,則HttpServletResponse中的對應常量名字為SC_NOT_FOUND。但有兩個例外:和狀態代碼302對應的常量根據HTTP 1.0命名,而307沒有對應的常量。
  設置狀態代碼并非總是意味著不要再返回文檔。例如,雖然大多數服務器返回404應答時會輸出簡單的“File Not Found”信息,但Servlet也可以定制這個應答。不過,定制應答時應當在通過PrintWriter發送任何內容之前先調用response.setStatus。
  雖然設置狀態代碼一般使用的是response.setStauts(int)方法,但為了簡單起見,HttpServletResponse為兩種常見的情形提供了專用方法:sendError方法生成一個404應答,同時生成一個簡短的HTML錯誤信息文檔;sendRedirect方法生成一個302應答,同時在Location頭中指示新文檔的URL。
  7.3 HTTP 1.1狀態代碼及其含義
  下表顯示了常見的HTTP 1.1狀態代碼以及它們對應的狀態信息和含義。
  應當謹慎地使用那些只有HTTP 1.1支持的狀態代碼,因為許多瀏覽器還只能夠支持HTTP 1.0。如果你使用了HTTP 1.1特有的狀態代碼,最好能夠檢查一下請求的HTTP版本號(通過HttpServletRequest的getProtocol方法)。狀態代碼狀態信息含義
  100 Continue 初始的請求已經接受,客戶應當繼續發送請求的其余部分。(HTTP 1.1新)
  101 Switching Protocols 服務器將遵從客戶的請求轉換到另外一種協議(HTTP 1.1新)
  200 OK 一切正常,對GET和POST請求的應答文檔跟在后面。如果不用setStatus設置狀態代碼,Servlet默認使用202狀態代碼。
  201 Created 服務器已經創建了文檔,Location頭給出了它的URL。
  202 Accepted 已經接受請求,但處理尚未完成。
  203 Non-Authoritative Information 文檔已經正常地返回,但一些應答頭可能不正確,因為使用的是文檔的拷貝(HTTP 1.1新)。
  204 No Content 沒有新文檔,瀏覽器應該繼續顯示原來的文檔。如果用戶定期地刷新頁面,而Servlet可以確定用戶文檔足夠新,這個狀態代碼是很有用的。
  205 Reset Content 沒有新的內容,但瀏覽器應該重置它所顯示的內容。用來強制瀏覽器清除表單輸入內容(HTTP 1.1新)。
  206 Partial Content 客戶發送了一個帶有Range頭的GET請求,服務器完成了它(HTTP 1.1新)。
  300 Multiple Choices 客戶請求的文檔可以在多個位置找到,這些位置已經在返回的文檔內列出。如果服務器要提出優先選擇,則應該在Location應答頭指明。
  301 Moved Permanently 客戶請求的文檔在其他地方,新的URL在Location頭中給出,瀏覽器應該自動地訪問新的URL。
  302 Found 類似于301,但新的URL應該被視為臨時性的替代,而不是永久性的。注意,在HTTP1.0中對應的狀態信息是“Moved Temporatily”,而HttpServletResponse中相應的常量是SC_MOVED_TEMPORARILY,而不是SC_FOUND。
  出現該狀態代碼時,瀏覽器能夠自動訪問新的URL,因此它是一個很有用的狀態代碼。為此,Servlet提供了一個專用的方法,即sendRedirect。使用response.sendRedirect(url)比使用response.setStatus(response.SC_MOVED_TEMPORARILY)和response.setHeader("Location",url)更好。這是因為:
  首先,代碼更加簡潔。
  第二,使用sendRedirect,Servlet會自動構造一個包含新鏈接的頁面(用于那些不能自動重定向的老式瀏覽器)。
  最后,sendRedirect能夠處理相對URL,自動把它們轉換成絕對URL。
  注意這個狀態代碼有時候可以和301替換使用。例如,如果瀏覽器錯誤地請求http://host/~user(缺少了后面的斜杠),有的服務器返回301,有的則返回302。
  嚴格地說,我們只能假定只有當原來的請求是GET時瀏覽器才會自動重定向。請參見307。
  303 See Other 類似于301/302,不同之處在于,如果原來的請求是POST,Location頭指定的重定向目標文檔應該通過GET提取(HTTP 1.1新)。
  304 Not Modified 客戶端有緩沖的文檔并發出了一個條件性的請求(一般是提供If-Modified-Since頭表示客戶只想比指定日期更新的文檔)。服務器告訴客戶,原來緩沖的文檔還可以繼續使用。
  305 Use Proxy 客戶請求的文檔應該通過Location頭所指明的代理服務器提取(HTTP 1.1新)。
  307 Temporary Redirect 和302(Found)相同。許多瀏覽器會錯誤地響應302應答進行重定向,即使原來的請求是POST,即使它實際上只能在POST請求的應答是303時才能重定向。由于這個原因,HTTP 1.1新增了307,以便更加清除地區分幾個狀態代碼:當出現303應答時,瀏覽器可以跟隨重定向的GET和POST請求;如果是307應答,則瀏覽器只能跟隨對GET請求的重定向。
  注意,HttpServletResponse中沒有為該狀態代碼提供相應的常量。(HTTP 1.1新)
  400 Bad Request 請求出現語法錯誤。
  401 Unauthorized 客戶試圖未經授權訪問受密碼保護的頁面。應答中會包含一個WWW-Authenticate頭,瀏覽器據此顯示用戶名字/密碼對話框,然后在填寫合適的Authorization頭后再次發出請求。
  403 Forbidden 資源不可用。服務器理解客戶的請求,但拒絕處理它。通常由于服務器上文件或目錄的權限設置導致。
  404 Not Found 無法找到指定位置的資源。這也是一個常用的應答,HttpServletResponse專門提供了相應的方法:sendError(message)。
  405 Method Not Allowed 請求方法(GET、POST、HEAD、DELETE、PUT、TRACE等)對指定的資源不適用。(HTTP 1.1新)
  406 Not Acceptable 指定的資源已經找到,但它的MIME類型和客戶在Accpet頭中所指定的不兼容(HTTP 1.1新)。
  407 Proxy Authentication Required 類似于401,表示客戶必須先經過代理服務器的授權。(HTTP 1.1新)
  408 Request Timeout 在服務器許可的等待時間內,客戶一直沒有發出任何請求。客戶可以在以后重復同一請求。(HTTP 1.1新)
  409 Conflict 通常和PUT請求有關。由于請求和資源的當前狀態相沖突,因此請求不能成功。(HTTP 1.1新)
  410 Gone 所請求的文檔已經不再可用,而且服務器不知道應該重定向到哪一個地址。它和404的不同在于,返回407表示文檔永久地離開了指定的位置,而404表示由于未知的原因文檔不可用。(HTTP 1.1新)
  411 Length Required 服務器不能處理請求,除非客戶發送一個Content-Length頭。(HTTP 1.1新)
  412 Precondition Failed 請求頭中指定的一些前提條件失敗(HTTP 1.1新)。
  413 Request Entity Too Large 目標文檔的大小超過服務器當前愿意處理的大小。如果服務器認為自己能夠稍后再處理該請求,則應該提供一個Retry-After頭(HTTP 1.1新)。
  414 Request URI Too Long URI太長(HTTP 1.1新)。
  416 Requested Range Not Satisfiable 服務器不能滿足客戶在請求中指定的Range頭。(HTTP 1.1新)
  500 Internal Server Error 服務器遇到了意料不到的情況,不能完成客戶的請求。
  501 Not Implemented 服務器不支持實現請求所需要的功能。例如,客戶發出了一個服務器不支持的PUT請求。
  502 Bad Gateway 服務器作為網關或者代理時,為了完成請求訪問下一個服務器,但該服務器返回了非法的應答。
  503 Service Unavailable 服務器由于維護或者負載過重未能應答。例如,Servlet可能在數據庫連接池已滿的情況下返回503。服務器返回503時可以提供一個Retry-After頭。
  504 Gateway Timeout 由作為代理或網關的服務器使用,表示不能及時地從遠程服務器獲得應答。(HTTP 1.1新)
  505 HTTP Version Not Supported 服務器不支持請求中所指明的HTTP版本。(HTTP 1.1新)
  7.4 實例:訪問多個搜索引擎
  下面這個例子用到了除200之外的另外兩個常見狀態代碼:302和404。302通過sendRedirect方法設置,404通過sendError方法設置。
  在這個例子中,首先出現的HTML表單用來選擇搜索引擎、搜索字符串、每頁顯示的搜索結果數量。表單提交后,Servlet提取這三個變量,按照所選擇的搜索引擎的要求構造出包含這些變量的URL,然后把用戶重定向到這個URL。如果用戶不能正確地選擇搜索引擎,或者利用其他表單發送了一個不認識的搜索引擎名字,則返回一個提示搜索引擎找不到的404頁面。
  SearchEngines.java
  注意:這個Servlet要用到后面給出的SearchSpec類,SearchSpec的功能是構造適合不同搜索引擎的URL。
  package hall;
  import java.io.*;
  import javax.servlet.*;
  import javax.servlet.http.*;
  import java.net.*;
  public class SearchEngines extends HttpServlet {
  public void doGet(HttpServletRequest request,
  HttpServletResponse response)
  throws ServletException, IOException {
  // getParameter自動解碼URL編碼的查詢字符串。由于我們
  // 要把查詢字符串發送給另一個服務器,因此再次使用
  // URLEncoder進行URL編碼
  String searchString =
  URLEncoder.encode(request.getParameter("searchString"));
  String numResults =
  request.getParameter("numResults");
  String searchEngine =
  request.getParameter("searchEngine");
  SearchSpec[] commonSpecs = SearchSpec.getCommonSpecs();
  for(int i=0; i<commonSpecs.length; i++) {
  SearchSpec searchSpec = commonSpecs[i];
  if (searchSpec.getName().equals(searchEngine)) {
  String url =
  response.encodeURL(searchSpec.makeURL(searchString,
  numResults));
  response.sendRedirect(url);
  return;
  }
  }
  response.sendError(response.SC_NOT_FOUND,
  "No recognized search engine specified.");
  }
  public void doPost(HttpServletRequest request,
  HttpServletResponse response)
  throws ServletException, IOException {
  doGet(request, response);
  }
  }
  SearchSpec.java
  package hall;
  class SearchSpec {
  private String name, baseURL, numResultsSuffix;
  private static SearchSpec[] commonSpecs =
  { new SearchSpec("google",
  "http://www.google.com/search?q=",
  "&num="),
  new SearchSpec("infoseek",
  "http://infoseek.go.com/Titles?qt=",
  "&nh="),
  new SearchSpec("lycos",
  "http://lycospro.lycos.com/cgi-bin/pursuit?query=",
  "&maxhits="),
  new SearchSpec("hotbot",
  "http://www.hotbot.com/?MT=",
  "&DC=")
  };
  public SearchSpec(String name,
  String baseURL,
  String numResultsSuffix) {
  this.name = name;
  this.baseURL = baseURL;
  this.numResultsSuffix = numResultsSuffix;
  }
  public String makeURL(String searchString, String numResults) {
  return(baseURL + searchString + numResultsSuffix + numResults);
  }
  public String getName() {
  return(name);
  }
  public static SearchSpec[] getCommonSpecs() {
  return(commonSpecs);
  }
  }
  SearchEngines.html
  下面是調用上述Servlet的HTML表單。
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  <HTML>
  <HEAD>
  <TITLE>訪問多個搜索引擎</TITLE>
  </HEAD>
  <BODY BGCOLOR="#FDF5E6">
  <FORM ACTION="/servlet/hall.SearchEngines">
  <CENTER>
  搜索關鍵字:
  <INPUT TYPE="TEXT" NAME="searchString"><BR>
  每頁顯示幾個查詢結果:
  <INPUT TYPE="TEXT" NAME="numResults"
  VALUE=10 SIZE=3><BR>
  <INPUT TYPE="RADIO" NAME="searchEngine"
  VALUE="google">
  Google |
  <INPUT TYPE="RADIO" NAME="searchEngine"
  VALUE="infoseek">
  Infoseek |
  <INPUT TYPE="RADIO" NAME="searchEngine"
  VALUE="lycos">
  Lycos |
  <INPUT TYPE="RADIO" NAME="searchEngine"
  VALUE="hotbot">
  HotBot
  <BR>
  <INPUT TYPE="SUBMIT" VALUE="Search">
  </CENTER>
  </FORM>
  </BODY>
  </HTML>

Servlet與JSP教程(8)

  八、設置HTTP應答頭
  8.1 HTTP應答頭概述
  Web服務器的HTTP應答一般由以下幾項構成:一個狀態行,一個或多個應答頭,一個空行,內容文檔。設置HTTP應答頭往往和設置狀態行中的狀態代碼結合起來。例如,有好幾個表示“文檔位置已經改變”的狀態代碼都伴隨著一個Location頭,而401(Unauthorized)狀態代碼則必須伴隨一個WWW-Authenticate頭。
  然而,即使在沒有設置特殊含義的狀態代碼時,指定應答頭也是很有用的。應答頭可以用來完成:設置Cookie,指定修改日期,指示瀏覽器按照指定的間隔刷新頁面,聲明文檔的長度以便利用持久HTTP連接,……等等許多其他任務。
  設置應答頭最常用的方法是HttpServletResponse的setHeader,該方法有兩個參數,分別表示應答頭的名字和值。和設置狀態代碼相似,設置應答頭應該在發送任何文檔內容之前進行。
  setDateHeader方法和setIntHeadr方法專門用來設置包含日期和整數值的應答頭,前者避免了把Java時間轉換為GMT時間字符串的麻煩,后者則避免了把整數轉換為字符串的麻煩。
  HttpServletResponse還提供了許多設置常見應答頭的簡便方法,如下所示:
  setContentType:設置Content-Type頭。大多數Servlet都要用到這個方法。
  setContentLength:設置Content-Length頭。對于支持持久HTTP連接的瀏覽器來說,這個函數是很有用的。
  addCookie:設置一個Cookie(Servlet API中沒有setCookie方法,因為應答往往包含多個Set-Cookie頭)。
  另外,如上節介紹,sendRedirect方法設置狀態代碼302時也會設置Location頭。
  8.2 常見應答頭及其含義
  有關HTTP頭詳細和完整的說明,請參見http://www.w3.org/Protocols/ 規范。
  應答頭說明
  Allow 服務器支持哪些請求方法(如GET、POST等)。
  Content-Encoding 文檔的編碼(Encode)方法。只有在解碼之后才可以得到Content-Type頭指定的內容類型。利用gzip壓縮文檔能夠顯著地減少HTML文檔的下載時間。Java的GZIPOutputStream可以很方便地進行gzip壓縮,但只有Unix上的Netscape和Windows上的IE 4、IE 5才支持它。因此,Servlet應該通過查看Accept-Encoding頭(即request.getHeader("Accept-Encoding"))檢查瀏覽器是否支持gzip,為支持gzip的瀏覽器返回經gzip壓縮的HTML頁面,為其他瀏覽器返回普通頁面。
  Content-Length 表示內容長度。只有當瀏覽器使用持久HTTP連接時才需要這個數據。如果你想要利用持久連接的優勢,可以把輸出文檔寫入ByteArrayOutputStram,完成后查看其大小,然后把該值放入Content-Length頭,最后通過byteArrayStream.writeTo(response.getOutputStream()發送內容。
  Content-Type 表示后面的文檔屬于什么MIME類型。Servlet默認為text/plain,但通常需要顯式地指定為text/html。由于經常要設置Content-Type,因此HttpServletResponse提供了一個專用的方法setContentTyep。
  Date 當前的GMT時間。你可以用setDateHeader來設置這個頭以避免轉換時間格式的麻煩。
  Expires 應該在什么時候認為文檔已經過期,從而不再緩存它?
  Last-Modified 文檔的最后改動時間。客戶可以通過If-Modified-Since請求頭提供一個日期,該請求將被視為一個條件GET,只有改動時間遲于指定時間的文檔才會返回,否則返回一個304(Not Modified)狀態。Last-Modified也可用setDateHeader方法來設置。
  Location 表示客戶應當到哪里去提取文檔。Location通常不是直接設置的,而是通過HttpServletResponse的sendRedirect方法,該方法同時設置狀態代碼為302。
  Refresh 表示瀏覽器應該在多少時間之后刷新文檔,以秒計。除了刷新當前文檔之外,你還可以通過setHeader("Refresh", "5; URL=http://host/path")讓瀏覽器讀取指定的頁面。
  注意這種功能通常是通過設置HTML頁面HEAD區的<META HTTP-EQUIV="Refresh" CONTENT="5;URL=http://host/path">實現,這是因為,自動刷新或重定向對于那些不能使用CGI或Servlet的HTML編寫者十分重要。但是,對于Servlet來說,直接設置Refresh頭更加方便。
  注意Refresh的意義是“N秒之后刷新本頁面或訪問指定頁面”,而不是“每隔N秒刷新本頁面或訪問指定頁面”。因此,連續刷新要求每次都發送一個Refresh頭,而發送204狀態代碼則可以阻止瀏覽器繼續刷新,不管是使用Refresh頭還是<META HTTP-EQUIV="Refresh" ...>。
  注意Refresh頭不屬于HTTP 1.1正式規范的一部分,而是一個擴展,但Netscape和IE都支持它。
  Server 服務器名字。Servlet一般不設置這個值,而是由Web服務器自己設置。
  Set-Cookie 設置和頁面關聯的Cookie。Servlet不應使用response.setHeader("Set-Cookie", ...),而是應使用HttpServletResponse提供的專用方法addCookie。參見下文有關Cookie設置的討論。
  WWW-Authenticate 客戶應該在Authorization頭中提供什么類型的授權信息?在包含401(Unauthorized)狀態行的應答中這個頭是必需的。例如,response.setHeader("WWW-Authenticate", "BASIC realm=\"executives\"")。
  注意Servlet一般不進行這方面的處理,而是讓Web服務器的專門機制來控制受密碼保護頁面的訪問(例如.htaccess)。
  8.3 實例:內容改變時自動刷新頁面
  下面這個Servlet用來計算大素數。因為計算非常大的數字(例如500位)可能要花不少時間,所以Servlet將立即返回已經找到的結果,同時在后臺繼續計算。后臺計算使用一個優先級較低的線程以避免過多地影響Web服務器的性能。如果計算還沒有完成,Servlet通過發送Refresh頭指示瀏覽器在幾秒之后繼續請求新的內容。
  注意,本例除了說明HTTP應答頭的用處之外,還顯示了Servlet的另外兩個很有價值的功能。首先,它表明Servlet能夠處理多個并發的連接,每個都有自己的線程。Servlet維護了一份已有素數計算請求的Vector表,通過查找素數個數(素數列表的長度)和數字個數(每個素數的長度)將當前請求和已有請求相匹配,把所有這些請求同步到這個列表上。第二,本例證明,在Servlet中維持請求之間的狀態信息是非常容易的。維持狀態信息在傳統的CGI編程中是一件很麻煩的事情。由于維持了狀態信息,瀏覽器能夠在刷新頁面時訪問到正在進行的計算過程,同時也使得Servlet能夠保存一個有關最近請求結果的列表,當一個新的請求指定了和最近請求相同的參數時可以立即返回結果。
  PrimeNumbers.java
  注意,該Servlet要用到前面給出的ServletUtilities.java。另外還要用到:PrimeList.java,用于在后臺線程中創建一個素數的Vector;Primes.java,用于隨機生成BigInteger類型的大數字,檢查它們是否是素數。(此處略去PrimeList.java和Primes.java的代碼。)
  package hall;
  import java.io.*;
  import javax.servlet.*;
  import javax.servlet.http.*;
  import java.util.*;
  public class PrimeNumbers extends HttpServlet {
  private static Vector primeListVector = new Vector();
  private static int maxPrimeLists = 30;
  public void doGet(HttpServletRequest request,
  HttpServletResponse response)
  throws ServletException, IOException {
  int numPrimes = ServletUtilities.getIntParameter(request, "numPrimes", 50);
  int numDigits = ServletUtilities.getIntParameter(request, "numDigits", 120);
  PrimeList primeList = findPrimeList(primeListVector, numPrimes, numDigits);
  if (primeList == null) {
  primeList = new PrimeList(numPrimes, numDigits, true);
  synchronized(primeListVector) {
  if (primeListVector.size() >= maxPrimeLists)
  primeListVector.removeElementAt(0);
  primeListVector.addElement(primeList);
  }
  }
  Vector currentPrimes = primeList.getPrimes();
  int numCurrentPrimes = currentPrimes.size();
  int numPrimesRemaining = (numPrimes - numCurrentPrimes);
  boolean isLastResult = (numPrimesRemaining == 0);
  if (!isLastResult) {
  response.setHeader("Refresh", "5");
  }
  response.setContentType("text/html");
  PrintWriter out = response.getWriter();
  String title = "Some " + numDigits + "-Digit Prime Numbers";
  out.println(ServletUtilities.headWithTitle(title) +
  "<BODY BGCOLOR=\"#FDF5E6\">\n" +
  "<H2 ALIGN=CENTER>" + title + "</H2>\n" +
  "<H3>Primes found with " + numDigits +
  " or more digits: " + numCurrentPrimes + ".</H3>");
  if (isLastResult)
  out.println("<B>Done searching.</B>");
  else
  out.println("<B>Still looking for " + numPrimesRemaining +
  " more<BLINK>...</BLINK></B>");
  out.println("<OL>");
  for(int i=0; i<numC
分享到:
評論

Servlet與JSP教程


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 午夜福利理论片在线观看 | 人人人爽人人爽人人av | 亚洲 自拍 欧美 日韩 丝袜 | 国产精品第一页在线观看 | 免费av看片| 黄色国产一级 | 日本丰满护士videossexhd 97国产婷婷综合在线视频 | 久久精品国产亚洲沈樵 | 中国性偷拍xxxⅹ | 欧美巨猛xxxx猛交黑人97人 | sm调教视频在线观看 | 天天干夜夜曰 | 亚洲无av码在线中文字幕 | 亚洲无人区码一码二码三码的含义 | 国产精品va尤物在线观看蜜芽 | 91色交| 色欲色欲天天天www亚洲伊 | 国产精品毛片久久久久久久av | 99热这里都是精品 | 成人做爰100部片免费看网站 | 91精品区| 国产激情自拍 | 91九色成人| 波多野结衣有码 | 青青青在线视频免费观看 | 无码欧美毛片一区二区三 | 欧美日韩国产色综合一二三四 | 东京热无码中文字幕av专区 | 2021国产麻豆剧传媒精品 | 欧美xxx网站 | 午夜av一区二区三区 | 免费精品久久 | 亚洲αv在线精品糸列 | 亚洲色图少妇 | 不卡一区在线 | 噜啊噜在线 | 亚洲二区一区 | 久久一道本 | 亚洲区视频在线观看 | 久久五月婷婷丁香 | 欧美亚洲色倩在线观看 | 污网站www| 中文字幕在线观看视频网站 | 精品亚洲国产成人av制服 | 一二三四视频社区3在线高清 | 欧美男男作爱videos可播放 | 亚洲一区二区在线视频 | zzijzzij日本成熟少妇 | 青青青视频在线播放 | 午夜不卡视频 | 99久久精品国产一区二区三区 | 欧美国产综合欧美视频 | 吃奶摸下高潮60分钟免费视频 | xsmax国产精品 | 新久小草在线 | 少妇激情一区二区三区 | 日本特黄特色大片免费视频老年人 | 天堂网在线最新版www资源网 | 狠狠干图片 | 内射无套在线观看高清完整免费 | 国产三级av在线 | 日日麻批免费视频播放 | 蜜色欲多人av久久无码 | 看曰本女人大战黑人视频 | 四虎在线观看视频 | 日本免费三片在线观看 | 国产亚洲福利 | 国产极品美女高潮无套软件 | 成年美女黄网站色奶头大全 | 欧美日韩免费一区二区三区 | 精品精品国产欧美在线小说区 | 亚州视频在线 | 乱色精品无码一区二区国产盗 | 粗壮挺进邻居人妻无码 | 久久精品国产自清天天线 | 一线二线三线天堂 | 精品人成视频免费国产 | 动漫av在线播放 | 涩涩97| 狠狠色噜噜狠狠米奇777 | 国内精品美女视频免费直播 | 女人舌吻男人茎视频 | 欧美一区二区在线观看视频 | 九九在线精品 | 免费观看黄色一级片 | 国产精品片aa在线观看 | 丰满大乳一级淫片免费播放 | 国精产品一线二线三线av | 99视频久久 | 女人12毛片视频 | 国产男女自拍 | 国精产品69永久中国有限 | av无码不卡一区二区三区 | 精品视频一二区 | 中文字幕在线亚洲二区 | 亚洲欧洲在线视频 | 91精品国产自产精品男人的天堂 | 国产黄色毛片视频 | 亚洲精品无码久久久久y | 996久久国产精品线观看 | 成人在线免费视频观看 | 日韩av二区 | 91精品国产福利在线观看的优点 | 精品国产成人 | 又色又爽又黄的视频软件app | 亚洲最黄网站 | 亚洲综合情 | 亚洲h成年动漫在线观看网站 | 久久视频免费看 | 国产成人无码一区二区三区 | av色综合久久天堂av色综合 | 日日噜噜噜噜久久久精品毛片 | 在线观看国产网址你懂的 | 日韩欧美高清视频 | 日韩精品一区二区大桥未久 | 日啪 | 国产午夜精品理论片久久影院 | 欧美日韩你懂的 | 91丨porny丨在线 | 天堂网亚洲 | jjzz日本视频 | 性感美女的逼 | 人妻无码一区二区19p | 国产人妻精品一区二区三首 | 久久中字| 暖暖视频日本 | 欧美刺激性大交 | 欧洲精品一区二区三区久久 | 日日麻批免费40分钟无码 | 欧美日韩在线免费 | 色视频成人在线观看免 | 免费国产在线观看 | 99re这里都是精品 | 天天操国产 | 亚洲顶级裸体av片 | 亚洲视频网 | 国产精品黑人 | 国产拍揄自揄免费观看 | 在厨房拨开内裤进入在线视频 | 日本一区二区三区乱码 | 日本少妇高潮xxxxⅹ | 福利视频黄色 | 国产卡一卡二卡三无线乱码新区 | 日韩久久国产 | 欧美日韩在线视频免费播放 | 精品欧美成人高清在线观看 | 亚洲一区二区三区高清av | 欧洲精品成人免费视频在线观看 | 91豆麻精品91久久久久久 | 欧美日本在线视频 | 国产精品免费福利久久 | 人妻少妇被猛烈进入中文字幕 | 亚洲精品久久久久久国 | 卡1卡2卡3国产精品 9999久久久久 | 国产成人精品白浆久久69 | 亚洲高清自有吗中文字 | 插我舔内射18免费视频 | 国产女人18毛片水真多1 | 日韩资源站 | 亚洲精品久久久久中文字幕 | 亚洲乱码在线观看 | 青草青草 | 久久欧美一区二区三区性牲奴 | 亚洲成人高清在线 | 免费无挡无摭十八禁视频 | www国产亚洲精品久久 | 久热这里只有精品视频6 | 日本高清成本人视频一区 | 国产91热爆ts人妖系列 | 10000部美女免费大片aaa | 精品久久久久久亚洲综合网站 | 精品视频久久久久 | 开心激情五月网 | 久久久久国产精品人妻aⅴ院 | 中文字幕日韩精品成人免费区二区 | av高清一区二区 | 国产精品国产三级区别第一集 | 少妇厨房愉情理伦bd在线观看 | 日韩欧美在线观看一区二区 | 国产精品女同一区二区 | 韩国中文字幕在线观看 | 在线中文新版最新版在线 | 黄色三级毛片 | 国产一区二区三区无码免费 | 久久久久久99精品 | 思思99思思久久最新精品 | 天天狠天天添日日拍 | 久草福利资源 | 亚洲一区在线不卡 | 久久人妻天天av | 婷婷久久婷婷 | 国产成人精品免高潮费视频 | 精品国产91久久久久久久 | 亚洲91在线观看 | 久章草这里只有精品 | 四虎永久在线精品国产馆v视影院 | 女人被狂躁c到高潮视频 | 伊人久久大香线蕉av专区性呦 | 天天躁日日躁狠狠躁喷水 | 国产乱码一区二区三区爽爽爽 | 欧美精品第20页 | 人人玩人人爽 | 国产成人啪精品午夜在线观看 | 九九伊在人线 | 婷婷激情四射网 | 日韩人妻中文无码一区二区七区 | 日韩欧美精品在线观看 | 国产亚州av| 粗壮挺进人妻水蜜桃成熟 | 国产人妖一区二区三区 | 青青在线精品视频 | 日本少妇被黑人猛cao | 久久午夜伦理 | 中文字幕高清免费日韩视频在线 | 69精品国产久热在线观看 | 曰本无码人妻丰满熟妇5g影院 | 亚洲阿v天堂网2019无码 | 日韩黄色精品 | 精品国产天堂综合一区在线 | 精品含羞草免费视频观看 | 中文字幕乱码亚洲无线码小说 | 日本体内she精高潮 日本成人三级 | 男人扒女人添高潮视频 | 操人视频免费 | 亚洲中又文字幕精品av | 成本人无码h无码动漫在线网站 | 2019久久久高清日本道 | 五十路熟妇强烈无码 | 三级网站免费 | 毛片9| 久久久免费视频网站 | 国产一区二区三区av在线无码观看 | 97超碰色 | 性欧美大胆免费播放 | 国产综合av在线 | 粉嫩av国产一区二区三区 | 久久青草资料网站 | 黄色片视频在线免费观看 | 久久久最新网址 | 伊人色播 | 欧美少妇xx | 国精品午夜福利视频导航 | 中文中幕a在线 | 黄色毛片 黄色毛片 | 国产精品高清视亚洲中文 | 久久久亚洲欧洲日产国码二区 | 久爱伊人 | 暖暖的在线观看日本社区 | 欧美成人精品三级网站 | 国产美女自慰在线观看 | 在线小视频你懂的 | 欧美成人三级在线视频 | 女性爽爽影院免费观看 | 亚洲品质自拍视频网站 | 国产偷国产偷亚洲高清日韩 | 国产精品乱码久久久久久小说 | 黄色av网站在线播放 | 上海少妇和黑人老外做爰 | 在线观看欧美日韩 | 四虎地址8848| 26uuu国产一区二区三区 | 99久久精品费精品国产 | 99久e在线精品视频在线 | 国产美足白丝榨精在线观看sm | 欧美日韩在线播放 | 久久国产精品波多野结衣 | 久久久精品人妻一区亚美研究所 | 久久久激情网 | 国产制服丝袜欧美在线观看 | 四虎在线观看 | 永久免费看av | 成人精品一区日本无码网站 | 天天做天天爱天天综合色 | 国产免费人成在线视频网站 | 99国内精品| 午夜中文无码无删减 | 国产第一页在线观看 | 久久综合九色综合欧美98 | 九九九九九九精品 | bt男人天堂 | 国产伦精品一区二区三区免费 | 国产成人美女视频网站 | 天天干天天怕 | 最新精品国偷自产在线婷婷 | 神马久久网 | 456亚洲影视| 在线观看人成视频免费 | 国偷自产一区二区免费视频 | 狠狠久久亚洲欧美专区 | 亚洲精品中文字幕久久久久 | 精品国产日本 | 永久不封国产av毛片 | a级毛片基地 | 亚洲国产精品女人久久久 | 偷窥国产亚洲免费视频 | 国产精品日韩高清伦字幕搜索 | 学生和学生三级在线看 | 色欲色香天天天综合vvv | 99国产精品久久久久久久久久久 | 亚洲影院中文字幕 | 88av在线播放 | 精品国产一区二区三区麻豆 | 亚洲综合另类小说色区一 | 少妇性l交大片欧洲热妇乱xxx | 99视频在线免费 | 91网址入口 | 91久久久久久久久久久久久久 | 亚洲综合久久精品无码色欲 | 亚洲最大综合久久网成人 | 色国产在线视频 | 日韩久久免费 | 日韩av高清免费 | 黑人上司与人妻激烈中文字幕 | 天码av无码一区二区三区四区 | www·59com嫩草影院 | 亚洲国产老鸭窝一区二区三区 | 亚洲黄色www | 国产最新进精品视频 | 强被迫伦姧惨叫人妻系列 | 韩国精品一区二区三区四区 | 专干老肥女人88av | 在线免费观看黄网 | 中文www天堂 | 屁屁影院,国产第一页 | 两个人看的www在线观看 | 亚洲中文字幕久爱亚洲伊人 | 国产国产人免费人成免费视频 | 免费中文字幕在线观看 | 91免费公开视频 | 在线播放国产视频 | 精品国产乱码久久久久久小说 | 亚洲天堂2020 | 男人天堂久久 | 欧美精品做受xxx性少妇 | 羞羞影院午夜男女爽爽在线观看 | 中文永久免费观看 | 激情高潮到大叫狂喷水 | 亚洲国产精品成人精品无码区在线 | 久久一本 | 韩国三级hd中文字幕叫床 | 久久精品国内一区二区三区 | 蜜臀aⅴ一区二区三区 | 在线精品亚洲欧美日韩国产 | 亚洲欧美人成电影在线观看 | 日本二区 | 海角社区在线视频播放观看 | 乱子伦视频在线看 | 久久久久久久网站 | 亚欧成a人无码精品va片 | 九九热爱视频精品视频16 | 国产精品色吧国产精品 | 偷拍亚洲综合20p | 国产高清美女一级a毛片久久 | 欧美激情一区二区三区在线 | 色欲人妻aaaaaaa无码 | 一级全黄少妇免费录像片 | 四虎国产成人永久精品免费 | 2021麻豆剧传媒一二三区 | 亚洲国产精品久久久久秋霞 | 亚洲精品三级 | 免费国产线观看免费观看 | 中文字幕一区二区三区久久蜜桃 | 成人免费一级 | 爱啪啪网站 | 日韩精品一卡2卡3卡4卡新区乱码 | 在线看免费无码av天堂 | 三级特黄60分钟在线观看 | 成人18视频在线观看 | 青青操视频在线 | 人妻精品久久无码区洗澡 | 日韩va亚洲va欧美va久久 | 国产美女91呻吟求 | 国产精品嫩草影院av蜜臀 | 亚洲中文字幕久久精品无码a | 久久99久久99精品免视看 | 日韩成人极品在线内射3p蜜臀 | 久久精品一区二区三区不卡牛牛 | 美女露全乳无遮掩视频 | 亚洲精品99久久久久中文字幕 | 热99re久久精品这里都是精品 | 日韩亚洲欧美中文高清在线 | 丰满少妇大力进入av亚洲葵司 | 国产精品久久久久久无毒偷食禁果 | 四虎无码永久在线影库网址一个人 | 国产依人 | 色资源在线 | 日韩a∨无码中文无码电影 91福利片 | 一二三四视频社区在线 | 欧美熟妇xxzoxxzo视频 | 欧美人与动牲交片免费 | 国产又黄又猛又粗又爽 | 色综合五月 | 国产精品福利在线播放 | 中文字幕女优 | 欧美成人午夜一区二区三区 | 精品午夜中文字幕熟女人妻在线 | 男女啪啪高潮激烈免费版 | 欧美性猛交 | 国产一区二区播放 | 亚洲99影视一区二区三区 | 亚洲国产精品无码中文字2022 | 亚洲精品久久久久999666 | 国产一区二区三区久久久久久久 | 日韩在线视频免费播放 | 国产原创91| 成人97视频一区二区 | 欧美在线va | www.久久久精品 | 久久久久久久久久久久 | 成在人线av无码免观看麻豆 | 亚洲人成色77777在线观看大战p | 欧美xxxx黑人又粗又长 | 亚洲中文字幕乱码av波多ji | 黄色午夜网站 | 波多野42部无码喷潮在线 | 国产片一区二区 | 欧洲熟妇乱xxxxx大屁股7 | 亚洲 欧美 日韩 综合aⅴ | 中出国产 | 欧美人与动牲交zooz男人 | 欧美a在线看| 夜夜春亚洲嫩草一区二区 | 尤物av午夜精品一区二区入口 | 黑鬼大战白妞高潮喷白浆 | 99国产精品 | 任我爽精品视频在线播放 | 蜜桃久久av一区 | 午夜天堂av久久久噜噜噜 | 97色成人综合网站 | 无码专区aaaaaa免费视频 | 伊人伊成久久人综合网站 | 91九色视频网站 | 天堂中文视频在线 | www.av视频 | 波多野吉av无码av乱码在线 | 国产又色又爽又黄 | 久久精品国产露脸对白 | 国产理论剧情大片在线播放 | 色哟哟精品视频在线观看 | 国产精品白嫩极品美女视频 | 第四色伊人 | av成人无码无在线观看 | 少妇高潮惨叫久久久久电影69 | 欧美黄在线观看 | 又黄又爽又色的网站 | 国产精品一区在线观看 | 欧美日韩国产色综合一二三四 | 亚欧无线一线二线三线区别 | 国产强伦姧在线观看无码 | 日本不卡免费新一二三区 | 国产香线蕉手机视频在线观看 | 高大丰满熟妇丰满的大白屁股 | 夜色福利院在线观看免费 | 国产凸凹视频一区二区 | 久久成人免费播放网站 | 无人在线观看的免费高清视频 | 老子影院午夜伦手机不四虎卡 | 亚洲欧美日本国产专区一区 | 色五月丁香六月欧美综合 | 蜜桃精品久久久久久久免费影院 | 丰满的少妇hd高清中文字幕 | 白嫩无码人妻丰满熟妇啪啪区百度 | 88888888国产一区二区 | 欧美日韩亚洲国内综合网38c38 | www.九九热.com| 欧美成人aa| 欧美日本免费一区二区三区 | 男人一边吃奶一边做爰免费视频 | 国产高潮流白浆免费观看 | 亚洲精品1卡2卡三卡23卡 | 一级 黄 色 片69 | 亚洲国产美女精品久久久 | 天堂中文在线8最新版精品版软件 | 一区二区三区网 | 丰满岳每4乱理中文字幕 | 日韩国产一区二区三区四区五区 | 国产伦理网站 | 一区二区三区免费 | 啊啊啊啊亚洲 | 久久精品成人无码观看免费 | 男人扒开女人双腿猛进免费视频 | 国产suv精品一区二区33 | 久久久久久免费免费精品软件 | 国产午夜精品一区理论片飘花 | 色综合天天射 | 成人午夜免费在线观看 | 亚洲日本高清成人aⅴ片 | 国产成人精品123区免费视频 | 国产麻豆精品av在线观看 | 色噜噜狠狠成人中文综合 | aaa亚洲精品一二三区 | 欧美日韩伊人 | 制服丝袜亚洲中文欧美在线 | 男人和女人高潮做爰视频 | 久久久久成人精品无码中文字幕 | 亚洲 小说区 图片区 都市 | 美女屁股隐私免费视频 | 国产无套乱子伦精彩是白视频 | 欧美在线日韩 | 亚洲中文字幕一二三四区苍井空 | 欧美精品videossex少妇 | 亚洲aⅴ欧洲av国产综合图片 | www.夜夜草| 国产精品一线 | 国产成人无码免费视频97 | 免费人成视频在线 | 国产成人av无码永久免费 | 婷婷91欧美777一二三区 | 2020最新国产情侣网站 | 2019国产精品视频 | 成人免费一级片 | 久草在 | 亚洲最大免费视频 | 99国产精品无码 | 男人天堂2019 | 女人摸下面自熨视频在线播放 | 国产又爽又黄又爽又刺激 | 国产精彩视频一区 | 97人妻碰碰视频免费上线 | 免费夜色污私人网站在线观看 | xx性欧美肥妇精品久久久久久 | 99亚洲精品久久久99 | 两个男人吮她的花蒂和奶水视频 | 99精品久久毛片a片 久草青青草 | 久久黄色小说 | 凹凸精品熟女在线观看 | 被灌满精子的少妇视频 | 一区二区亚洲精品国产片 | 中国china露脸自拍性hd | 成人亚洲天堂 | 男人a天堂手机在线版 | 18禁女裸乳扒开免费视频 | 亚洲日本视频 | 在线观看中文字幕一区二区 | 成人深夜福利视频 | 精品一品国产午夜福利视频 | 久久免费视频精品在线 | 一日本道a高清免费播放 | 青青操视频在线 | 手机在线永久免费观看av片 | 亚洲第一综合在线 | 五月激情网站 | 一本aⅴ高清一区二区三区 宅男噜噜噜66一区二区 | 国语女技师按摩服务对白 | 亚洲欧美色综合区11p | 久久毛片少妇高潮 | 成人宗合网 | 亚洲高清揄拍自拍 | 91福利在线播放 | 国产精品久久久尹人香蕉 | 国产午夜精品免费一区二区三区 | 国产国产成年年人免费看片 | 成人高潮视频 | 欧美精品黑人粗大破除 | 黄色片在线观看网站 | 一级大片在线观看 | 亚洲一区二区无码偷拍 | 51嫩草亚洲精品永久 | 人人妻人人澡人人爽精品欧美 | 亚洲天堂视频一区 | 女性高爱潮视频 | 国产精品无码翘臀在线看 | 四虎地址8848 | 人妻三级日本三级日本三级极 | 国产精品久久久久一区 | 欧美第一区 | 98国产精品综合一区二区三区 | 国产玖玖玖九九精品视频靠爱 | 7777少妇色视频免费播放 | 久久精品香蕉 | q2002日韩午夜伦高清 | 一级久久久久 | 亚洲欧洲免费无码 | 一女被多男玩喷潮视频 | www污污污抽搐喷潮com | 欧美成在线| 插美女网站 | 欧美一级免费高清 | 熟妇人妻午夜寂寞影院 | 亚洲色成人一区二区三区小说 | 国内外精品激情刺激在线 | 青青草国产成人av片免费 | 2018高清国产一区二区三区 | 亚洲日韩乱码中文无码蜜桃臀 | 国产乱码一卡二卡3卡4卡网站 | 中国女人精69xxx25 | 黄色av片三级三级三级免费看 | 在线天堂资源www | 亚洲中文字幕av在天堂 | 色综亚洲国产vv在线观看 | 欧美激情肉欲高潮视频 | 久久中文字幕人妻熟女凤间 | 国产在线视频91 | 产后漂亮奶水人妻无码 | 久久久99日产 | 日本精品高清一区二区 | 夜夜操女人 | 免费国产高清在线精品一区 | 五月婷婷视频在线 | 8av国产精品爽爽ⅴa在线观看 | 在线黑人抽搐潮喷 | 日日天干夜夜狠狠爱 | 国产欧美日韩精品丝袜高跟鞋 | 岛国在线免费视频 | 青青草原国产视频 | 成人一区二区三区四区 | 午夜国产一区二区 | 国产精品久久久久久久久免费桃花 | 国产香线蕉手机视频在线观看 | 色偷偷导航 | 日本亚洲最大的色成网站www | 男人的天堂毛片 | 亚洲中文久久久精品无码 | 九色九一 | 无遮挡十八禁污污污网站 | 日本十八禁黄无遮禁视频免费 | 免费人成在线观看网站免费观看 | 国产成人亚洲综合网站 | 不卡在线观看av | 亚洲天堂午夜 | 国产精品原创巨作av女教师 | 亚洲色偷偷av男人的天堂 | 视频一区二区三区免费 | 色com| 久久永久免费 | 国产v视频在线亚洲视频 | 日韩专区一区二区 | 成人av在线一区二区三区 | 国产又粗又猛又黄又爽 | 久久精品国产99精品最新 | 四虎亚洲精品无码 | www.youjizz.com视频 | 污污导航 | 蜜臀久久99精品久久久久宅男 | 国产精品无圣光一区二区 | 久久久久国产精品夜夜夜夜夜 | 国产亚洲成av片在线观看 | 久久亚洲sm情趣捆绑调教 | 国产精品高潮呻吟av久久男男 | 国产黄视频在线观看 | 亚洲中文字幕乱码熟女在线 | 99免费在线视频 | 手机看片一区 | 久久女 | 97干干干 | 欧美视频亚洲图片 | 国产欧美精品久久久 | 狠狠亚洲婷婷综合色香五月 | 成人免费直播 | 蜜桃无码av一区二区 | 成人网站免费观看入口 | 欧美日韩亚洲综合 | 久久久久久久久久久久影院 | 日韩在线导航 | 久久久久人妻精品一区三寸蜜桃 | 国产va在线观看 | 精品少妇人妻av免费久久久 | 欧美一级特黄aaa | 国产香蕉精品视频 | 高潮毛片又色又爽免费 | 免费无码专区在线视频 | 欧美午夜视频在线 | 四虎影视在线播免费观看 | 伊人1314 | 久久久久人妻精品一区 | 欧美日韩丝袜 | 婷婷色香五月综合缴缴情 | 中国av在线| 无码人妻精品中文字幕免费东京热 | 亚洲第一女人av | 亚洲国产女人aaa毛片在线 | 99在线精品视频 | 好吊色在线 | 国产免费传媒av片生线 | 日产精品l区2区 | 白嫩少妇各种bbwbbw | 人妻少妇精品视频一区二区三区 | 国产嫩草影视 | 日韩在线视频免费观看 | 国产精品成人永久在线 | 中日韩在线视频 | 亚洲欧洲免费视频 | 久久精品99视频 | 国产精品成人无码a片在线看 | 日韩短视频 | 国产又粗又硬又大爽 | 动漫人妻无码精品专区综合网 | 熟妇人妻无码中文字幕 | 天堂中文在线最新 | 中文字幕人成乱码熟女app | 精品欧洲av无码一区二区男男 | 国产精品一区二区在线免费观看 | 夜夜操影视 | 色偷偷色噜噜狠狠网站久久 | 国产 国语对白 露脸 | 波多野吉衣av在线 | 色片网站在线观看 | 毛片手机在线观看 | 国产成人精品亚洲精品 | 在线观看一区亚 | 国产精品日本一区二区不卡视频 | 国产成人精品免费视频大全五级 | 欧美日韩在线观看一区二区三区 | 国产亚洲第一区 | 韩国一区二区在线观看 | 一二三区av | 免费的黄色影片 | 亚洲精品你懂的在线观看 | 不满足出轨的人妻中文字幕 | 亚洲美女视频一区 | 婷婷五月深深久久精品 | 天天躁日日躁狠狠躁性色av | 亚洲性综合网 | 色网站免费看 | 99欧美日本一区二区留学生 | 秋霞国产精品一区二区 | 男女下面一进一出免费视频网站 | 日韩精品无码免费专区网站 | 一级片成人 | 一区国产传媒国产精品 | 97狠狠狠狼鲁亚洲综合网 | www.日韩视频 | 国产在线视频一区二区三区98 | 一本一道波多野结衣一区 | a√天堂中文 | 日本黄视频网站 | 伊人22| 亚洲视频在线视频观看视频在线 | www.激情.com | 国产午夜理论片不卡 | 女人张开腿让男人桶爽 | 免费高清av一区二区三区 | 国产露脸4p交换视频观看 | 九九热中文字幕 | 欧美日韩一区二区三区在线观看免费 | 在线看日韩 | 欧美村妇另类ⅹxxx性 | 国产亚洲精品福利在线无卡一 | 人与动人物xxxx毛片人与狍 | 国产一区二区三区导航 | 男人的天堂亚洲 | 岛国伊人 | 亚洲综合自拍网 | 超碰97在线人人 | 亚洲精品国产福利 | 欧美福利视频一区二区 | 欧美大屁股xxxx高跟欧美黑人 | 爱色视频 | 99国产精品白浆无码流出 | 麻豆国产精成人品观看免费 | 综合久久激情 | 午夜两性免费视频 | 神马香蕉久久 | 抽插丰满内射高潮视频 | 91精品久久久久久久久 | 2020年最新国产精品正在播放 | 国产精品卡1卡2卡三卡四 | 日本少妇黄色 | 在线观看中文字幕av | 蜜桃臀av一区二区三区 | 人人玩人人干 | 男人扒开女人双腿猛进视频 | 99在线精品视频高潮喷吹 | 国产精品黑色丝袜久久 | 亚洲一区日韩高清中文字幕亚洲 | 日韩人妻无码精品专区906188 | 天堂在/线中文在线资源 官网 | 亚洲男女一区二区三区 | 精品国产三级大全在线观看 | 亚洲aa视频| 久久久久久久香蕉 | 国产又粗又硬又大爽黄老大爷 | 岛国av动作片在线观看 | 最近韩国日本免费高清观看 | 精品日韩在线 | 国产日韩精品中文字无码 | 日韩欧美国产亚洲 | 成人18禁深夜福利网站app免费 | 成人性视频在线播放 | 欧美成人免费在线观看视频 | 中文字幕在线视频免费 | 成人做爰69片免费看网站 | 国产一区二区三区在线观看视频 | 亚洲天堂va | 国产精品乱码 | jizz 国产 | 99热这里只有精品5 裸体丰满白嫩大尺度尤物 伊人亚洲天堂 | 日韩精品亚洲aⅴ在线影院 看美女毛片 | 色欧美片视频在线观看 | 日韩精品网址 | 久久手机免费视频 | 午夜dj在线观看高清在线视频完整版 | 18成禁人视频免费 | 亚洲伊人一本大道中文字幕 | 国产精品久久久久久久久久软件 | 白白色免费在线视频 | 18欧美乱大交hd双性人 | 无码专区―va亚洲v专区在线 | 欧美日韩在线免费观看视频 | 欧美色图片一区二区 | 99精品视频在线观看免费 | 蜜桃少妇av久久久久久久 | chinese啪啪高潮尖叫 | 亚洲男人天堂网址 | 亚洲理伦| 国产成人精品午夜2022 | 国产成人无码精品亚洲 | 国产成人香蕉久久久久 | www.午夜av| 国产一级揄自揄精品视频 | 亚洲精品久久久久久久久久 | 日韩国产一区二区三区四区五区 | 国产成人精品免费久久久久 | 超碰在线98| 黄色α片| 天海翼一区二区三区高清在线 | 成人91看片 | 欧美顶级深喉aaaaa片 | 夜夜添夜夜添夜夜摸夜夜摸 | 久久婷婷五月综合色首页 | 久久不卡视频 | 4hu四虎影视入口 | t66y地址一地址二满1 | 亚洲精品久久久中文字幕痴女 | 热久久美女精品天天吊色 | 妇乱子伦精品小说网 | 欧美性猛交xxxx乱大交丰满 | 免费在线视频一区二区 | 国产成人午夜福利在线观看 | 国产日韩欧美一区二区久久精品 | 亚洲va在线va天堂xxxx | 亚洲另类伦春色综合 | 国产精品高清一区二区三区不卡 | 亚洲久久免费 | 另类av在线 | 精品午夜国产福利在线观看 | 国产成人精品视频 | 国产ts人妖调教重口男 | 欧美一级性片 | 91九色精品国产 | 日本欧美在线 | 中国黄色毛片视频 | 欧美激情在线一区二区三区 | 一区二区三区免费视频播放器 | 成人欧美一区二区三区视频xxx | 成人h视频在线 | 日日摸夜夜添狠狠添久久精品成人 | 动漫3d精品一区二区三区乱码 | 中文字幕一区二区三区久久网站 | 97碰碰碰人妻视频无码 | 韩国女主播一区二区三区 | 69久久成人精品 | 久久精品桃花av综合天堂 | 黄色免费观看视频网站 | 2019亚洲男人天堂 | 亚洲区免费| 欧美怡春院一区二区三区 | 毛片91| 色多多www视频在线观看免费 | 国内久久婷婷五月综合色 | 中文字幕 在线 中文乱码 | 久久精品视频在线看 | 啵啵影院 在线欧美播放 | 少妇高潮惨叫久久久久久 | 啪啪三级 | 老熟妇高潮一区二区三区 | 亚洲 日韩 国产 有码 不卡 | 生活片毛片 | 国产超碰人人做人人爱ⅴa 黄色激情视频小说 | 亚洲国产成人无码电影 | 香蕉视频国产精品 | 亚洲精品久久久久中文第一暮 | 精品一区二区三区在线播放视频 | 高清同性猛男毛片 | 国产传媒懂得 | 中文天堂国产最新 | 免费欧美黄 | 最新777第四色米奇影视 | 91丨九色丨蝌蚪最新地址 | 亚洲男人最新版本天堂 | 凹凸国产熟女精品视频 | 一区二区三区免费在线观看 | 337p日本欧洲亚洲大胆人人 | 曰韩内射六十七十老熟女影视 | 久久网站免费观看 | eeuss中文字幕 | 国产系列丝袜熟女精品网站 | 97免费人妻无码视频 | 少妇高潮喷水在线观看 | 久久精品九九亚洲精品天堂 | 国产综合激情 | 毛片基地在线观看 | 99re8这里有精品热视频 | 99热在线免费观看 | 少妇人妻无码专区视频 | 中文字幕日韩在线视频 | 成人欧美一区二区三区视频xxx | 亚洲综合色88综合天堂 | 野花社区视频www官网 | 欧美色视频一区二区三区在线观看 | 内射一区二区精品视频在线观看 | 欧美成a人片在线观看久 | 无码精品人妻一区二区三区涩爱 | 天堂av中文在线 | 日韩欧美视频一区 | 久久躁狠狠躁夜夜av | 女人14毛片毛片毛片毛片区二 | 精品欧美一区二区在线观看 | 久久无码中文字幕免费影院 | 国产欧美日韩综合精品一区二区 | 国产一区丝袜在线播放 | 欧美视频网站在线观看 | 国产人碰人摸人爱视频 | 五月天婷婷综合网 | 亚洲国产一区二区三区a毛片 | 色偷偷亚洲男人本色 | 精品美女在线观看 | 亚洲福利天堂 | 中文字幕无码视频专区 | 日本免费一本一二区三区 | 亚洲国产日韩a在线乱码 | 男女啪啪高潮无遮挡免费动态 | 1024一区二区| 亚洲愉拍99热成人精品 | 成人无码无遮挡很h在线播放 | av天堂久久精品影音先锋 | 狠狠色综合久久婷婷色天使 | 欧美成人精品午夜免费影视 | 免费久久99精品国产自在现线 | 青青草大香焦在线综合视频 | 久草在线资源福利 | 18欧美乱大交hd双性人 | 性生交大片免费视频 | 亚洲第一天堂国产丝袜熟女 | av成人免费在线 | 日本三级大片 | 中文av网| 奇米777狠狠色噜噜狠狠狠 | 无遮挡男女激烈动态图 | 香港三日本三级少妇三级66 | 97操操操| 网产贷裸拍视频在线播放 | 在线不卡免费视频 | 93精品国产乱码久久久 | 国产日韩在线时看高清视频 | 人人妻人人狠人人爽 | 精品毛片一区二区三区 | 日韩av无码免费播放 | 国产小屁孩cao大人 亚州av色图 | 粗一硬一长一进一爽一a级欧美 | 久久在线视频免费观看 | 免费观看又污又黄的网站 | 天黑黑影院在线观看免费中文 | 艳妇臀荡乳欲伦交换av1 | 国产精品爽爽va吃奶在线观看 | 女人喷潮视频免费观看 | 久久久88 | 欧美污在线观看 | 国产va视频 | 国产在视频线在精品视频55 | 欧美欧洲成本大片免费 | 日韩欧美在线视频播放 | 日本久久精品少妇高潮日出水 | 亚洲日本欧洲 | 亚洲成a人片777777久久 | 亚洲精品久久66国产高清 | 狠狠操av| 无码午夜人妻一区二区不卡视频 | 欧美sese| 国产精品激情av久久久青桔 | 精久久久久 | 国产卡1卡2卡3麻豆精品免费 | 国产精久久久久 | 国产66页| 国产一区二区成人 | 黑人大荫蒂高潮视频 | 国产交换配偶在线视频 | 久久麻豆成人精品 | 久久免费视频3 | 成人免费视频在线观看地区免下载 | 欧美毛片在线 | 永久免费的污视频网站 | 无码一区二区三区久久精品 | 日韩av激情在线观看 | 中文字幕av久久一区二区 | 免费观看国产小粉嫩喷水精品午. | 亚洲高清久久 | 欧美色图狠狠干 | 欧美黑人性暴力猛交喷水黑人巨大 | 性色av无码不卡中文字幕 | 色天堂视频| 国产中文字幕免费 | 欧美黄色免费大片 | 国产精品成人观看视频 | 91丨porny丨最新 | 性欧美日本 | 亚洲一区二区在线免费观看 | 欧美精品一区二区三区久久久竹菊 | 亚洲色欲色欲高清无码 | 亚洲九九九九 | 99re8这里有精品热视频 | 老司机午夜视频十八福利 | 国产女优在线 | 成本人h无码播放私人影院 动漫一品二品精区在线 | 亚洲成av人片一区二区密柚 | 亚洲免费不卡视频 | 国产在线观看无码的免费网站 | 亚洲∧v久久久无码精品 | 欧美30p| 美女mm131爽爽爽作爱 | 色女综合| 国产亚洲成人精品 | 亚洲色偷拍另类无码专区 | 国产亚洲精品女人久久久久久 | 日本久久久久 | 日韩欧美爱爱 | 制服中文字幕 | 97国产精华最好的产品在线 | 2020亚洲天堂 | 日本精品三级 | 国模福利视频 | 欧美色涩| 特淫毛片 | 国产一区二区三区自产周晓琳 | 日本三级欧美三级人妇视频 | 九草视频在线观看 | 国产精品线路一线路二 | 色欲天天婬色婬香综合网完整版 | 欧美亚洲综合成人专区 | 三浦惠理子aⅴ一二三区 | 国产黄在线免费观看 | 久久99精品国产自在现线小黄鸭 | 久久久黄色大片 | 欧美另类变人与禽xxxxx | 亚洲最大的成人网 | 日韩有码第一页 | 韩国美女啪啪 | 国产自在线 | 一本到中文无码av在线精品 | 丰满的熟妇岳中文字幕 | 国产精品美女 | 人人揉人人捏人人添 | 97超碰国产精品 | 天天操天天摸天天舔 | 亚洲欧美一区二区三区视频 | 天堂在线资源库 | youporn国产在线观看 | 色婷婷久久 | av网站有哪些| 国产精品三p一区二区 | 18级成人毛片免费观看 | 国产成久久免费精品av片 | 一区二区三区四区在线 | 欧洲 | 精品午夜一区二区三区在线观看 | 久草不卡 | 久久伊人网站 | 黄色一级视频 | 中文无码一区二区视频在线播放量 | av女同在线 | 日本高清dvd | 无码人妻品一区二区三区精99 | 伊人成年网站综合网 | 精品一卡2卡三卡4卡乱码理论国产 | 8090理论片午夜理伦片 | 亚洲乱图 | 亚洲第一视频网 | 亚洲高清视频网站 | 在线观看日韩av | 狠狠色狠狠色综合伊人 | 日韩免费观看 | 国产精品爆乳在线播放第一人称 | 免费观看全黄做爰的视频 | 亚洲中文字幕久久无码 | 午夜精品导航 | 中文字幕无码专区一va亚洲v专区在线 | 国产精品无码一区二区三区电影 | 亚洲国产福利成人一区 | 少妇特殊按摩高潮惨叫无码 | 18禁亚洲深夜福利人口 | 国产老妇伦国产熟女老妇视频 | 色 亚洲 日韩 国产 综合 | 欧美一区二区三区艳史 | 国产成人欧美一区二区三区八 | 亚洲中文有码字幕日本第一页 | 2021在线精品自偷自拍无码 | 国产激情电影综合在线看 | 久拍国产在线观看 | 色男人天堂 | 九九热精品在线播放 | 中文字幕日产熟女乱码 | 人妻激情偷乱视频一区二区三区 | 天堂网www在线资源 五月天男人天堂 | 欧美一区二区三区喷汁尤物 | 亚洲欧美日韩成人综合一区 | 国产一区视频在线播放 | 亚洲国产婷婷香蕉久久久久久99 | 中文字幕第一页永久有效 | 天天做日日做天天添天天欢公交车 | av片日韩一区二区三区在线观看 | 天天影视网天天综合色在线播放 | 国产激情精品视频 | 91精品国产亚一区二区三区老牛 | 视频这里只有精品 | 亚洲免费国产午夜视频 | 成人精品视频在线观看不卡 | 91亚洲天堂 | 色94色欧美sute亚洲线路一久 | 九色视频丨porny丨丝袜 | 中文字幕日韩人妻在线视频 | 韩国午夜理论在线观看 | 又硬又爽又长又粗又大毛片 | 国产无遮挡又黄又爽免费视频 | xxav在线 | 黑人一级片视频 | 欧美成人免费播放 | 性生交大片免费看 | 三浦惠理子aⅴ一二三区 | 无码人妻丰满熟妇啪啪网站 | 中文字幕在线观看亚洲日韩 | 国产69精品久久久久app下载 | 中文字幕久久999及 99国产在线视频有精品视频 | 久久久久久久综合日本 | 国产精品一级二级 | 人人妻人人爽人人狠狠 | 青青草国产免费国产是公开 | 久久午夜场 | 国产精品亚洲综合一区二区三区 | 国产毛1卡2卡3卡4卡网站 | 人与动物黄色片 | 亚洲精品一 | 91精品国产91久久久 | 亚洲精品av在线 | 日本老太做爰xxxx | 亚洲夜色 | 久草a视频 | 女人让男人桶爽30分钟网站 | 国产精品国产亚洲精品看不卡 | 色人阁亚洲 | 玩弄漂亮少妇高潮白浆 | 午夜福利视频250 | 成人午夜免费国产 | 国产做受入口竹菊 | 国产无精乱码一区二区三区 | 亚洲成人av网址 | 麻豆果冻国产剧情av在线播放 | 老熟妇乱子伦牲交视频 | 日日噜噜噜噜人人爽日本精品 | 亚洲欧洲日本国产 | 国产精品视频 | 午夜影院私人 | 精品无码成人片一区二区98 | 成人性生交大片免费7 | 人人澡人人插 | 中文字幕无码日韩欧免费软件 | 女同av在线播放 | 无码人妻丝袜在线视频 | 在线观看小视频 | 91精品国产综合久久婷婷香蕉 | 在线亚洲精品国产一区二区 | 亚洲人人精品 | 色视频综合 | 日本免费aaa观看 | 人人澡 人人澡 人人看欧美 | 私色综合网 | 国产成人精品无码播放 | 成年视频在线观看 | 91精品国产777在线观看 | 成人品视频观看在线 | 国产一级视屏 | 老外一级黄色片 | 亚洲成人av在线 | 国产精品久久久久婷婷 | 亚洲精品成人av在线观看爽翻天 | 国产精品久久久久免费观看 | 爱草在线视频 | 国产成人午夜视频 | 久久99精品久久久久久三级 | 久久这里有精品国产电影网 | 夜夜天天噜狠狠爱2019 | 性做无码视频在线观看 | 欧美性高潮视频 | 特黄特色大片免费播放 | 亚洲一区二区三区四区五区午夜 | 99精品网 | 色偷偷av男人的天堂京东热 | 脱了美女内裤猛烈进入gif | 夜夜爽夜夜操 | 无码成人aⅴ免费中文字幕 欧美在线小视频 | 亚洲小说区图片区色综合网 | 青青草在久久免费久久免费 | 国产强伦姧在线观看无码 | 一本一本久久a久久精品综合 | 国产欧美va欧美va香蕉在线观看 | 免费一二三区 | 丰满大肥奶肥婆bbbwww | 热99re6久精品国产首页青柠 | 伊人免费在线观看 | 狠狠97人人婷婷五月 | 中文字幕成熟丰满人妻 | 国产成人精品必看 | 日日碰狠狠躁久久躁2023 | 成人午夜在线视频 | 精品无码一区二区三区不卡 | 中文字幕视频免费观看 | 色婷婷国产精品免费网站 | www.亚洲欧美 | 国产亚洲精品线观看动态图 | 国产精品欧美一区二区 | 亚洲日产aⅴ中文字幕无码 青青草网 | 91久久精品日日躁夜夜躁欧美 | 狠狠色噜噜狠狠狠狠888奇禾 | 特级毛片a | 午夜福利试看120秒体验区 | 一本一本久久a久久综合精品蜜桃 | 成人黄色短片 | 国产精品一国产精品 | 国产精品久久..4399 | 在线看片免费不卡人成视频 | 青青视频国产 | 国产小视频在线观看免费 | 国产亚洲精品bt天堂精选 | 中文字幕婷婷 | 天天躁夜夜躁很很躁麻豆 | 7777精品伊人久大香线蕉软件 | 国产成人久久综合77777 | 激情孕妇15p | 国产精品三级一区二区 | 熟妇人妻av无码一区二区视频 | 97爱爱视频 | av潮喷大喷水系列无码 | 黑人与中国少妇xxxx视频在线 | 日本不卡在线视频 | 亚洲精品国产福利 | 日韩手机在线视频 | 91久久麻豆| 国产一区二区丝袜高跟鞋 | 四虎tv | 亚洲综合成人av一区在线观看 | 亚洲人成无码网www电影榴莲 | 老熟妇毛片 | 色无五月 | 亚洲系列一区中文字幕 | 亚洲国产熟妇在线视频 | 亚洲小说少妇区图片 | 国产精品久久久久久欧美2021 | 少妇被黑人到高潮喷出白浆 | 久久人人爽人人爽人人片av高请 | 国产女人爽到高潮a毛片 | 91久久精品一区二区三区大 | 欧美最猛黑人xxxx黑人 | 国产精品欧美成人 | 欧美一区内射最近更新 | 国产欧美日韩精品在线 | 日本丰满的人妻hd高清在线 | 国产亚洲日本精品无码 | 国产精品亚洲专区无码电影 | 午夜精品久久久久久久无码 | 求av网址 | 欧美视频网站中文字幕 | 欧美激情日韩精品久久久 | 欧美一区二区三区在线 | 四虎影院在线观看免费 | 久久无码av一区二区三区电影网 | 少妇高潮惨叫正在播放对白 | 一本一道av无码中文字幕麻豆 | 日韩国产成人无码av毛片蜜柚 | 中国黄色一级片 | 亚洲成av人片在www色猫咪 | 欧美日韩视频免费在线观看 | 日韩精品一二三四区 | 三上悠亚国产精品一区内容阅读 | 色欲来吧来吧天天综合网 | 美女白嫩光屁屁网站 | 福利视频1000 | 肥婆大荫蒂欧美另类 | 爱操综合 | 久久婷婷日日澡天天添 | 婷婷激情五月 | 国产欧美日韩精品专区黑人 | 最新国产拍偷乱偷精品 | 98视频精品全部国产 | 91视频进入 | 欧美大片aaaaa免费观看 | 国产精品一区在线看 | 欧美、另类亚洲日本一区二区 | 无遮挡啪啪摇乳动态图gif | 久久久久久久九九九九 | 亚洲日韩亚洲另类激情文学一 | 亚洲视频色图 | 亚洲精品国产嫩草在线观看东京热 | 片黄在线观看 | 99久久黄色 | 国产一级片网址 | 性猛交富婆╳xxx乱大交一 | 春宵福利网站 | 日本不卡中文字幕 | 国产三级手机在线 | 天天超碰 | 三年中国中文在线观看视频 | 古装激情偷乱人伦视频 | 色狠狠综合 | 高h1v| 亚洲aⅴ男人的天堂在线观看 | 国产福利第一视频在线播放 | 黄色国产精品视频 | 欧美一区日韩精品 | 欧美日韩激情一区二区 | 午夜在线精品 | 少妇高潮惨叫久久久久电影 | 午夜不卡视频 | 国产午夜久久 | 大肉大捧一进一出好爽视频动漫 | 国产麻豆 9l 精品三级站 | 亚洲欧美人成视频一区在线 | 热re99久久6国产精品免费 | 久久精品99国产精品亚洲 | 亚洲精品无码成人a片在线软件 | 免费观看一区二区 | 日本一区二区网站 | 最新无码专区视频在线 | 亚洲欧美日韩第一页 | 日韩在线一区二区视频 | 看全色黄大色黄大片女一次牛 | 亚洲成人一级毛片 | 麻豆国产91在线播放 | 国产露脸精品产三级国产 | 女人被狂躁的高潮免费视频 | 香蕉伊蕉伊中文视频在线 | 国产成人av在线桃花岛 | 国产女人18毛片水真多18动漫 | 邻居少妇张开双腿让我爽一夜 | 欧美激情精品久久久久 | 午夜一级在线 | 国模无码人体一区二区 | 成年人交配视频 | 伊人高清| 91精品国产高清久久久久久久久 | 狼人无码精华av午夜精品 | 又摸又揉又黄又爽的视频 | 日本黄色一区二区 | 男女性高爱潮免费网站 | 人人爽天天碰天天躁夜夜躁 | 亚洲一区av无码少妇电影 | 亚洲欧美18岁网站 | 希岛爱理88av812在线观看 | 国产精品第三页 | 欧美在线 | 九九re6热在线视频精品66 | a视频免费在线观看 | 女人与牲口性恔配视频免费 | 亚洲精品国产手机 | 欧美精品性做久久久久久 | 亚洲午夜精品久久久久久浪潮 | 特级毛片a片久久久久久 | 国产精品全新69影院在线看 | 欧美三级欧美成人高清 | 欧美mv日韩mv国产网站app | 国产亚洲精品无码不卡 | 国产一级视频免费观看 | 国产做爰xxx18在线观看网站 | 欧美激情综合网 | 国产一区二区三区久久久久久久久 | 性生交片免费无码看人 | 午夜亚洲国产理论片_日本 久久久韩国 | 中文字幕岛国 | 亚洲免费视频在线观看 | 91在线日本 | 97精品国产一区二区三区四区 | 各种少妇正面bbw撒尿 | 国产艳妇av在线观看果冻传媒 | 亚洲成a人 | 中文字幕在线视频免费观看 | 国产成人精品久久二区二区91 | 玖玖资源站亚洲最大的网站 | 一级全黄色片 | 免费欧美视频 | 中文字幕在线观看地址 | 含羞草免费视频入口96视频 | 狠狠操伊人 | 99精品热6080yy久久 | 久久久久久日产精品 | 免费无码又黄又爽又刺激 | 特级a欧美做爰片三人交 | 无码欧精品亚洲日韩一区 | 国产精品沙发午睡系列990531 | 美女乱淫免费视频网站 | 四虎最新紧急更新地址 | 国产成人精品视频ⅴa片软件竹菊 | 婷婷国产一区 | 一区二区免费高清观看国产丝瓜 | 91官网入口 | 国产午夜精品久久久久久久久久 | 欧美日韩三 | 青草视频免费在线观看 | 欧美亚洲偷图色综合 | 脱岳裙子从后面挺进去在线观看 | 91精品久久久久久久91蜜桃 | 蜜芽久久人人超碰爱香蕉 | 凹凸成人精品亚洲精品密奴 | 日韩在线免费视频观看 | 国语a在线看免费观看视频 久久综合九色综合97伊人 | 欧美成人精品一区二区三区在线观看 | 好男人影视www | 免费av一区二区三区 | 精品一区视频 | 日本精品在线播放 | 亚洲精品一区国产 | 五月天男人的天堂 | 伊人春色在线 | 森泽佳奈av在线播放 | aaaa一级片| 玩弄美艳馊子高潮无码 | 激情欧美一区二区免费视频 | 免费人成在线视频无码软件 | 黄 色 成 年 人免费观看 | 97视频免费观看2区 1—2雯雯的山村性欢 | 国产福利永久在线视频无毒不卡 | 亚洲欧洲日产国产av无码 | 成人毛片18女人毛片免费 | 国产欧美久久久精品影院 | 久草视频中文 | 亚洲欧美国产制服图片区 | 欧美村妇激情内射 | 国产对白农村老女人性视频对话 | 国产亚洲精品bt天堂精选 | 插插插操操操 | 丰满熟女高潮毛茸茸欧洲 | 97夜夜澡人人爽人人模人人喊 | 久草在线视频资源站 | 国产精品av久久久久久无 | 91精品久久久久久久久青青 | 国产成人精彩在线视频 | www.亚洲一区.com | 北条麻妃在线一区二区 | 亚洲乱码视频在线观看 | 自慰系列无码专区 | 狠狠爱天天操 | 久久www人成免费产片 | 亚洲成a人片777777 | 久久久久三级 | 久久精品国产久精国产思思 | 久草青青在线 | 黄色片免费在线 | 天天做av天天爱天天爽 | 日本高清免费视频 | 亚洲做受高潮软件 | 噜噜视频| 中文字幕免费高清在线观看 | 91视频国产高清 | 青青青国产在线视频在线观看 | 国产97在线视频 | 亚洲人成在线播放网站 | 久久婷婷五月综合色丁香花 | 91成人精品视频 | 97久久精品人人做人人爽 | 国产精品免费在线播放 | 久久夜色视频 | 精品国产福利在线视频 | 色鬼成人免费网站视频 | 国模大胆一区二区三区 | 欧美性猛交xxxx免费视频软件 | 日韩va| 丰满少妇熟女高潮流白浆 | 日韩欧美二区 | 国产欧美日韩精品丝袜高跟鞋 | 色婷婷免费观看 | 蜜臀av国产精品久久久久 | 久久九九日本韩国精品 | 色哟哟网站在线观看 | 亚洲欧美人高清精品a∨ | 开心色怡人综合网站 | 日韩中文字幕免费在线观看 | 精品国产一区av天美传媒 | 露脸国产精品自产拍在线观看 | 欧美日韩激情四射 | 欧美大胆人体视频 | 又大又紧又粉嫩18p少妇 | 成在人线av无码免观看午夜网 | 亚洲国产成人91精品 | 亚洲国产精品ⅴa在线观看 国产精品熟女高潮视频 | 亚洲依依成人综合网址 | 狠狠干快播 | 精品手机在线视频 | 黄色成年人网站 | 女人张开腿让男桶喷水高潮 | 全部免费的毛片在线播放 | 一区二区三区在线观看av | 国产黄在线播放 | 丁香婷婷激情俺也去俺来也 | 国产一级二级毛片 | 激情亚洲网 | 欧美日韩国产码高清 | 国产精品视频全国免费观看 | 亚洲精品伊人久久久大香 | 99热黄色| 国产在线 | 中文 | 国产a精彩视频精品视频下载 | 一级中国毛片 | 青草国产超碰人人添人人碱 | 青青青手机在线观看 | 国产人妻人伦精品无码麻豆 | 亚洲午夜未满十八勿入网站 | 久久99精品国产91久久来源 | 亚洲欧美乱综合图片区小说区 | 99久久久无码国产精品9 | 国产午夜精品18久久蜜臀董小宛 | 男男女女爽爽爽免费视频 | 性色av香蕉一区二区 | 乱人伦视频在线 | 日日摸夜夜添狠狠添欧美 | 成人首发| 98国产精品视频 | jizz成熟丰满中文字幕.麻豆 | 亚洲性无码av在线dvd | 18禁美女黄网站色大片免费网站 | 欧美啪啪一区 | 看全色黄大色黄大片大学生 | 亚洲色大成网站www永久男同 | 亚洲一区二区三区a | 亚洲熟妇丰满xxxxx小品 | 免费人成无码大片在线观看 | 久久午夜伦理 | 久久综合九色综合国产 | 久久婷婷狠狠综合激情 | 成 人 黄 色 视频播放16 | 欧美大片无中文字幕 | 成年入口无限观看免费完整大片 | 91视频最新网址 | 日本体内she精视频 99视频+国产日韩欧美 | 久久综合久久自在自线精品自 | 午夜婷婷 | 男女午夜激情视频 | 亚洲国产精品久久精品成人网站 | 午夜欧美精品久久久久久久 | 久久久久久久久久久国产 | 91玉足脚交白嫩脚丫 | 欧美日韩aaa | 青草伊人久久综在合线亚洲观看 | 欧美一区二区三区爱爱 | 久久人妻少妇偷人精品综合桃色 | 午夜视频在线观看免费完整版 | 亚洲成av人在线观看网址 | 国产1区2区 | 吃奶揉捏奶头高潮视频 | 国产精品国产三级国产潘金莲 | 风流少妇又紧又爽又丰满 | 精品一区二区在线观看视频 | 永久免费看片在线观看 | 成人国产网站v片免费观看 欧美成人精品第一区 | 亚洲中文字幕一区精品自拍 | 性一交一乱一伦a片 | 清纯小美女主播流白浆 | 国产在线精品成人一区二区三区 | 久久www免费人成_网站 | 国产免费一级一级 | 欧美日韩综合在线 | 日韩人妻无码精品无码中文字幕 | 四虎性 | 最新av片免费网站入口 | 亚洲欧美高清在线精品一区二区 | 亚洲综合在线一区二区 | 日韩欧美国产中文字幕 | 久草视频在线免费看 | 亚洲欧美另类中文字幕 | 最新亚洲卡一卡二卡三新区 | 99久精品 | 亚洲黄视频在线观看 | 亚洲国产精品激情综合图片 | 亚洲系列一区中文字幕 | 中文字幕在线天堂 | 午夜精品免费观看 | 成人在线观看视频网站 | 欧美精品一区二 | 久久精品国产99久久久香蕉 | 成人午夜精品无码区 | 久草精品视频在线观看 | 成人免费色视频 | 亚洲自拍偷拍综合 | 欧美日韩一区二区视频在线观看 | 欧美特黄一级大片 | 国产精品99久久久久久董美香 | 色小妹一二三区 | 日韩精品久久无码中文字幕 | 亚洲最大无码av网站观看 | 欧美性专区 | 欧美又粗又大aaa片 午夜操操操 | 亚洲九九爱 | 午夜视频在线瓜伦 | 男女晚上日日麻批视频 | 男女黄色网 | 东方影院av久久久久久 | 日本体内she精视频 99视频+国产日韩欧美 | 亚洲精品入口一区二区乱麻豆精品 | 已婚少妇美妙人妻系列 | www.久久久久久久久久 | 亚洲福利精品 | 婷婷爱五月天 | 无码专区男人本色 | 九一精品视频一区二区三区 | 日本高清中文字幕在线观线视频 | 大香伊蕉在人线免费视频 | 国产成人av在线播放影院 | 97精品人妻一区二区三区香蕉 | 国产乱淫片视频 | 国产一二区在线 | 亚洲精品美女网站 | 精品三级av无码一区 | 午夜性色福利视频 | 欧美三級片黃色三級片黃色 | 久久香蕉国产精品麻豆粉嫩av | 欧美亚洲另类丝袜综合 | 色鬼成人免费网站视频 | 国产精品乡下勾搭老头1 | 日韩欧美不卡视频 | 国产免费叼嘿网站免费 | 无码精品人妻一区二区三区涩爱 | 伊人网在线播放 | www中文字幕在线观看 | 日韩久久无码免费毛片软件 | 精品国产一区二区三区不卡在线 | 精品国产自线午夜福利在线观看 | 午夜激情婷婷 | 久久精品国产99精品国产2021 | 国产69精品久久久久孕妇大杂乱 | 国产午夜人做人免费视频网站 | 91看片王| 少妇激情偷人三级 | 草草影院网址 | 精品国产亚洲一区二区三区 | 国产乱色国产精品免费视频 | 青青操视频在线观看 | 成人网站www污污污网站 | 欧日韩视频 | 国产精品无码无需播放器 | 99爱这里只有精品 | 欧美精品一区二区三区免费视频 | 天天干免费视频 | 国产精品乱子伦xxxx | 99热r| 中文字幕少妇在线三级hd | 欧美人妖出精汇编大全 | 最近最新中文字幕高清免费 | 午夜福到在线a国产4 视频 | 亚洲一区二三区 | 欧美成人免费高清视频 | 在线观看亚洲精品国产福利片 | 一级免费在线 | 97超级碰碰碰碰久久久久 | 成人美女黄网站色大色费全看 | 国产成人啪免费观看软件 | 男人都懂的网址 | 黑人巨大人精品欧美三区 | 亚洲第一区久久 | 日欧美女人 | 国产aⅴ激情无码久久男男剧 | 少妇高潮太爽了在线视频 | 国产一卡二卡四卡无卡免费 | 午夜精品成人 | 美女露出强行男生揉网站 | 妺妺窝人体色www聚色窝仙踪 | 亚洲无线看 | 婷婷狠狠干 | 亚洲xx视频 | 久久久性视频 | 成人男同在线观看 | 少妇极品熟妇人妻 | 亚洲色大成网站www永久网站 | 日本久久久久亚洲中字幕 | 色悠久久久久综合欧美99 | 韩国三级中文字幕hd | 精品人妻少妇一区二区三区在线 | 一本大道久久精品懂色aⅴ 在线视频18在线视频4k | 色综合久久网 | 国产变态口味重另类 | 成人午夜福利视频镇东影视 | 国产拍拍拍无遮挡免费 | 一区二区三区四区产品乱 | 国产高清狼人香蕉在线 | 精品无码三级在线观看视频 | 亚洲欧美成人aⅴ在线 | 猫咪免费人成网站在线观看 | 天堂中文在线8最新版精品版软件 | 无码av中文字幕久久专区 | 2019亚洲午夜无码天堂 | 欧美在线日韩 | 久久a免费视频 | 亚洲三区在线观看内射后入 | 国产高潮流白浆免费观看 | 啪啪丰满少妇女尸 | 欧美丰满熟妇xxxx性多毛 | 99热久久成人免费频精品2 | 在线看成人av | 午夜影院免费观看视频 | 欧美12区 | 四川丰满少妇毛片新婚之夜 | 亚洲 春色 古典 小说 自拍 | 国产精品成人网址在线观看 | 国产精品久久毛片 | 天天操天天操天天射 | 91插插| 十八禁午夜私人在线影院 | 一区二区高清国产在线视频 | 欧美日韩国产免费一区二区三区 | 7777精品伊人久大香线蕉软件 | 日韩久久影院 | 无码h肉动漫在线观看免费 午夜免费福利在线观看 | 久久久久女人精品毛片九一 | 五色天婷婷 | 久草在线在线视频 | 国产午夜精品久久久久久久久久 | 亚洲四虎影院 | www.久久91| 亚洲国产福利成人一区二区 | 91视频h| 天天爽夜夜爽人人爽 | 亚洲色大18成人网站www在线播放 | 99久热在线精品视频观看 | 综合久草| 午夜视频网 | 一本一道av中文字幕无码 | 欧美另类一区二区三区 | 91少妇和黑人露脸 | 国产三级精品三级在线 | 人人妻人人妻人人妻碰碰 | 亚洲一区二区三区四区五区中文 | 五月婷婷六月丁香 | 日本特黄特色 | 亚洲精品视频中文字幕 | 丁香综合五月 | 亚洲国产成人av在线电影播放 | 超碰97人人做人人爱亚洲 | 国产十八禁在线观看免费 | 青青小草av一区二区三区 | 超碰中文在线 | 国产成人无码免费视频97 | 大学生疯狂高潮呻吟免费视频 | 狠狠色噜噜狠狠狠狠97俺也去 | 欧美人与动牲交免费观看视频 | 娇小6一8小毛片 | 一級特黃色毛片免費看 | 欧美久久精品 | 狠狠插天天干 | 国产精品久久无码不卡黑寡妇 | 一级片在线观看视频 | 国产手机在线国内精品 | 国产精品va在线观看手机版hd | 欧美黑人巨大videos在线 | 欧美肥臀大屁股magnet | 诱惑网综合 | 国产精品一区二区久久乐下载 | 久草国产视频 | 69亚洲精品 | 国产精品久久久久久欧美2021 | 真人做人试看60分钟免费视频 | 五月婷婷免费视频 | 佐山爱中文字幕aⅴ在线 | 一本大道熟女人妻中文字幕在线 | 国产精品综合久久久 | 久草麻豆 | 亚洲成av人影片在线观看 | 国产成人精品怡红院在线观看 | 久久人人爽人人爽人人片av超碰 | 精品视频在线观看 | 日本va欧美va精品发布 | 亚洲午夜久久久影院伊人 | 日本xxxxxxxx免费视频 | 天天在线观看 | 中文永久免费观看 | 天天色图片| 青草草在线视频 | 美女100%露出胸无遮挡网站 | 久久96国产精品久久99软件 | 99久久亚洲精品日本无码 | 日韩精品无码一区二区中文字幕 | 成人亚洲精品久久99狠狠 | 亚洲xx网站| 91果冻制片厂天美传媒画质好 | 九九视频一区二区 | 欧美一级色 | 黄色在线免费观看视频 | av黄色毛片| 国产真实乱子伦精品视频 | 欧美爽爽 | 538国产视频| 国产精品无码嫩草地址更新 | 久久处女视频 | 天堂资源在线www中文 | 人妻丝袜中文无码av影音先锋专区 | 日本wv一本一道久久香蕉 | 大又大又粗又硬又爽少妇毛片 | av在线免费网址 | 亚洲巨大乳bbw | 成年性午夜无码免费视频 | 潮喷大喷水系列无码视频 | 亚洲精品国产第一综合99久久 | 国产裸体无遮挡 | 成年人小视频网站 | 亚洲精品一区二区三区四区乱码 | 亚洲国产成人精品久久久国产成人 | 色噜噜狠狠一区二区三区果冻 | 成人美女免费网站视频 | 亚洲成l人在线观看线路 | 一区二区三区四区高清视频 | 奶头挺立呻吟高潮视频 | 99精品国产综合久久久久五月天 | 久久精品人人做人人爽电影蜜月 | 中文无码日韩欧 | 亚洲va欧美va久久久久久久 | 国产一区二区三区在线2021 | 99精品福利| 色五月激情五月亚洲综合 | 国产一在线精品一区在线观看 | www.亚洲激情 | 久久久久人妻精品一区蜜桃 | 中国女人精69xxxxxx视频 | 欧美精品免费一区二区三区 | 看片网址国产福利av中文字幕 | 性欧美xxx内谢 | 欧美一级xxx| 亚洲免费综合色在线视频 | 亚洲国产一区二区在线观看 | 伊人无码精品久久一区二区 | 在线a网 | 免费久久久久久 | 中文永久有效幕中文永久 | 一级特黄aa大片免费播放 | 天天看天天摸天天操 | 久久高清内射无套 | 国产美女遭强高潮开双腿 | 亚洲中文字幕人成乱码 | 69天堂网 | 欧美丰满少妇高潮18p | 日本免费一区二区三区四区 | 狠狠噜天天噜日日噜色综合 | 高清av免费 | 欧美自拍视频 | 男女男精品免费视频网站 | 日本高清免费aaaaa大片视频 | 少妇系列在线 | 日产精品卡2卡三卡乱码网址 | 欧美激情91| 国产精品久久久久免费a∨大胸 | 综合亚洲另类欧美久久成人精品 | 久久亚洲国产精品日日av夜夜 | 91精品国产高清一区二区三蜜臀 | 欧美人与禽性性生活 | 日本强伦姧熟睡人妻完整视频 | 国产内射在线激情一区 | 四虎精品8848ys一区二区 | 97国产在线看片免费人成视频 | 欧美高清精品一区二区 | 亚洲人成网站18禁止中文字幕 | 国产无遮挡又黄又爽又色 | 成人国产精品蜜柚视频 | 娇小性xxxx性xxx开放69 | 久久久久国产a免费观看rela | 亚洲va在线va天堂va欧美va | 欧美一级片在线免费观看 | 69视频一区 | 久草综合在线视频 | 亚洲欧美日韩另类丝袜一区 | 99久久精品视香蕉蕉 | 国产精品内射后入合集 | 爆乳高潮喷水无码正在播放 | 亚洲精品国产精品乱码不卡√香蕉 | 精品久久久久久综合 | 日韩免费视频一区二区 | 亚洲天堂女人 | 五月天婷婷基地 | 字幕网在线观看 | 久草香蕉视频在线观看 | 国产又色又爽又黄的视频在线观看 | 99riav国产| av新网址 | 上司人妻互换hd无码中文 | 亚洲天堂2017手机在线 | 久久久久久亚洲精品无码 | 色噜噜狠狠狠狠色综合久 | 国产日韩未满十八禁止观看 | 欧美内射深喉中文字幕 | 激情 自拍 另类 亚洲 | 日韩免费福利视频 | 曰的好深好爽好紧的视频 | 不卡日韩av | 日本大片免a费观看视频 | 国产av一码二码三码无码 | av亚欧洲日产国码无码 | 毛片大全免费观看 | 欧美成 人 在线播放视频 | 国产第一亚洲 | 中文字幕无码乱码人妻系列蜜桃 | 午夜97| 91视频 - 88av | 亚洲天堂av一区二区三区 | 在线观看你懂的网址 | 齐天大性床战铁扇公主 | 天堂av免费在线观看 | 亚洲免费色 | 久久69国产精品久久69软件 | 午夜神器在线观看 | 国产真实的和子乱拍在线观看 | 欧美一区二区在线免费观看 | 欧美日韓性视頻在線 | 秋霞国产成人精品午夜视频app | 色婷婷av一区 | 女同久久另类99精品国产 | 国产亚洲视频免费播放 | 好色先生视频污 | 欧美一区二区黄色 | 国产目拍亚洲精品99久久精品 | 岛国午夜视频 | 欧美大片c片免费看视频 | 仙踪林av| 美日韩在线视频一区二区三区 | 国产在线观看超清无码视频一区二区 | 91新视频在线观看 | 一道本一区二区 | av中文字幕网站 | 精品一区二区国产在线观看 | 亚洲国产成人无码av在线 | 国产精品18久久久久久麻辣 | 亚洲女人天堂2020 | 成人无码视频免费播放 | 久久婷婷五月综合色99啪ak | wwww黄色片| 国产精品极品美女自在线观看免费 | 最新毛片网 | 欧美性综合 | 国产欧美日韩精品一区 | 亚洲欧美综合在线天堂 | 欧美囗交做爰视频 | 久久天天躁狠狠躁夜夜2019 | 国产精品视频二区不卡 | 人妻系列无码一区二区三区 | 亚精区在二线三线区别99 | 青草一区二区 | 久久九九网站 | 亚洲aⅴ男人的天堂在线观看 | 日韩精品一区二区三区在线播放 | www欧美日韩| 九月婷婷人人澡人人添人人爽 | 色婷婷综合激情综在线播放 | 亚洲成人免费 | 超碰xx| 久久国产加勒比精品无码 | 五十六十日本老熟妇乱 | 人人妻碰人人免费 | 亚洲综合欧美激情 | 嫩草私人影院 | 亚洲国产精品嫩草影院永久 | 国产青青视频 | 国产裸体网站 | 一本一道色欲综合网中文字幕 | 国产xxx69麻豆国语对白 | 亚洲精品一区二区三区大桥未久 | 全国最大成人免费视频 | 一区二区三区视频播放 | 色综合国产 | 91精品视频在线播放 | 欧美视频一区二区三区 | 天天狠狠色综合图片区 | 亚洲性夜夜摸人人天天 | 日日躁狠狠躁夜夜躁av中文字幕 | 91多人xxx少妇 | 国产麻豆 9l 精品三级站 | 国产α片免费观看在线人 | 免费精品 | 福利视频免费在线观看 | 欧美人和黑人牲交网站上线 | 99久久国产综合精品1 | 亚洲国产精品无码中文字满 | 不卡的毛片 | 久久久男人的天堂 | 亚洲成av人片在线观看www | 密臀av夜夜澡人人爽人人 | 内射中出无码护士在线 | 精品无码一区在线观看 | 国产女性无套免费看网站 | 久草在线这里只有精品 | 欧美偷拍一区二区三区 | 337p日本大胆噜噜噜鲁 | 亚洲第一成人网站在线播放 | 中文 在线 日韩 亚洲 欧美 | 亚洲熟妇av一区二区三区 | 色玖玖在线| 人妻系列无码专区久久五月天 | 吃奶揉捏奶头高潮视频在线观看 | 精品一卡2卡三卡4卡乱码精品视频 | 成人天堂资源www在线 | 天堂а√8在线最新版在线 91亚洲精华 | 另类性欧美 | 亚洲精品国产第一区二区尤物 | 亚洲视频在线观看免费 | 久久久久久人妻无码 | 香蕉久久国产超碰青草 | 开心色站| 国产绿帽刺激高潮对白 | 亚洲精品国产精 | 国产在线观看免费视频软件 | 亚洲人成人网站18禁 | 久婷婷 | 亚洲一区 国产精品 | 噼里啪啦国语版在线观看 | 日韩久久不卡 | 日韩精品久久久肉伦网站 | 中国少妇嫖妓bbwbbw | 中文字幕第一区综合 | 久久婷婷综合99啪69影院 | 成人情侣激情偷拍视频 | 国产精品涩涩涩视频网站 | 超碰影音| 色伊人影院| 国产日批视频 | av天天有| 国产自国产自愉自愉免费24区 | 伊人五月天 | 国产av无码专区亚洲a√ | 直接看的av | 国产欧美一区二区三区四区五区 | 国产成人亚洲精品无码电影不卡 | 日韩精品欧美在线成人 | 色悠久久久久综合网伊人 | 四虎精品成人a在线观看 | 国产精品爱久久久久久久小说 | 乱人伦中文无码视频在线观看 | 亚洲高清有码中文字 | 成人超碰在线 | 国产挤奶水主播在线播放 | 久久精品熟女人妻一区二区三区 | 一区二区国产露脸在线播放 | 日本中文字幕视频在线 | 日本免费视频 | 久久亚洲欧美国产精品乐播 | jlzzjlzz国产精品久久 | 午夜亚洲国产 | 人与动人物xxxx毛片人与狍 | 清纯校花高潮娇喘喷白浆 | 欧美一区二区三区在线视频观看 | 亚洲国产成人精品久久久国产成人一区 | 91视频 - 114av | 嫩草网站在线观看 | 无码国内精品久久人妻蜜桃 | 欧美激情午夜 | 少妇真人直播免费视频 | 国产乱码一区二区三区免费 | 好大好猛好爽好深视频免费 | 天天插天天射天天操 | 姝姝窝人体www聚色窝 | 欧美成人性生交大片免费看 | 亚洲国产另类久久久精品 | 国产极品久久久久极品 | 人妻精品久久无码区洗澡 | 色网址在线观看 | 丰满的人妻hd高清日本 | 天天爽天天狠久久久综合麻豆 | 亚洲天堂网络 | 91精品视频国产 | 亚洲成a人片在线观看无遮挡 | 日本特黄特色大片免费视频老年人 | www.猫咪av.com | 8av国产精品爽爽ⅴa在线观看 | 成人午夜sm精品久久久久久久 | 国产黄色一级片 | 成人精品啪啪欧美成 | 成人性生交大片免费看中文视频 | 国产亚洲精品久久久麻豆男与男 | 青青草视频导航 | 亚洲丶国产丶欧美一区二区三区 | 国产精品无码专区在线播放 | 无码人妻一区二区三区免费看 | 老色69久久九九精品高潮 | 人妻熟妇乱又伦精品视频无广告 | 狠狠狠色丁香婷婷综合激情 | 久久麻豆成人精品av | 一本大道久久卡一卡二卡三乱码 | 久久久不卡国产精品一区二区 | 成人性无码专区免费视频 | 欧美老妇bbbwwbbbww | 国产黄色大全 | 无码国产精品一区二区免费式影视 | 国产午夜无码片在线观看影视 | 无码人妻久久一区二区三区 | 国产日韩久久免费影院 | 好色先生视频污 | 奶头好大狂揉60分钟视频 | 天堂va蜜桃一区二区三区 | 九九久久精品国产波多野结衣 | 国产人伦精品一区二区三区 | 国产黄色网| 中文字幕av无码一区二区三区电影 | 亚洲黄色毛片 | 一区二区三区中文字幕在线 | 日韩三级一区二区 | 91直接看 | 夜夜躁狠狠躁日日躁2021日韩 | 四虎新网址| 少妇熟女高潮流白浆 | 国产伦理一区二区 | 精品国产乱码久久久久久夜深人妻 | 成在人线av无码免观看午夜网 | 中文在线中文资源不卡无 | 国产精品午夜无码av天美传媒 | 天天操夜夜操很很操 | 日韩av无码一区二区三区无码 | av在线小说| 亚洲熟伦熟女新五十路熟妇 | 欧美大胆a视频 | 成人h视频在线观看 | 五月婷婷俺也去开心 | www国产亚洲精品久久麻豆 | 国产一区二区三区高清在线观看 | 日本不卡一区二区三区在线观看 | 神马久久久久久 | 亚洲一级免费视频 | 午夜影院h| 国产三级久久 | 国产伊人网 | 久九九| 国产片免费福利片永久 | 国产精品高潮呻吟久久影视a片 | 国产女主播在线喷水呻吟 | 国产精品国产精品国产专区不蜜 | 97人洗澡人人澡人人爽人人模 | 18精品爽国产白嫩精品 | jizz视频在线观看 | 精品国产www | 天堂8在线中文在线 | 亚洲精品久久中文字幕 | 日本免费久久 | 欧洲一区在线 | 福利社午夜影院 | 国产v日产∨综合v精品视频 | 国产乱xxⅹxx国语对白 | 国产激情无码一区二区三区 | 青青草原国产av福利网站 | 成人免费在线播放视频 | 欧美日韩999 | 国产精品久久人妻无码网站蜜臀 | 午夜精品一区二区在线观看 | 国产热re99久久6国产精品首页 | 欧美激情一区二区三区在线 | 久久影院九九被窝爽爽 | 91精品国产92久久久久 | 香蕉视频在线视频 | 日本熟伦人妇xxxx | 理论在线观看视频 | 色丁香婷婷 | 天堂国产一区二区三区 | 国产ae86亚洲福利入口 | 99视频一区 | 国产女女精品视频久热视频 | 伴郎粗大的内捧猛烈进出视频观看 | 中文字幕久久综合久久88 | 伊人久久无码中文字幕 | 欧美激情在线观看一区 | 摸少妇的奶她呻吟不断爽视频 | 成人无码a∨电影免费 | 日日嗨av一区二区三区四区 | 亚洲婷婷五月综合狠狠 | 国产成人av区一区二区三泡芙 | 国精产品一区二区三区有限公司 | 色综合久久88色综合天天人守婷 | 97伦理97伦理2018最新 | 美女视频一区 | 国产日本在线播放 | 久久2| 97超碰人人澡 | 无码中文字幕热热久久 | 国产三级国产精品国产国在线观看 | 欧产日产国产蜜网站 | 国产午夜影视大全免费观看 | 久久精品久久久久久噜噜老黄 | 啊啊啊啊亚洲 | 另类婷婷 | 亚洲中文字幕久久精品无码2021 | 午夜福利日本一区二区无码 | 成人免费777777 | 亚洲日韩精品一区二区三区无码 | 国产色情又大又粗又黄的电影 | 午夜视频一区 | 日本成熟丰满老妇xxxx1 | 国产无套在线 | 91在线观看网站 | 欧美精品在线一区二区 | 亚洲国产精品激情综合图片 | 九色porny丨首页在线 | videosg最新另类大全 | 亚洲区日韩精品中文字幕 | 久久se精品一区精品二区国产 | 麻豆午夜在线 | 久草视频在线免费播放 | 狠狠躁三区二区久久天天 | 五月激情婷婷在线 | 涩涩97| 免费无码黄十八禁网站在线观看 | 欧美亚洲另类丝袜综合网 | a黄色大片 | 久久五月情| 久久久久久视 | 日韩欧美一区二区三区免费观看 | 中文字幕无线观看不卡网站 | 国产尤物av尤物在线看 | 国产极品一区 | 久久久久久久黄色 | 日韩精品在线视频 | 日本一本二本在线观看 | 干b在线| 在线观看a网站 | www一区二区www免费 | 囯产精品久久久久久久久久妞妞 | 97视频在线观看免费 | 国产成人av性色在线影院色戒 | 色综合久久蜜芽国产精品 | 国产白丝一区二区三区 | 中文在线天堂www | 一本一道波多野结衣av一区 | 99国产成人综合久久精品欧美 | 97中文字幕在线 | 亚l州综合另中文字幕 | 无人观看高清视频在线单曲播放 | 亚洲精品乱码久久久久久 | 欧美一区1区三区3区公司 | 欧美国产精品一区 | 俄罗斯老熟妇性爽xxxx | 丰满人妻无码∧v区视频 | 137肉体摄影日本裸交 | 免费无码一区二区三区a片18 | 中国男女全黄大片 | 超清无码av最大网站 | 亚洲色无码播放亚洲成av | 青青国产揄拍视频在线观看 | 欧美一进一出抽搐大尺度视频 | 蜜芽av无码精品国产午夜 | 中文区第二页永久有效 | 性按摩aaaaaa视频 | 欧美日韩人成视频在线播放 | 欧美人一级淫片a免费播放 亚洲另类一区二区 | 日本免费一本一二区三区 | 亚洲啪啪网 | 国产又大又粗又猛又爽的视频 | 国产男女免费完整视频网页 | 一级免费看片 | 台湾佬自拍偷区亚洲综合 | 狠狠色噜噜狠狠狠狠色综合久 | 亚洲大尺度无码无码专线一区 | 中文字幕影片免费在线观看 | 韩欧美精品 | 亚洲一卡二卡三卡四卡在线看 | 少妇被粗大的猛烈进出69影院一 | 在线亚洲色图 | 亚洲va中文字幕无码久久 | 最新天堂中文在线 | 影音先锋在线资源无码 | 操女网站 | 亚洲乱码国产乱码精品精的特点 | 国产精品系列无码专区 | 91精品国产综合久 | 国产精品毛片毛片毛片 | 亚洲综合性av私人影院 | 国产精品久久久久野外 | 国产女人高潮大叫毛片 | 欧美 亚洲 另类 丝袜 自拍 动漫 | 天堂无人区乱码一区二区三区介绍 | 香蕉视频在线观看网站 | 精品国产乱码久久久久久果冻传媒 | 男人手伸进内衣里揉我胸到爽 | 中文字幕人妻熟女在线 | 国产午夜亚洲精品午夜鲁丝片 | 国产专区免费资源网站 | 亚洲第一页在线视频 | 丁香婷婷激情俺也去俺来也 | 国产高清吹潮免费视频 | 国产一区二区av在线 | 久久99精品久久久久久动态图 | 久草视频一区二区 | 国产日韩欧美日韩 | 中文毛片| 天堂在线中文字幕 | 在线观看欧美视频 | 日韩精品在线中文字幕 | 9420免费高清在线观看视频 | 福利免费观看 | 无码国产一区二区三区四区 | 色女人av| 亚洲精品乱码久久久久66国产成 | 天堂中文视频 | 涩涩成人 | 久久这里只有精品首页 | 色婷婷亚洲精品综合影院 | 亚洲国产欧美在线成人app | 日射精情感性色视频 | 动漫美女露胸网站 | 亚洲成a人片在线观看中文无码 | 免费av一区二区三区天天做 | 爽交换快高h中文字幕 | 国产精品一区二区久久乐夜夜嗨 | 一级片免费网站 | 天天操天天干视频 | 欧美在线brazzers免费视频 | 青青草国产免费久久久 | 九九热视频这里只有精品 | 午夜性刺激在线视频免费 | 国产资源在线播放 | 婷婷人人爽人人爽人人片 | 免费国产作爱视频网站 | 佐佐木明希av在线 | 国产边摸边吃奶边做爽视频 | 狠狠色丁香婷婷综合 | 超碰在线最新 | 中文字日产乱码免费1~3软件 | 337p西西人体大胆瓣开下部 | 国产又粗又猛又黄又爽的视频 | 无乱码区1卡2卡三卡网站 | www.操| 老司机av福利 | 福利一区在线 | 久久9视频 | 亚洲中文字幕精品久久久久久动漫 | 强插女教师av在线 | 国产精品一区在线观看 | 极品av麻豆国产在线观看 | 久久精品女人天堂av免费观看 | 久久嫩草影院免费看 | 加勒比av中文字幕 | 亚洲天堂在线观看完整版 | 亚洲va欧美va久久久久久久 | 欧美丰满熟妇vaideos | 日韩黄色一区 | 国产 欧美 视频一区二区三区 | 放荡的少妇2欧美版 | 香蕉97超级碰碰碰视频 | 在线免费国产视频 | 欧美体内谢she精2性欧美 | 久久综合99| 日韩视频一区二区三区四区 | 亚洲乱码中文字幕在线 | 麻麻张开腿让我爽了一夜 | 中文字幕不卡视频 | 好男人www在线影视社区 | 国产精品久久久久久妇女 | 欧美三区| 妇女av| 伊人久久综合影院 | 美女的奶胸大爽爽大片 | 人人干天天操 | 激情内射亚洲一区二区三区爱妻 | 女被男啪到哭的视频网站 | 久久99精品久久久久久hb | 国产福利萌白酱精品tv一区 | 中文字幕婷婷 | 欧美福利视频一区二区 | 亚洲天堂网在线观看视频 | 高清午夜福利电影在线 | 国产乱子伦午夜精品视频 | 日本 精品 高清不卡 | 国产精品久久久久久久久久久免费 | 一级片久久久久久久 | 国产黄色a级毛片 | 国产嫩草影视 | 99精品无码一区二区 | 青草草在线 | 97日韩精品| 国产看真人毛片爱做a片 | 久久久亚洲欧洲日产国码农村 | 日韩精品久久久久久久电影蜜臀 | 亚洲国产精品成人精品无码区蜜臀 | 午夜无码一区二区三区在线 | 日韩免费无码一区二区视频 | 国产露脸4p交换视频观看 | 亚洲色偷偷偷网站色偷一区 | 嫩草国产露脸精品国产软件 | 狼群社区www中文视频 | 秋霞av亚洲一区二区三 | 大又大又粗又硬又爽少妇毛片 | 免费毛片在线看片免费丝瓜视频 | 91久久精品一区二区三区大 | 天天干天天做天天操 | 亚洲午夜精品a片久久www解说 | 成人情侣激情偷拍视频 | 亚洲人成网站在线观看播放 | 欧美国产一级片 | 伊人久久大香线蕉av五月天 | 国产又粗又长又黄 | 牛牛影视精品一区二区在线看 | 久久九九精品国产综合喷水 | 欧美一区亚洲 | 亚洲а∨天堂男人无码 | 精品福利在线观看 | 欧美日韩精品一区二区三区不卡 | 国产成人欧美视频在线观看 | 丁香花免费高清视频在线观看 | 亚洲日韩小电影在线观看 | 免费看av毛片 | 人人玩人人爽 | 永久免费的av在线电影网 | 漂亮人妻被强中文字幕久久 | 丰满又大又圆又白的美乳美女 | 国产成人精品亚洲日本在线桃色 | 国产女主播白浆在线观看 | www亚洲天堂| 91热在线 | 在线观看日韩一区 | 国产乱码精品一区二三区蜜臂 | 国产又粗又硬又长又爽视频 | 鲁丝一区二区三区免费 | 日本丰满的人妻hd高清在线 | 少妇捆绑式xxxxbdsmsexhd | 久久婷婷五月综合色d啪 | 九九热最新视频 | 日韩免费黄色片 | 久草网址 | 亚洲爆乳成av人在线蜜芽 | 五月婷婷国产 | 天天超碰 | 国产精品不卡视频 | 亚洲aⅴ天堂av在线电影 | 国产成人av一区二区三区在线观看 | 国模私拍大尺度裸体av | 全国最大成人免费视频 | 免费又色又爽又黄的成人用品 | 噜噜吧噜吧噜吧噜噜网a | 免费刺激性视频大片区 | 午夜国产精品国产自线拍免费人妖 | 拍拍拍产国影院在线观看 | 精品一区二区三区视频在线观看 | 欧美激情肉欲高潮视频 | 亚洲网站在线看 | 欧美日韩在线网站 | 天堂中文视频 | 日本肉体xxxx裸交 | 性做爰片免费视频毛片中文 | 国产精品7777cos | 色综合天天无码网站 | 制服丝袜人妻综合第一页 | 无码av高潮抽搐流白浆 | 7777奇米四色成人眼影 | 超碰人人青青 | 亚洲人成无码网站在线观看野花 | 玖玖视频 | 欧美视频在线观看 | 国产高清一区二区三区四区 | 在线亚洲欧美日韩精品专区 | 人人妻久久人人澡人人爽人人精品 | 成人av一区二区三区 | 制服丝袜人妻日韩在线 | 亚洲视频免费在线播放 | 欲求不满邻居的爆乳在线播放 | 性xxxx另类xxⅹ | 国产一区二区视频播放 | a国产一区二区免费入口 | a级欧美| 日日噜噜夜夜狠狠va视频 | 欧美日韩一区二区三区免费 | 久久久精品视频网站 | 欧美老熟妇乱xxxxx | 五月天最新网址 | 动漫成人无码精品一区二区三区 | 性人久久久久 | 欧美黑人粗大xxxxbbbb | 日本内射精品一区二区视频 | 美女内射视频www网站午夜 | 高h喷水荡肉爽文np肉色学校 | www.久久网 | 亚洲sss | 亚洲乱码中文论理电影 | 久久久伦理片 | 亚洲国产va精品久久久不卡综合 | 婷婷丁香五 | 亚洲精品国产高清一线久久 | 欧美黄色大片免费观看 | 久久精品国产一区二区三区肥胖 | av片网| 免费网站色 | 欧美日韩黄色一级片 | 正在播放国产真实露脸高清 | 狠狠色丁香婷婷综合最新地址 | 国产欧美三级 | av一本久道久久波多野结衣 | 黄色大片免费在线观看 | 国产色无码精品视频国产 | 亚洲伊人成无码综合网 | 91国产免费视频 | 中文字幕av不卡电影网 | 免费福利视频在线观看 | 国产精品特黄aaaa片在线观看 | 亚洲欧美国产高清va在线播放 | 日韩欧美在线视频观看 | 无码成a毛片免费 | 日韩欧美一级在线观看 | 性xxxx欧美老妇胖老太269 | 黑人巨大av | 国产美女又黄又爽又色视频免费 | 粉嫩小泬视频无码视频软件 | 中文字幕天堂 | 少妇性xxxx性开放黄色 | 亚洲精品无码日韩国产不卡av | 99视频在线播放 | 亚洲www在线 | 国产婷婷色一区二区三区四区 | 妓院一钑片免看黄大片 | 午夜宅男在线永久免费观看网 | 日婷婷| 国产精品国产精品国产专区不蜜 | 玖玖爱精品 | 好吊妞这里有精品 | 国产色宗合 | 亚洲天堂网在线播放 | 久久综合老色鬼网站 | 一本久久a久久精品综合 | 大战丰满无码人妻50p | 美女张开腿黄网站免费 | 天天干夜夜嗨 | 婷婷狠狠爱 | 女人被狂躁c到高潮视频 | 人人狠狠综合久久88成人 | 五月综合色婷婷 | hd最新国产人妖ts视频仙踪林 | 女人被强╳到高潮喷水在线观看 | 三区四区乱码不卡 | 国产精品久久综合免费 | 91久久人澡人人添人人爽爱播网 | 直接观看黄网站免费视频 | 最近免费中文字幕大全高清10 | 欧美一级性 | 亚洲va国产日韩欧美精品色婷婷 | 国产免费av在线 | 伊人久久大香线蕉av波多野结衣 | 97国产在线 | 欧美 国产精品 | 麻豆md0077饥渴少妇 | 亚洲aⅴ无码专区在线观看春色 | 欧美日韩中| 亚洲精品久久国产片400部 | 欧美激情aaa| 亚洲人成电影在线天堂色 | 开心六月婷婷 | 国产无套内射久久久国产 | 非洲黑人最猛性xxxx交 | 9色视频在线观看 | 免费不卡视频 | 亚洲免费网站 | 亚洲va欧美va | 香蕉视频免费在线播放 | 操爱网 | 综合一区av | 夜夜高潮夜夜爽 | 中文字幕有码视频 | 快好爽射给我视频 | 亚洲这里只有久热精品伊人 | 911亚洲精品 | 国产色妇 | 97久久超碰福利国产精品… | 四虎永久在线精品免费网址 | 久久九 | 欧美极品少妇xxxxⅹ裸体艺术 | 日韩精品在线网站 | 人妻中出受孕 中文字幕在线 | 九色琪琪久久综合网天天 | 午夜aaa| 国产精品毛片一区二区在线看舒淇 | 久久午夜私人影院 | 亚洲影院av | 性网 | 成年网站免费在线观看 | 日本 国产成 人 综合 亚洲 | 日韩在线专区 | 欧美精品在线观看一区二区 | 少妇被又粗又大猛烈进出播放高清 | youjizz少妇 | 国产精品美女久久久网站动漫 | 亚洲国产精一区二区三区性色 | 国产男女猛烈无遮挡a片软件 | 99国产视频 | 日韩高清在线亚洲专区小说 | 日韩亚洲欧美在线 | 日韩精品 在线 国产 丝袜 | 成人精品视频在线观看不卡 | 精品国产a∨无码一区二区三区 | 亚洲国产成人精品无码区在线网站 | 999av| 中文字幕手机在线观看 | 久久的色偷偷 | 日本bbw50熟 精品1区2区3区 | 色欲αv一区二区三区天美传媒 | 午夜久久久久久久久久一区二区 | 山东熟女啪啪哦哦叫 | 日本夜爽爽一区二区三区 | 青青狠狠噜天天噜日日噜 | 高清av熟女一区 | 国产成人av一区二区 | 成人免费av在线 | 午夜神马久久 | 欧美日韩在线免费视频 | 亚洲精品久久久久久久久久久久久久 | 欧日韩一区二区三区 | 亚洲第一在线播放 | 关之琳三级做爰 | 精品视频亚洲 | 久久影院九九被窝爽爽 | 日韩人妻熟女中文字幕aⅴ春菜 | 日本真人做爰免费的视频 | 欧美视频一二三区 | 91porny九色91啦中文 | 免费在线日韩av | 51国偷自产一区二区三区的来源 | 四虎影视www在线播放 | 日本日日夜夜 | 伊人久久大香线蕉综合影院首页 | 成人免费三p在线观看 | 久久久综合久久 | 国产一级片免费 | 天天热天天干 | 国产www在线观看 | 成人做爰69片免费看网站色戒 | 无码国产精品免费看 | 一道久久 | 日韩综合av | 欧美在线人视频在线观看 | аⅴ天堂中文在线网官网 | 搡少妇在线视频中文字幕 | 日本一本一区二区免费播放 | 亚洲一级黄色片 | 欧美 亚洲 国产 制服 中文 | 亚洲成a人片77777在线播放 | 亚洲欧美国产毛片在线 | 国产精品久久777777毛茸茸 | 无码视频一区二区三区 | 色婷婷视频在线 | 不卡中文字幕 | av成人国产| 夜夜狂射影院欧美极品 | 欧美性性性性性色大片免费的 | 在线99| 久久99精品久久久 | 国产精品无遮挡 | 久久男人av资源网站 | 色播开心网 | exo妈妈mv中文版 | 国产精品自在在线午夜免费 | 主播粉嫩国产在线精品 | 992tv在线观看免费进 | 九一精品视频一区二区三区 | 欧美片网站免费 | 午夜福利一区二区三区高清视频 | 一级一毛片a级毛片 | 天天夜夜草草久久伊人 | 青青免费视频在线观看 | 日韩成人综合 | 中文字幕在线播放一区二区 | 狠狠淫xx | 亚洲第一视频在线 | 干漂亮牛仔裤少妇 | 毛片视频观看 | 亚洲综合色区另类小说 | 日本日本熟妇中文在线视频 | 亚洲福利视频一区二区 | 日韩亚洲欧美精品综合 | 国产无遮挡又黄又爽在线视频 | 国产精品婷婷久久爽一下 | 欧美性猛交xxxⅹ丝袜 | 巨爆中文字幕巨爆区爆乳 | 日韩无套内射视频6 | 激情亚洲一区国产精品 | 亚洲乱码尤物193yw最新网站 | 天堂中文最新版在线官网在线 | 亚洲天堂最新网址 | 波多野结衣av手机在线观看 | 女同亚洲精品一区二区三 | 亚洲国产韩国欧美在线 | 在线视频一区少妇露脸福利在线 | 高清乱码免费看污 | 亚洲欧美日韩另类精品一区二区三区 | 99久久免费国产精品四虎 | 天天摸天天做天天爽婷婷 | 黄色小视频在线免费观看 | 国产日韩欧美专区 | 中文在线字幕免费观看 | 在线看片免费人成视频电影 | 国产刺激视频 | 日韩在线视频观看免费网站 | 亚洲卡一卡二新区 | 精品亚洲国产成人av不卡 | 福利网在线观看 | 国产看真人毛片爱做a片 | 亚洲成aⅴ人最新无码 | 精品999在线| 99精品国产乱码久久久久 | 欧洲美熟女乱又伦av | 久久永久免费人妻精品我不卡 | 国产乱子夫妻 | 久久亚洲精品国产亚洲老地址 | 国产精品久久久久高潮色老头 | 尤物精品在线观看 | 性高朝久久久久久久齐齐 | 日日天天| 婷婷丁香六月天 | 午夜极品视频 | 国产精品国产三级国产普通话99 | 日本黄色一级网站 | 成 人 综合 亚洲另类 | 黄色成年网站 | 91精品国产九九九久久久亚洲 | 一二三四免费观看在线视频中文版 | 日韩欧美一中文字暮视频 | 日在线视频 | 婷婷色视频 | 久久久亚洲综合 | 无码专区heyzo色欲av | 亚洲精品乱码久久久久久日本 | 无码人妻av一区二区三区波多野 | 男女爽爽无遮挡午夜视频 | 欧美网站视频 | 偷欧洲亚洲另类图片av天堂 | 欧美aaaaa视频 | 亚洲综合日韩av无码毛片 | 免费观看欧美猛交视频黑人 | 99热热热| 久久久久久久a | 国产成年无码av片在线 | 欧美日韩一区在线 | 丁香五香天堂综合小说 | 国产成a人亚洲精品无码樱花 | 国产高清精品福利私拍国产写真 | 成人毛片无码一区二区 | 亚洲美女精品免费视频 | 无码永久成人免费视频 | 国产高清成人免费视频在线观看 | 2020国产成人精品影视 | 青青草视频免费在线播放 | 亚洲区免费中文字幕影片|高清在线观看 | 97自拍超碰 | 女人精69xxxxx明星 | 亚洲精品区午夜亚洲精品区 | 无码人妻精品一区二区蜜桃色欲 | 欧美极度丰满熟妇hd | 国产美女自慰在线观看 | 精品白浆 | 91黄瓜视频 | 国产色拍拍拍拍在线精品 | 99热国产在线手机精品 | 欧美福利视频在线 | 久久久久女人精品毛片 | av中文不卡 | 欧美大胆a级| 国产精品天天看天天狠 | 古代荡公乱妇的小说 | 日韩精品免费一区二区夜夜嗨 | 少妇乱码 | 久久精品国产免费观看三人同眠 | 国产成人短视频 | 久久久久久久久久久久久久久久久久久久 | 国产高清中文字幕 | 五月天精品视频在线观看 | 天天玩天天干天天操 | 男人猛吃奶女人爽视频 | 少妇被多人c夜夜爽爽av | 国产精品三级av三级av三级 | 日本精品在线视频 | 精品成人a区在线观看 | 深夜福利日韩 | 国产免费看黄 | 亚洲婷婷在线观看 | 五月天婷婷在线观看 | 久久精品人人做人人爽电影蜜月 | 露脸叫床粗话东北少妇 | 欧美最猛黑人xxxx黑人猛交98 | 东北少妇伦xxxxhd | 国产亚洲产品影市在线产品 | 性爱一级视频 | 日韩特级片 | 中文成人无字幕乱码精品区 | 少妇久久久久久被弄到高潮 | 日韩av片免费播放 | 日韩在线第一 | 又紧又大又爽精品一区二区 | 性无码专区无码片 | 一边摸一边叫床一边爽av | 狠狠综合久久综合中文88 | 久久婷婷五月综合色和 | 在线看黄色片 | 免费观看黄色毛片 | 91色网址 | 久久综合婷婷丁香五月中文字幕 | 精品久久久无码中文字幕天天 | 欧美性猛交久久久乱大交小说 | 久久综合成人 | 搞av.com | 全黄久久久久a级全毛片 | 久久精品网站视频 | аⅴ天堂中文在线网 | 日本免费福利视频 | 午夜精品久久久久久久爽 | 日本熟妇乱人伦xxxx | 精品国产www | 国产无遮挡裸体免费久久 | www.欧美在线 | 人妻少妇伦在线无码专区视频 | 嫩b人妻精品一区二区三区 www国产精品内射 | 超碰成人免费 | 国产成年人视频 | 久久精品久久久精品美女 | 久久久亚洲欧洲日产国码是av | 无码丰满熟妇 | 欧美亚洲日本国产在线 | 色婷婷中文 | 精品高朝久久久久9999 | 国产成人无码av一区二区在线观看 | 国产挤奶水主播在线播放 | 国产成人av亚洲一区二区 | 欧美色欧美亚洲另类二区 | 四虎永久地址www成人久久 | 欧美韩日一区二区三区 | 欧美久久精品一级黑人c片 99热国内精品 | 亚洲天堂在线观看完整版 | 久久精品一区二区 | 亚洲成人一区在线观看 | 久久精品视频观看 | 中文字幕免费观看视频 | 亚洲熟妇无码av不卡在线播放 | 精品无码成人片一区二区 | 免费观看交性大片 | 国产乱码精品一区二区三区四川人 | 国产成人精品一、二区 | 欧美视频免费在线 | 欧美亚洲在线观看 | 亚洲va成无码人在线观看 | 91av视频在线免费观看 | 午夜影院啪啪 | 亚洲最大的熟女水蜜桃av网站 | 狠狠色狠狠色综合人人 | 午夜免费精品视频 | 999久久a精品合区久久久 | 日韩精品无码中文字幕电影 | 天天爽夜夜爽夜夜爽 | 国内揄拍国产精品人妻门事件 | 天堂中文资源库官网 | 亚洲色噜噜网站在线观看 | 亚洲精品女人久久久 | 理论片91 | 深爱开心激情网 | 欧美激情性xxxxx高清真 | 亚洲精品岛国片在线观看 | 国产精品呻吟久久人妻无吗 | 77777五月色婷婷丁香视频在线 | 999在线| 国产成人综合在线女婷五月99播放 | 美女初尝巨物嗷嗷叫自拍视频 | 中文亚洲欧美日韩无线码 | 国产一级片免费 | 精选国产av精选一区二区三区 | 久久99精品久久久久久秒播 | 久久露脸国语精品国产91 | 国产精品久久久久77777按摩 | 九九热爱视频精品视频 | 中文字幕在线观看国产 | 亚洲福利一区 | av免费观看入口 | 老少配老妇老熟女中文普通话 | 一区二区三区精品在线观看 | 亚洲高清二区 | 国产午夜成人精品视频app | 高清熟女国产一区二区三区 | 欧美福利在线播放 | 国产激情综合网 | 亚洲国产精品成人综合色 | 人妻无码熟妇乱又伦精品视频 | 最近中文字幕在线 | 久久久精品久久久久久96 | 亚洲免费三级 | 亚洲天堂2017手机在线 | 北条麻妃人妻av在线专区 | 久久精品国产亚洲7777 | 欧美日韓性视頻在線 | 欧洲三级在线 | 午夜在线成人 | 国产成人福利美女观看视频 | 日日日 | 久久亚洲人成综合网 | 大伊香蕉在线精品视频75 | 久久久久国产精品人妻aⅴ毛片 | 精品国产一区二区三区久久久狼 | 成a∨人片在线观看无码 | 欧美日韩在线观看精品 | 成人午夜又粗又硬又长 | 爱情岛论坛成人永久网站在线观看 | 精品亚洲aⅴ在线无码播放 深爱激情站 | 色一区二区三区 | 欧洲影院 | 国产精品人妻熟女毛片av久 | 亚洲中文无码人a∨在线 | 日本一区二区三区精品 | 欧美 日韩 综合 | 中文字幕av无码一二三区电影 | 久久久久久久久97 | 国产免费午夜福利不卡片在线 | 亚洲视频在线观看网站 | 成在人线av| xxx日本少妇 | 黄色激情小说视频 | 欧美xoxoxo另类粗暴 | 少妇高潮惨叫久久久久久电影 | 丝袜av一区| 亚洲狠狠色丁香婷婷综合 | 99这里只有是精品2 末发育娇小性色xxxx | 色综合精品 | 午夜性福利 | 狠狠色综合久久婷婷 | www.xxxx日本| 国产午夜精品一区二区三区欧美 | 黄色小视频免费 | 天堂俺去俺来也www色官网 | 91亚色网站 | 日日干,夜夜操 | 粗大的内捧猛烈进出看视频 | 我要干我要操 | 天天干天天操天天拍 | 日韩免费毛片 | 97se亚洲综合自在线 | 国产精品久久久久久一区二区三区 | 国产情侣大量精品视频 | 西西人体大胆尺度写真 | 老司机av福利| 永久免费看啪啪的网站 | ass艳妇猛性bbwbbw1 | 亚洲老熟女性亚洲 | 国产一级视频 | 久久夜色精品国产www红杏 | 中文字幕永久视频 | 日日噜噜噜夜夜爽爽狠狠视频 | 成人免费公开视频 | 中文字幕人成无码人妻综合社区 | 色小姐综合网 | 在线观看中文字幕亚洲 | 亚洲自拍偷窥 | 久久伊人五月天 | 国产在线一区二区三区 | 无码人妻一区二区三区免费视频 | 人妻熟女欲求不满在线 | baoyu123成人免费看视频 | 免费无遮挡无码永久在线观看视频 | 国产精品va | 草色在线 | 九九热久久免费视频 | 老熟女五十路乱子交尾中出一区 | 日本肉体xxxx裸体137大胆 | 佐山爱巨大黑人司机在线观看 | 日本久久久久久久久久加勒比 | 精久国产一区二区三区四区 | 四虎亚洲精品无码 | 成人亚洲黄色 | 久久99精品久久久久久 | 狠狠五月天 | 99亚洲精品自拍av成人 | 日本人吃奶玩奶虐乳视频 | 亚洲成人aaa | 777yyy亚洲精品久久久 | 中年两口子高潮呻吟 | 噜噜吧噜吧噜吧噜噜网a | 97福利在线 | 欧洲韩国日本黄色录像 | 国产日韩欧美成人 | 91视频免费观看在线看 | 亚洲日韩电影久久 | 久久夜色精品 | 黑人强伦姧人妻日韩那庞大的 | 欧美专区在线视频 | 欧美激情偷拍 | 国产精品v欧美精品v日韩精品 | 蜜桃在线一区 | 亚洲国产aⅴ成人精品无吗 四虎最新网址在线观看 | 亚洲综合伦理 | 奇米综合四色77777久久 | 久久九九99| 伊人久久亚洲精品一区 | 亚洲精品无码午夜福利中文字幕 | 国产精品主播一区二区三区 | 欧美 日韩 一区二区三区 | www.五月婷 | 国产播放隔着超薄丝袜进入 | 欧美老妇胖老太xxxxx | 欧美日韩亚洲一区二区三区 | 亚洲激情首页 | 日韩精品自拍 | 日韩国产精品人妻无码久久久 | 波多野结衣av无码 | 男人av网站 | 免费的黄网站在线观看 | 一区不卡在线观看 | 人妻丰满av无码久久不卡 | 国产nv在线观看 | 网红主播 国产精品 开放90后 | 初尝人妻少妇中文字幕 | 国产精品乱子乱xxxx | 国产美女自卫慰视频福利 | 国产v69| 欧美高清一级 | 成人一级毛片 | aaa午夜级特黄日本大片 | 欧美一区中文字幕 | 一本色道88久久亚洲综合加勒比 | 日本福利在线观看 | 日日麻批免费视频播放 | 激情综合色综合啪啪五月丁香搜索 | 国产日韩欧美一区二区宅男 | 在线观看91av | 97人妻天天爽夜夜爽二区 | 欧美成人免费一级人片100 | 蜜国产精品jk白丝av网站 | 久久99热久久99精品 | 亚洲第一区欧美国产综合 | 国产精品99久久久久人中文网介绍 | 西西av| 欧洲多毛裸体xxxxx | 亚洲 小说区 图片区 | 成人性生活大片免费看ⅰ软件 | 国产精品久久久久久2021 | 欧美日韩1区 | 国产精品99久久久久久久vr | 欧美激情一区二区三区高清视频 | 青青草无码精品伊人久久7 黄色在线小视频 | 131美女爱做视频免费 | 日本久久久久亚洲中字幕 | 综合激情网| 亚洲人成电影免费观看在线看 | 影音先锋日日狠狠久久 | 337p日本欧洲亚洲大胆艺术图 | 久久影院av | 亚洲乱亚洲乱妇在线 | 又色又爽又大免费区欧美 | 99久久国产露脸精品国产麻豆 | 久久无码国产日本欧美 | 19禁无遮挡啪啪无码网站性色 | 欧美黑人性视频 | 精品探花| xxxxxhd亚洲人hd| 国产99对白在线播放 | 日韩人妻无码精品久久免费一 | 秋霞影院午夜丰满少妇在线视频 | 国产精品一区二区久久国产 | 蜜桃臀无码内射一区二区三区 | 婷婷在线网 | 黄色免费在线网址 | 国产无套露脸在线观看 | 浪潮av一区二区 | 国产又粗又猛又黄又爽的视频 | 强辱丰满人妻hd中文字幕 | 亚洲欧洲日本无在线码 | 亚洲人成色7777在线观看不卡 | 亚洲成人动漫在线 | 欧美三级在线视频 | 午夜视频日韩 | 亚洲欧美另类精品二区 | 色大师在线观看视频 | 91成人xxx | 中国黄色一级视频 | 亚洲影院在线 | www视频免费在线观看 | 亚洲欧洲精品一区二区 |