久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java Servlet API中文说明文档

發布時間:2023/12/9 java 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java Servlet API中文说明文档 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java Servlet API中文說明文檔

目 錄

1.... Servet資料

1.1????? 緒言

1.2????? 誰需要讀這份文檔

1.3????? Java Servlet API的組成

1.4????? 有關規范

1.5????? 有關Java Servlets

1.6????? Java Servlet概論

1.7????? Servlet的生命周期

1.8????? Servlet的解析和載入

1.9????? Servlet的初始化

1.10??? Servlet處理請求

1.11 ? ?多線程和映射

1.12??? Servlet的卸載

1.13??? Servlet映射技術

1.14 ? ?通過類名調用Servlet

1.15??? Servlet環境

1.16??? HTTP會話

1.17 ? ?建立Session

2.... API介紹

2.1????? Request Dispatcher接口

2.2????? Servlet接口

2.3????? ServletConfig接口

2.4????? ServletContext接口

2.5????? ServletRequest接口

2.6????? ServletResponse接口

2.7????? SingleThreadModel接口

2.8????? GenericServlet類

2.9????? ServletInputStream類

2.10??? ServletOutputStream類

2.11??? ServletException類

2.12??? UnavailableException類

2.13??? HttpServletRequest接口

2.14??? HttpServletResponse接口

2.15??? HttpSession接口

2.16??? HttpSessionBindingListener接口

2.17??? HttpSessionContext接口

2.18??? Cookie類

2.19??? HttpServlet類

2.20??? HttpSessionBindingEvent類

2.21??? HttpUtils類

?

1 ?Servet資料

1.1??? 緒言

??? 這是一份關于2.1版Java Servlet API的說明文檔,作為對這本文檔的補充,你可以到http://java.sun.com/products/servlet/index.html下面下載Javadoc格式的文檔。

1.2??? 誰需要讀這份文檔

??? 這份文檔描述了Java Servlet API的最新版本2.1版。所以,這本書對于Servlet的開發者及servlet引擎的開發者同樣適用。

1.3??? Java Servlet API的組成

??? Java Servlet API由兩個軟件包組成:一個是對應HTTP的軟件包,另一個是不對應HTTP的通用的軟件包。這兩個軟件包的同時存在使得Java Servlet API能夠適應將來的其他請求-響應的協議。

??? 這份文檔以及剛才提及的Javadoc格式的文檔都描述了這兩個軟件包,Javadoc格式的文檔還描述了你應該如何使用這兩個軟件包中的所有方法。

1.4??? 有關規范

??? 你也許對下面的這些Internet規范感興趣,這些規范將直接影響到Servlet API的發展和執行。

你可以從http: //info.internet.isi.edu/7c/in-notes/rfc/.cache 找到下面提到的所有這些RFC規范。

?????? RFC 1738 統一資源定位器(URL)

?????? RFC 1808 相關統一資源定位器

?????? RFC 1945 超文本傳輸協議--HTTP/1.0

?????? RFC 2045 多用途Internet郵件擴展(多用途網際郵件擴充協議(MIME))第一部分:Internet信息體格式

?????? RFC 2046 多用途Internet郵件擴展(多用途網際郵件擴充協議(MIME))第二部分:媒體類型

?????? RFC 2047 多用途網際郵件擴充協議(MIME)(多用途Internet郵件擴展)第三部分:信息標題擴展用于非ASCII文本

?????? RFC 2048 多用途Internet郵件擴展(多用途網際郵件擴充協議(MIME))第四部分: 注冊步驟

?????? RFC 2049 多用途Internet郵件擴展(多用途網際郵件擴充協議(MIME))第五部分:一致性標準和例子

?????? RFC 2068 超文本傳輸協議 -- HTTP/1.1

?????? RFC 2069 一個擴展HTTP:摘要訪問鑒定

?????? RFC 2109 HTTP狀態管理機制

?????? RFC 2145 HTTP 版本號的使用和解釋

?????? RFC 2324 超文本Coffee Pot控制協議 (HTCPCP/1.0)

?????? 萬維網協會(http://www.w3.org)管理著這些協議的規范和執行。

1.5??? 有關Java Servlets

??? JavaTM servlets 是一個不受平臺約束的Java小程序,它可以被用來通過多種方法擴充一個Web服務器的功能。你可以把Servlet理解成Server上的 applets,它被編譯成字節碼,這樣它就可以被動態地載入并用效地擴展主機的處理能力。

??? Servlet與applets不同的地方是,它不運行在Web瀏覽器或其他圖形化的用戶界面上。Servlet通過servlet引擎運行在Web服務器中,以執行請求和響應,請求、響應的典型范例是HTTP協議。

??? 一個客戶端程序,可以是一個Web瀏覽器,或者是非其他的可以連接上Internet的程序,它會訪問Web服務器并發出請求。這個請求被運行在Web服 務器上的Servlet引擎處理,并返回響應到Servlet。Servlet通過HTTP將這個響應轉發到客戶端。

在功能上,Servlet與CGI、NSAPI有點類似,但是,與他們不同的是:Servlet具有平臺無關性

1.6??? Java Servlet概論

????? ?Servlet與其他普通的server擴展機制有以下進步:

?????? 因為它采用了不同的進程處理模式,所以它比CGI更快。

?????? 它使用了許多Web服務器都支持的標準的API。

?????? 它繼承了Java的所有優勢,包括易升級以及平臺無關性。

?????? 它可以調用Java所提供的大量的API的功能模塊。

?????? 這份文檔說明了Java Servlet API的類和接口的方法。有關更多的信息,請參看下面的API說明。

1.7??? Servlet的生命周期

??? 一個Java servlet具有一個生命周期,這個生命周期定義了一個Servlet如何被載入并被初始化,如何接收請求并作出對請求的響應,如何被從服務中清除。Servlet的生命周期被javax.servlet.Servlet這個接口所定義。

??? 所有的Java Servlet都會直接地或間接地執行javax.servlet.Servlet接口,這樣它才能在一個Servlet引擎中運行。 Servlet引擎是Web 服務器按照Java Servlet API定制的擴展。Servlet引擎提供網絡服務,能夠理解MIME請求,并提供一 個運行Servlet的容器。

??? javax.servlet.Servlet接口定義了在Servlet的生命周期中特定時間以及特定順序被調用的方法。

?

1.8??? Servlet的解析和載入

??? Servlet引擎解析并載入一個Servlet,這個過程可以發生在引擎啟動時,需要一個Servlet去響應請求時,以及在此之間的任何時候。

??? Servlet引擎利用Java類載入工具載入一個Servlet,Servlet引擎可以從一個本地的文件系統、一個遠程的文件系統以及網絡載入Servlet。

?

1.9??? Servlet的初始化

??? Servlet引擎載入Servlet后,Servlet引擎必須對Servlet進行初始化,在這一過程中,你可以讀取一些固定存儲的數據、初始化JDBC的連接以及建立與其他資源的連接。

??? 在初始化過程中,javax.servlet.Servlet接口的init()方法提供了Servlet的初始化信息。這樣,Servlet可以對自己進行配置。

?????? init()方法獲得了一個Servlet配置對象(ServletConfig)。這個對象在Servlet引擎中執行,并允許Servlet通過它獲處相關參數。這個對象使得Servlet能夠訪問ServletContext對象。

?

1.10 ? ? ? Servlet處理請求

??? Servlet被初始化之后,它已經可以處理來自客戶端的請求,每一個來自客戶端的請求都被描述成一個ServletRequest對象,Servlet的響應被描述成一個ServletResponse對象。

??? 當客戶端發出請求時,Servlet引擎傳遞給Servlet一個ServletRequest對象和一個ServletResponse對象,這兩個對象作為參數傳遞到service()方法中。

??? Servlet 也可以執行ServletRequest接口和ServletResponse接口。ServletRequest接口使得Servlet有權使用客戶端發出的請求。Servlet可以通過ServletInputStream對象讀取請求信息。

??? ServletResponse接口允許Servlet建立響應頭和狀態代碼。通過執行這個接口,Servlet有權使用ServletOutputStream類來向客戶端返回數據。

?

1.11?????? 多線程和映射

??? 在多線程的環境下,Servlet必須能處理許多同時發生的請求。例外的情況是這個Servlet執行了SingleThreadModel接口,如果是那樣的話,Servlet只能同時處理一個請求。

??? Servlet依照Servlet引擎的映射來響應客戶端的請求。一個映射對包括一個Servlet實例以及一個Servlet返回數據的URL,例如:HelloServlet with /hello/index.html。

??? 然而,一個映射可能是由一個URL和許多Servlet實例組成,例如:一個分布式的Servlet引擎可能運行在不止一個的服務器中,這樣的話,每一個服務器中都可能有一個Servlet實例,以平衡進程的載入。作為一個Servlet的開發者,你不能假定一個Servlet只有一個實例。

?

1.12?????? Servlet的卸載

??? Servlet引擎并不必需保證一個Servlet在任何時候或在服務開啟的任何時候都被載入。Servlet引擎可以自由的在任何時候使用或清除一個Servlet。因此,我們不能依賴一個類或實例來存儲重要的信息。

??? 當Servlet引擎決定卸載一個Servlet時(例如,如果這個引擎被關閉或者需要讓資源),這個引擎必須允許Servlet釋放正在使用的資源并存儲有關資料。為了完成以上工作,引擎會調用Servlet的destroy()方法。

??? 在卸載一個Servlet之前,Servlet引擎必須等待所有的service()方法完成或超時結束(Servlet引擎會對超時作出定義)。當一個 Servlet被卸載時,引擎將不能給Servlet發送任何請求。引擎必須釋放Servlet并完成無用存儲單元的收集

?

1.13?????? Servlet映射技術

??? 作為一個Servlet引擎的開發者,你必須對于如何映射客戶端的請求到Servlet有大量的適應性。這份說明文檔不規定映射如何發生。但是,你必須能夠自由地運用下面的所有技術:

?

?????? 映射一個Servlet到一個URL

?????? 例如,你可以指定一個特殊的Servlet它僅被來自/feedback/index.html的請求調用。

?

?????? 映射一個Servlet到以一個指定的目錄名開始的所有URL

?????? 例如,你可以映射一個Servlet到/catalog,這樣來自/catalog/、 /catalog/garden和 /catalog/housewares/index.html的請求都會被映射到這個Servlet。但是來自/catalogtwo 或 /catalog.html的請求沒被映射。

?

?????? 映射一個Servlet到所有以一個特定的字段結尾的所有URL

?????? 例如,你可以映射一個來自于所有以in.thtml結尾的請求到一個特定的Servlet。

?

?????? 映射一個Servlet到一個特殊的URL /servlet/servlet_name。

?????? 例如,如果你建立了一個名叫listattributes的Servlet,你可以通過使用/servlet/listattributes來訪問這個Servlet。

?

1.14?????? 通過類名調用Servlet

?????? 例如,如果Servlet引擎接收了來自/servlet/com.foo.servlet.MailServlet的請求,Servlet引擎會載入這 個com.foo.servlet.MailServlet類,建立實例,并通過這個Servlet來處理請求。

?

1.15?????? Servlet環境

??? ServletContext 接口定義了一個Servlet環境對象,這個對象定義了一個在Servlet引擎上的Servlet的視圖。通過使用這個對象,Servlet可以記錄事 件、得到資源并得到來自Servlet引擎的類(例如RequestDispatcher對象)。一個Servlet只能運行在一個Servlet環境 中,但是不同的Servlet可以在Servlet引擎上有不同的視圖。

?????? 如果Servlet引擎支持虛擬主機,每個虛擬主機有一個Servlet環境。一個Servlet環境不能在虛擬主機之間共享。

?????? Servlet引擎能夠允許一個Servlet環境有它自己的活動范圍。

??? ???例如,一個Servlet環境是屬于bank應用的,它將被映射到/bank目錄下。在這種情況下,一個對getContext方法的調用會返回/bank的Servlet環境。

?

1.16?????? HTTP會話

??? HTTP是一個沒有狀態的協議。要建立一個有效的Web服務應用,你必須能夠識別一個連續的來自遠端的客戶機的唯一的請求。隨著時間的過去,發展了許多會話跟蹤的技術,但是使用起來都比較麻煩。

?????? Java Servlet API提供了一個簡單的接口,通過這個接口,Servlet引擎可以有效地跟蹤用戶的會話。

?

1.17?????? 建立Session

??? 因為HTTP是一個請求-響應協議,一個會話在客戶機加入之前會被認為是一個新的會話。加入的意思是返回會話跟蹤信息到服務器中,指出會話已被建立。在客戶端加入之前,我們不能判斷下一個客戶端請求是目前會話的一部分。

在下面的情況下,Session會被認為是新的Session。客戶端的Session在此之前還不知道客戶端選擇不加入Session,例如,如果客戶端拒絕接收來自服務器的cookie作 為一個Servlet的開發者,你必須決定你的Web應用是否處理客戶機不加入或不能加入Session。服務器會在Web服務器或Servlet規定的時間內維持一個Session對象。當Session終止時,服務器會釋放Session對象以及所有綁定在Session上的對象。

綁定對象到Session中

??? 如果有助于你處理應用的數據需求,你也許需要綁定對象到Session中,你可以通過一個唯一的名字綁定任何的對象到Session中,這時,你需要使用 HttpSession對象。任何綁定到Session上的對象都可以被處理同一會話的Servlet調用。

??? 有些對象可能需要你知道什么時候會被放置到Session中或從Session中移開。你可以通過使用HttpSessionBindingListener接口獲得這些信息。當你的應用存儲數據到Session中,或從Session中清除數據,Servlet都會通過HttpSessionBindingListener檢杳什么類被綁定或被取消綁定。這個接口的方法會通報被綁定或被取消綁定的對象。

?

2 ?API介紹

API對象的說明

??? 這一部分包含了對Java Servlet API的全部類和接口的詳細說明。這個說明與Javadoc API差不多,但是這份文檔提供了更多的信息。

API包含了兩個軟件包,十二個接口和九個類。

軟件包:javax.servlet

  ?所包含的接口:RequestDispatcher;Servlet;ServletConfig;ServletContext;ServletRequest;ServletResponse;SingleThreadModel。

  ?所包含的類:GenericServlet;ServletInputStream;ServletOutputStream;ServletException;UnavailableException。

軟件包:javax.servlet.http

?????? 所包含的接口:HttpServletRequest;HttpServletResponse;HttpSession;HttpSessionBindingListener;HttpSessionContext。

?????? 所包含的類:Cookie;HttpServlet;HttpSessionBindingEvent;HttpUtils。

?

軟件包:javax.servlet

所包含的接口:RequestDispatcher;Servlet;ServletConfig;ServletContext;ServletRequest;ServletResponse;SingleThreadModel。

所包含的類:GenericServlet;ServletInputStream;ServletOutputStream;ServletException;UnavailableException。

2.1??? Request Dispatcher接口

?????? 定義:

?????? public interface RequestDispatcher;

?????? 定義一個對象,從客戶端接收請求,然后將它發給服務器的可用資源(例如Servlet、CGI、HTML文件、JSP文件)。Servlet引擎創建request dispatcher對象,用于封裝由一個特定的URL定義的服務器資源。

?????? 這個接口是專用于封裝Servlet的,但是一個Servlet引擎可以創建request dispatcher對象用于封裝任何類型的資源。

?????? request dispatcher對象是由Servlet引擎建立的,而不是由Servlet開發者建立的。

?????? 方法

?????? 1、forward

?????? public void forward(ServletRequest request, ServletReponse response)

???????????? throws ServletException, IOException;

?????? 被用來從這個Servlet向其它服務器資源傳遞請求。當一個Servlet對響應作了初步的處理,并要求其它的對象對此作出響應時,可以使用這個方法。

?????? 當request對象被傳遞到目標對象時,請求的URL路徑和其他路徑參數會被調整為反映目標對象的目標URL路徑。

?????? 如果已經通過響應返回了一個ServletOutputStream對象或PrintWriter對象,這個方法將不能使用,否則,這個方法會拋出一個IllegalStateException。

?????? 2、include

?????? public void include(ServletRequest request, ServletResponse response)

???????????? throws ServletException, IOException

?????? 用來包括發送給其他服務器資源的響應的內容。本質上來說,這個方法反映了服務器端的內容。

?????? 請求對象傳到目標對象后會反映調用請求的請求URL路徑和路徑信息。這個響應對象只能調用這個Servlet的ServletOutputStream對象和PrintWriter對象。

?????? 一個調用include的Servlet不能設置頭域,如果這個Servlet調用了必須設置頭域的方法(例如cookie),這個方法將不能保證正常使用。作為一個Servlet開發者,你必須妥善地解決那些可能直接存儲頭域的方法。例如,即使你使用會話跟蹤,為了保證session的正常工作,你必須在一個調用include的Servlet之外開始你的session

?

2.2??? Servlet接口

?????? 定義

?????? public interface Servlet

?????? 這個接口定義了一個Servlet:一個在Web服務器上繼承了這個功能的Java類。

?????? 方法

?????? 1、init

?????? public void init(ServletConfig config) throws ServletException;

?????? Servlet引擎會在Servlet實例化之后,置入服務之前精確地調用init方法。在調用service方法之前,init方法必須成功退出。

?????? 如果init方法拋出一個ServletException,你不能將這個Servlet置入服務中,如果init方法在超時范圍內沒完成,我們也可以假定這個Servlet是不具備功能的,也不能置入服務中。

?????? 2、service

?????? public void service(ServletRequest request, ServletResponse response)

???????????? throws ServletException, IOException;

?????? Servlet引擎調用這個方法以允許Servlet響應請求。這個方法在Servlet未成功初始化之前無法調用。在Servlet被初始化之前,Servlet引擎能夠封鎖未決的請求。

?????? 在一個Servlet對象被卸載后,直到一個新的Servelt被初始化,Servlet引擎不能調用這個方法

?????? 3、destroy

?????? public void destroy();

?????? 當一個Servlet被從服務中去除時,Servlet引擎調用這個方法。在這個對象的service方法所有線程未全部退出或者沒被引擎認為發生超時操作時,destroy方法不能被調用。

?????? 4、getServletConfig

?????? public ServletConfig getServletConfig();

?????? 返回一個ServletConfig對象,作為一個Servlet的開發者,你應該通過init方法存儲ServletConfig對象以便這個方法能返回這個對象。為了你的便利,GenericServlet在執行這個接口時,已經這樣做了。

?????? 5、getServletInfo

?????? public String getServletInfo();

?????? 允許Servlet向主機的Servlet運行者提供有關它本身的信息。返回的字符串應該是純文本格式而不應有任何標志(例如HTML,XML等)。

2.3??? ServletConfig接口

?????? 定義

?????? public interface ServletConfig

?????? 這個接口定義了一個對象,通過這個對象,Servlet引擎配置一個Servlet并且允許Servlet獲得一個有關它的ServletContext接口的說明。每一個ServletConfig對象對應著一個唯一的Servlet。

?????? 方法

?????? 1、getInitParameter

?????? public String getInitParameter(String name);

?????? 這個方法返回一個包含Servlet指定的初始化參數的String。如果這個參數不存在,返加空值。

?????? 2、getInitParameterNames

?????? public Enumeration getInitParameterNames();

?????? 這個方法返回一個列表String對象,該對象包括Servlet的所有初始化參數名。如果Servlet沒有初始化參數,getInitParameterNames返回一個空的列表。

?????? 3、getServletContext

?????? public ServletContext getServletContext();

?????? 返回這個Servlet的ServletContext對象。

?

2.4??? ServletContext接口

?????? 定義

?????? public interface ServletContext

?????? 定義了一個Servlet的環境對象,通過這個對象,Servlet引擎向Servlet提供環境信息。

?????? 一個Servlet的環境對象必須至少與它所駐留的主機是一一對應的。在一個處理多個虛擬主機的Servlet引擎中(例如,使用了HTTP1.1的主機 頭域),每一個虛擬主機必須被視為一個單獨的環境。此外,Servlet引擎還可以創建對應于一組Servlet的環境對象。

?????? 方法

?????? 1、getAttribute

?????? public Object getAttribute(String name);

?????? 返回Servlet環境對象中指定的屬性對象。如果該屬性對象不存在,返回空值。這個方法允許訪問有關這個Servlet引擎的在該接口的其他方法中尚未提供的附加信息。

?????? 2、getAttributeNames

?????? public Enumeration getAttributeNames();

?????? 返回一個Servlet環境對象中可用的屬性名的列表。

?????? 3、getContext

?????? public ServletContext getContext(String uripath);

?????? 返回一個Servlet環境對象,這個對象包括了特定URI路徑的Servlets和資源,如果該路徑不存在,則返回一個空值。URI路徑格式是/dir/dir/filename.ext。

?????? 為了安全,如果通過這個方法訪問一個受限制的Servlet的環境對象,會返回一個空值。

?????? 4、getMajorVersion

?????? public int getMajorVersion();

?????? 返回Servlet引擎支持的Servlet API的主版本號。例如對于2.1版,這個方法會返回一個整數2。

?????? 5、getMinorVersion

?????? public int getMinorVersion();

?????? 返回Servlet引擎支持的Servlet API的次版本號。例如對于2.1版,這個方法會返回一個整數2。

?????? 6、getMimeType

?????? public String getMimeType(String file);

??? ???返回指定文件的MIME類型,如果這種MIME類型未知,則返回一個空值。MIME類型是由Servlet引擎的配置決定的。

?????? 7、getRealPath

?????? public String getRealPath(String path);

?????? 一個符合URL路徑格式的指定的虛擬路徑的格式是:/dir/dir/filename.ext。用這個方法,可以返回與一個符合該格式的虛擬路徑相對應的真實路徑的String。這個真實路徑的格式應該適合于運行這個Servlet引擎的計算機(包括其相應的路徑解析器)。

?????? 不管是什么原因,如果這一從虛擬路徑轉換成實際路徑的過程不能執行,該方法將會返回一個空值。

?????? 8、getResource

?????? public URL getResource(String uripath);

?????? 返回一個URL對象,該對象反映位于給定的URL地址(格式:/dir/dir/filename.ext)的Servlet環境對象已知的資源。無論 URLStreamHandlers對于訪問給定的環境是不是必須的,Servlet引擎都必須執行。如果給定的路徑的Servlet環境沒有已知的資源,該方法會返回一個空值。

?????? 這個方法和java.lang.Class的getResource方法不完全相同。 java.lang.Class的getResource方法通過裝載類來尋找資源。而這個方法允許服務器產生環境變量給任何資源的任何Servlet, 而不必依賴于裝載類、特定區域等等。

?????? 9、getResourceAsStream

?????? public InputStream getResourceAsStream(String uripath);

?????? 返回一個InputStream對象,該對象引用指定的URL的Servlet環境對象的內容。如果沒找到Servlet環境變量,就會返回空值,URL路徑應該具有這種格式:/dir/dir/filename.ext。

?????? 這個方法是一個通過getResource方法獲得URL對象的方便的途徑。請注意,當你使用這個方法時,meta-information(例如內容長度、內容類型)會丟失。

?????? 10、getRequestDispatcher

???? ??public RequestDispatcher getRequestDispatcher(String uripath);

?????? 如果這個指定的路徑下能夠找到活動的資源(例如一個Servlet,JSP頁面,CGI等等)就返回一個特定URL的RequestDispatcher 對象,否則,就返回一個空值,Servlet引擎負責用一個request dispatcher對象封裝目標路徑。這個 request dispatcher對象可以用來完全請求的傳送。

?????? 11、getServerInfo

?????? public String getServerInfo();

?????? 返回一個String對象,該對象至少包括Servlet引擎的名字和版本號。

?????? 12、log

?????? public void log(String msg);

?????? public void log(String msg, Throwable t);

?????? public void log(Exception exception, String msg); // 這種用法將被取消

?????? 寫指定的信息到一個Servlet環境對象的log文件中。被寫入的log文件由Servlet引擎指定,但是通常這是一個事件log。當這個方法被一個異常調用時,log中將包括堆棧跟蹤。

?????? 13、setAttribute

?????? public void setAttribute(String name, Object o);

?????? 給予Servlet環境對象中你所指定的對象一個名稱。

?????? 14、removeAttribute

?????? public void removeAttribute(String name);

?????? 從指定的Servlet環境對象中刪除一個屬性。

?????? 注:以下幾個方法將被取消

?????? 15、getServlet

?????? public Servlet getServlet(String name) throws ServletException;

?????? 最初用來返回一個指定名稱的Servlet,如果沒找到就返回一個空值。如果這個Servlet能夠返回,這就意味著它已經被初始化,而且已經可以接受 service請求。這是一個危險的方法。當調用這個方法時,可能并不知道Servlet的狀態,這就可能導致有關服務器狀態的問題。而允許一個 Servlet訪問其他Servlet的這個方法也同樣的危險。

?????? 現在這個方法返回一個空值,為了保持和以前版本的兼容性,現在這個方法還沒有被取消。在以后的API版本中,該方法將被取消。

?????? 16、getServletNames

?????? public Enumeration getServletNames();

?????? 最初用來返回一個String對象的列表,該列表表示了在這個Servlet環境下所有已知的Servlet對象名。這個列表總是包含這個Servlet自身。

基于與上一個方法同樣的理由,這也是一個危險的方法。

?????? 現在這個方法返回一個空的列表。為了保持和以前版本的兼容性,現在這個方法還沒有被取消。在以后的API版本中,該方法將被取消。

?????? 17、getServlets

?????? public Enumeration getServlets();

?????? 最初用來返回在這個Servelet環境下所有已知的Servlet對象的列表。這個列表總是包含這個Servlet自身。

基于與getServlet方法同樣的理由,這也是一個危險的方法。

?????? 現在這個方法返回一個空的列表。為了保持和以前版本的兼容性,現在這個方法還沒有被取消。在以后的API版本中,該方法將被取消。

?

2.5??? ServletRequest接口

?????? 定義

?????? public interface ServletRequest

?????? 定義一個Servlet引擎產生的對象,通過這個對象,Servlet可以獲得客戶端請求的數據。這個對象通過讀取請求體的數據提供包括參數的名稱、值和屬性以及輸入流的所有數據。

?????? 方法

?????? 1、getAttribute

?????? public Object getAttribute(String name);

?????? 返回請求中指定屬性的值,如果這個屬性不存在,就返回一個空值。這個方法允許訪問一些不提供給這個接口中其他方法的請求信息以及其他Servlet放置在這個請求對象內的數據。

?????? 2、getAttributeNames

?????? public Enumeration getAttributeNames();

?????? 返回包含在這個請求中的所有屬性名的列表。

?????? 3、getCharacterEncoding

?????? public String getCharacterEncoding();

?????? 返回請求中輸入內容的字符編碼類型,如果沒有定義字符編碼類型就返回空值。

?????? 4、getContentLength

?????? public int getContentLength();

?????? 請求內容的長度,如果長度未知就返回-1。

?????? 5、getContentType

?????? public String getContentType();

?????? 返回請求數據體的MIME類型,如果類型未知返回空值。

?????? 6、getInputStream

?????? public ServletInputStream getInputStream() throws IOException;

?????? 返回一個輸入流用來從請求體讀取二進制數據。如果在此之前已經通過getReader方法獲得了要讀取的結果,這個方法會拋出一個IllegalStateException。

?????? 7、getParameter

?????? public String getParameter(String name);

?????? 以一個String返回指定的參數的值,如果這個參數不存在返回空值。例如,在一個HTTP Servlet中,這個方法會返回一個指定的查詢語句產生的參數的值或一個被提交的表單中的參數值。如果一個參數名對應著幾個參數值,這個方法只能返回通過getParameterValues方法返回的數組中的第一個值。因此,如果這個參數有(或者可能有)多個值,你只能使用getParameterValues方法。

?????? 8、getParameterNames

?????? public Enumeration getParameterNames();

?????? 返回所有參數名的String對象列表,如果沒有輸入參數,該方法返回一個空值。

?????? 9、getParameterValues

?????? public String[] getParameterValues(String name);

? ?????通過一個String對象的數組返回指定參數的值,如果這個參數不存在,該方法返回一個空值。

?????? 10、getProtocol

?????? public String getProtocol();

?????? 返回這個請求所用的協議,其形式是協議/主版本號.次版本號。例如對于一個HTTP1.0的請求,該方法返回HTTP/1.0。

?????? 11、getReader

?????? public BufferedReader getReader() throws IOException;

?????? 這個方法返回一個buffered reader用來讀取請求體的實體,其編碼方式依照請求數據的編碼方式。如果這個請求的輸入流已經被getInputStream調用獲得,這個方法會拋出一個IllegalStateException。

?????? 12、getRemoteAddr

?????? public String getRemoteAddr();

?????? 返回發送請求者的IP地址。

?????? 13、getRemoteHost

?????? public String getRemoteHost();

?????? 返回發送請求者的主機名稱。如果引擎不能或者選擇不解析主機名(為了改善性能),這個方法會直接返回IP地址。

?????? 14、getScheme

?????? public String getScheme();

?????? 返回請求所使用的URL的模式。例如,對于一個HTTP請求,這個模式就是http。

?????? 15、getServerName

?????? public String getServerName();

?????? 返回接收請求的服務器的主機名。

?????? 16、getServerPort

?????? public int getServerPort();

?????? 返回接收請求的端口號。

?????? 17、setAttribute

?????? public void setAttribute(String name, Object object);

?????? 這個方法在請求中添加一個屬性,這個屬性可以被其他可以訪問這個請求對象的對象(例如一個嵌套的Servlet)使用。

?????? 注:以下方法將被取消

?????? getRealPath

?????? public String getRealPath(String path);

?????? 返回與虛擬路徑相對應的真實路徑,如果因為某種原因,這一過程不能進行,該方法將返回一個空值。

?????? 這個方法和ServletContext接口中的getRealPath方法重復。在2.1版中,ServletContext接口將闡明一個 Servlet所能用的所有的路徑的映射。該方法執行的結果將會與ServletContext中getRealPath方法的結果完全一樣。

?

2.6??? ServletResponse接口

?????? 定義

?????? public interface ServletResponse

?????? 定義一個Servlet引擎產生的對象,通過這個對象,Servlet對客戶端的請求作出響應。這個響應應該是一個MIME實體,可能是一個HTML頁、圖象數據或其他MIME的格式。

?????? 方法

?????? 1、getCharacterEncoding

?????? public String getCharacterEncoding();

?????? 返回MIME實體的字符編碼。這個字符編碼可以是指定的類型,也可以是與請求頭域所反映的客戶端所能接受的字符編碼最匹配的類型。在HTTP協議中,這個信息被通過Accept-Charset傳送到Servlet引擎。

?????? 有關字符編碼和MIME的更多信息請參看RFC 2047。

?????? 2、getOutputStream

?????? public ServletOutputStream getOutputStream() throws IOException;

?????? 返回一個記錄二進制的響應數據的輸出流。

?????? 如果這個響應對象已經調用getWriter,將會拋出IllegalStateException。

?????? 3、getWriter

?????? public PrintWriter getWriter throws IOException;

?????? 這個方法返回一個PringWriter對象用來記錄格式化的響應實體。如果要反映使用的字符編碼,必須修改響應的MIME類型。在調用這個方法之前,必須設定響應的content類型。

?????? 如果沒有提供這樣的編碼類型,會拋出一個UnsupportedEncodingException,如果這個響應對象已調用getOutputStream,會拋出一個getOutputStream。

?????? 4、setContentLength

?????? public void setContentLength(int length);

?????? 設置響應的內容的長度,這個方法會覆蓋以前對內容長度的設定。

?????? 為了保證成功地設定響應頭的內容長度,在響應被提交到輸出流之前必須調用這個方法。

?????? 5、setContentType

?????? public void setContentType(String type);

?????? 這個方法用來設定響應的content類型。這個類型以后可能會在另外的一些情況下被隱式地修改,這里所說的另外的情況可能當服務器發現有必要的情況下對MIME的字符設置。

?????? 為了保證成功地設定響應頭的content類型,在響應被提交到輸出流之前必須調用這個方法。

?

2.7??? ?SingleThreadModel接口

?????? 定義

?????? public interface SingleThreadModel;

?????? 這是一個空接口,它指定了系統如何處理對同一個Servlet的調用。如果一個Servlet被這個接口指定,那么在這個Servlet中的service方法中將不會有兩個線程被同時執行。

?????? Servlet可以通過維持一個各自獨立的Servlet實例池,或者通過只讓Servlet的service中只有一個線程的方法來實現這個保證。

?

2.8??? GenericServlet類

?????? public abstract class GenericServlet implements Servlet,

???????????? ServletConfig, Serializable;

?????? 這個類的存在使得編寫Servlet更加方便。它提供了一個簡單的方案,這個方案用來執行有關Servlet生命周期的方法以及在初始化時對ServletConfig對象和ServletContext對象進行說明。

?????? 方法

?????? 1、destroy

?????? public void destroy();

?????? 在這里destroy方法不做任何其他的工作。

?????? 2、getInitParameter

?????? public String getInitParameter(String name);

?????? 這是一個簡便的途徑,它將會調用ServletConfig對象的同名的方法。

?????? 3、getInitParameterNames

?????? public Enumeration getInitParameterNames();

?????? 這是一個簡便的途徑,它將會調用ServletConfig對象的同名的方法。

? ?????4、getServletConfig

?????? public ServletConfig getServletConfig();

?????? 返回一個通過這個類的init方法產生的ServletConfig對象的說明。

?????? 5、getServletContext

?????? public ServletContext getServletContext();

?????? 這是一個簡便的途徑,它將會調用ServletConfig對象的同名的方法。

?????? 6、getServletInfo

?????? public String getServletInfo();

?????? 返回一個反映Servlet版本的String。

?????? 7、init

?????? public void init() throws ServletException;

?????? public void init(ServletConfig config) throws ServletException;

?????? init(ServletConfig config)方法是一個對這個Servlet的生命周期進行初始化的簡便的途徑。

?????? init()方法是用來讓你對GenericServlet類進行擴充的,使用這個方法時,你不需要存儲config對象,也不需要調用super.init(config)。

?????? init(ServletConfig config)方法會存儲config對象然后調用init()。如果你重載了這個方法,你必須調用super.init(config),這樣GenericServlet類的其他方法才能正常工作。

?????? 8、log

????? ?public void log(String msg);

?????? public void log(String msg, Throwable cause);

?????? 通過Servlet content對象將Servlet的類名和給定的信息寫入log文件中。

?????? 9、service

?????? public abstract void service(ServletRequest request, ServletResponse

???????????? response) throws ServletException, IOException;

?????? 這是一個抽象的方法,當你擴展這個類時,為了執行網絡請求,你必須執行它。

?

2.9??? ServletInputStream類

?????? 定義

?????? public abstract class ServletInputStream extends InputStream

?????? 這個類定義了一個用來讀取客戶端的請求信息的輸入流。這是一個Servlet引擎提供的抽象類。一個Servlet通過使用ServletRequest接口獲得了對一個ServletInputStream對象的說明。

?????? 這個類的子類必須提供一個從InputStream接口讀取有關信息的方法。

?????? 方法

?????? 1、readLine

?????? public int readLine(byte[] b, int off, int len) throws IOException;

?????? 從輸入流的指定的偏移量開始將指定長度的字節讀入到指定的數組中。如果該行所有請求的內容都已被讀取,這個讀取的過程將結束。如果是遇到了新的一行,新的一行的首個字符也將被讀入到數組中。

?

2.10 ? ?ServletOutputStream類

?????? 定義

?????? public abstract class ServletOutputStream extends OutputStream

?????? 這是一個由Servlet引擎使用的抽象類。Servlet通過使用ServletResponse接口的使用獲得了對一個這種類型的對象的說明。利用這個輸出流可以將數據返回到客戶端。

?????? 這個類的子類必須提供一個向OutputStream接口寫入有關信息的方法。

?????? 在這個接口中,當一個刷新或關閉的方法被調用時。所有數據緩沖區的信息將會被發送到客戶端,也就是說響應被提交了。請注意,關閉這種類型的對象時不一定要關閉隱含的socket流。

?????? 方法

?????? 1、print

?????? public void print(String s) throws IOException;

?????? public void print(boolean b) throws IOException;

?????? public void print(char c) throws IOException;

?????? public void print(int i) throws IOException;

?????? public void print(long l) throws IOException;

?????? public void print(float f) throws IOException;

?????? public void print(double d) throws IOException;

?? ????輸出變量到輸出流中

?????? 2、println

?????? public void println() throws IOException;

?????? public void println(String s) throws IOException;

?????? public void println(boolean b) throws IOException;

?????? public void println(char c) throws IOException;

????? ?public void println(int i) throws IOException;

?????? public void println(long l) throws IOException;

?????? public void println(float f) throws IOException;

?????? public void println(double d) throws IOException;

?????? 輸出變量到輸出流中,并增加一個回車換行符

?

2.11 ? ?ServletException類

?????? 定義

?????? public class ServletException extends Exception

?????? 當Servlet遇到問題時拋出的一個異常。

?????? 構造函數

?????? public ServletException();

?????? public ServletException(String message);

?????? public ServletException(String message, Throwable cause);

?????? public ServletException(Throwable cause);

?????? 構造一個新的ServletException,如果這個構造函數包括一個Throwable參數,這個Throwable對象將被作為可能拋出這個異常的原因。

?????? 方法

?????? 1、getRootCause

?????? public Throwable getRootCause();

?????? 如果配置了拋出這個異常的原因,這個方法將返回這個原因,否則返回一個空值。

?

2.12?????? UnavailableException類

?????? 定義

?????? public class UnavailableException extends ServletException

?????? 不論一個Servlet是永久地還是臨時地無效,都會拋出這個異常。Servlet會記錄這個異常以及Servlet引擎所要采取的相應措施。

?????? 臨時的無效是指Servlet在某一時間由于一個臨時的問題而不能處理請求。例如,在另一個不同的應用層的服務(可能是數據庫)無法使用。這個問題可能會自行糾正或者需要采取其他的糾正措施。

?????? 永久的無效是指除非管理員采取措施,這個Servlet將不能處理客戶端的請求。例如,這個Servlet配置信息丟失或Servlet的狀態被破壞。

?????? Servlet 引擎可以安全地處理包括永久無效在內的這兩種異常,但是對臨時無效的正常處理可以使得Servlet引擎更健壯。特別的,這時對Servlet的請求只是 被阻止(或者是被延期)一段時間,這顯然要比在service自己重新啟動前完全拒絕請求更為科學。

?????? 構造函數

?????? public UnavailableException(Servlet servlet, String message);

?????? public UnavailableException(int seconds, Servlet servlet,

???????????? String message);

?????? 構造一個包含指定的描述信息的新的異常。如果這個構造函數有一個關于秒數的參數,這將給出Servlet發生臨時無效后,能夠重新處理請求的估計時間。如果不包含這個參數,這意味著這個Servlet永久無效。

?????? 方法

?????? 1、getServlet

?????? public Servlet getServlet();

?????? 返回報告無效的Servlet。這被Servlet引擎用來識別受到影響的Servlet。

?????? 2、getUnavailableSeconds

?????? public int getUnavailableSeconds();

?????? 返回Servlet預期的無效時間,如果這個Servlet是永久無效,返回-1。

?????? 3、isPermanent

?????? public boolean isPermanent();

?????? 如果這個Servlet永久無效,返回布爾值true,指示必須采取一些管理行動以使得這個Servlet可用。

?

軟件包:javax.servlet.http

?????? 所包含的接口:HttpServletRequest;HttpServletResponse;HttpSession;HttpSessionBindingListener;HttpSessionContext。

?????? 所包含的類:Cookie;HttpServlet;HttpSessionBindingEvent;HttpUtils。


2.13?????? HttpServletRequest接口

?????? 定義

?????? public interface HttpServletRequest extends ServletRequest;

?????? 用來處理一個對Servlet的HTTP格式的請求信息。

?????? 方法

?????? 1、getAuthType

?????? public String getAuthType();

?? ????返回這個請求的身份驗證模式。

?????? 2、getCookies

?????? public Cookie[] getCookies();

?????? 返回一個數組,該數組包含這個請求中當前的所有cookie。如果這個請求中沒有cookie,返回一個空數組。

?????? 3、getDateHeader

?????? public long getDateHeader(String name);

?????? 返回指定的請求頭域的值,這個值被轉換成一個反映自1970-1-1日(GMT)以來的精確到毫秒的長整數。

?????? 如果頭域不能轉換,拋出一個IllegalArgumentException。如果這個請求頭域不存在,這個方法返回-1。

?????? 4、getHeader

?????? public String getHeader(String name);

?????? 返回一個請求頭域的值。(譯者注:與上一個方法不同的是,該方法返回一個字符串)

?????? 如果這個請求頭域不存在,這個方法返回-1。

?????? 5、getHeaderNames

?????? public Enumeration getHeaderNames();

?????? 該方法返回一個String對象的列表,該列表反映請求的所有頭域名。

?????? 有的引擎可能不允許通過這種方法訪問頭域,在這種情況下,這個方法返回一個空的列表。

?????? 6、getIntHeader

?????? public int getIntHeader(String name);

?????? 返回指定的請求頭域的值,這個值被轉換成一個整數。

?????? 如果頭域不能轉換,拋出一個IllegalArgumentException。如果這個請求頭域不存在,這個方法返回-1。

?????? 7、getMethod

?????? public String getMethod();

?????? 返回這個請求使用的HTTP方法(例如:GET、POST、PUT)

?????? 8、getPathInfo

?????? public String getPathInfo();

?????? 這個方法返回在這個請求的URL的Servlet路徑之后的請求URL的額外的路徑信息。如果這個請求URL包括一個查詢字符串,在返回值內將不包括這個查詢字符串。這個路徑在返回之前必須經過URL解碼。如果在這個請求的URL的Servlet路徑之后沒有路徑信息。這個方法返回空值。

?????? 9、getPathTranslated

?????? public String getPathTranslated();

?????? 這個方法獲得這個請求的URL的Servlet路徑之后的額外的路徑信息,并將它轉換成一個真實的路徑。在進行轉換前,這個請求的URL必須經過URL解碼。如果在這個URL的Servlet路徑之后沒有附加路徑信息。這個方法返回空值。

? ?????10、getQueryString

?????? public String getQueryString();

?????? 返回這個請求URL所包含的查詢字符串。一個查詢字串符在一個URL中由一個“?”引出。如果沒有查詢字符串,這個方法返回空值。

?????? 11、getRemoteUser

?????? public String getRemoteUser

?????? 返回作了請求的用戶名,這個信息用來作HTTP用戶論證。

?????? 如果在請求中沒有用戶名信息,這個方法返回空值。

?????? 12、getRequestedSessionId

?????? public String getRequestedSessionId();

?????? 返回這個請求相應的session id。如果由于某種原因客戶端提供的session id是無效的,這個session id將與在當前session中的session id不同,與此同時,將建立一個新的session。

?????? 如果這個請求沒與一個session關聯,這個方法返回空值。

?????? 13、getRequestURI

?????? public String getRequestURI();

?????? 從HTTP請求的第一行返回請求的URL中定義被請求的資源的部分。如果有一個查詢字符串存在,這個查詢字符串將不包括在返回值當中。例如,一個請求通過 /catalog/books?id=1這樣的URL路徑訪問,這個方法將返回/catalog/books。這個方法的返回值包括了Servlet路徑 和路徑信息。

?????? 如果這個URL路徑中的的一部分經過了URL編碼,這個方法的返回值在返回之前必須經過解碼。

?????? 14、getServletPath

?????? public String getServletPath();

?????? 這個方法返回請求URL反映調用Servlet的部分。例如,一個Servlet被映射到/catalog/summer這個URL路徑,而一個請求使用了/catalog/summer/casual這樣的路徑。所謂的反映調用Servlet的部分就是指/catalog/summer。

?????? 如果這個Servlet不是通過路徑匹配來調用。這個方法將返回一個空值。

?????? 15、getSession

?????? public HttpSession getSession();

?????? public HttpSession getSession(boolean create);

?????? 返回與這個請求關聯的當前的有效的session。如果調用這個方法時沒帶參數,那么在沒有session與這個請求關聯的情況下,將會新建一個session。如果調用這個方法時帶入了一個布爾型的參數,只有當這個參數為真時,session才會被建立。

?????? 為了確保session能夠被完全維持。Servlet開發者必須在響應被提交之前調用該方法。

?????? 如果帶入的參數為假,而且沒有session與這個請求關聯。這個方法會返回空值。

?????? 16、isRequestedSessionIdValid

?????? public boolean isRequestedSessionIdValid();

?????? 這個方法檢查與此請求關聯的session當前是不是有效。如果當前請求中使用的session無效,它將不能通過getSession方法返回。

?????? 17、isRequestedSessionIdFromCookie

?????? public boolean isRequestedSessionIdFromCookie();

?????? 如果這個請求的session id是通過客戶端的一個cookie提供的,該方法返回真,否則返回假。

?????? 18、isRequestedSessionIdFromURL

?????? public boolean isRequestedSessionIdFromURL();

?????? 如果這個請求的session id是通過客戶端的URL的一部分提供的,該方法返回真,否則返回假。請注意此方法與isRequestedSessionIdFromUrl在URL的拼寫上不同。

?????? 以下方法將被取消

?????? 19、isRequestedSessionIdFromUrl

?????? public boolean isRequestedSessionIdFromUrl();

?????? 該方法被isRequestedSessionIdFromURL代替。

?

2.14?????? HttpServletResponse接口

?????? 定義?

?????? public interface HttpServletResponse extends ServletResponse

?????? 描述一個返回到客戶端的HTTP回應。這個接口允許Servlet程序員利用HTTP協議規定的頭信息。

?????? 成員變量

?????? public static final int SC_CONTINUE = 100;

?????? public static final int SC_SWITCHING_PROTOCOLS = 101;

?? ????public static final int SC_OK = 200;

?????? public static final int SC_CREATED = 201;

?????? public static final int SC_ACCEPTED = 202;

?????? public static final int SC_NON_AUTHORITATIVE_INFORMATION = 203;

?????? public static final int SC_NO_CONTENT = 204;

?????? public static final int SC_RESET_CONTENT = 205;

?????? public static final int SC_PARTIAL_CONTENT = 206;

?????? public static final int SC_MULTIPLE_CHOICES = 300;

?????? public static final int SC_MOVED_PERMANENTLY = 301;

?????? public static final int SC_MOVED_TEMPORARILY = 302;

?????? public static final int SC_SEE_OTHER = 303;

?????? public static final int SC_NOT_MODIFIED = 304;

?????? public static final int SC_USE_PROXY = 305;

?????? public static final int SC_BAD_REQUEST = 400;

?????? public static final int SC_UNAUTHORIZED = 401;

?????? public static final int SC_PAYMENT_REQUIRED = 402;

?????? public static final int SC_FORBIDDEN = 403;

?????? public static final int SC_NOT_FOUND = 404;

?????? public static final int SC_METHOD_NOT_ALLOWED = 405;

?????? public static final int SC_NOT_ACCEPTABLE = 406;

?????? public static final int SC_PROXY_AUTHENTICATION_REQUIRED = 407;

?????? public static final int SC_REQUEST_TIMEOUT = 408;

?????? public static final int SC_CONFLICT = 409;

?????? public static final int SC_GONE = 410;

?????? public static final int SC_LENGTH_REQUIRED = 411;

?????? public static final int SC_PRECONDITION_FAILED = 412;

?????? public static final int SC_REQUEST_ENTITY_TOO_LARGE = 413;

?????? public static final int SC_REQUEST_URI_TOO_LONG = 414;

?????? public static final int SC_UNSUPPORTED_MEDIA_TYPE = 415;

?????? public static final int SC_INTERNAL_SERVER_ERROR = 500;

?????? public static final int SC_NOT_IMPLEMENTED = 501;

?????? public static final int SC_BAD_GATEWAY = 502;

?????? public static final int SC_SERVICE_UNAVAILABLE = 503;

?????? public static final int SC_GATEWAY_TIMEOUT = 504;

?????? public static final int SC_HTTP_VERSION_NOT_SUPPORTED = 505;

?????? 以上HTTP產狀態碼是由HTTP/1.1定義的。

?????? 方法

?????? 1、addCookie

??? ???public void addCookie(Cookie cookie);

?????? 在響應中增加一個指定的cookie。可多次調用該方法以定義多個cookie。為了設置適當的頭域,該方法應該在響應被提交之前調用。

?????? 2、containsHeader

?????? public boolean containsHeader(String name);

?????? 檢查是否設置了指定的響應頭。

?????? 3、encodeRedirectURL

?????? public String encodeRedirectURL(String url);

?????? 對sendRedirect方法使用的指定URL進行編碼。如果不需要編碼,就直接返回這個URL。之所以提供這個附加的編碼方法,是因為在 redirect的情況下,決定是否對URL進行編碼的規則和一般情況有所不同。所給的URL必須是一個絕對URL。相對URL不能被接收,會拋出一個 IllegalArgumentException。

?????? 所有提供給sendRedirect方法的URL都應通過這個方法運行,這樣才能確保會話跟蹤能夠在所有瀏覽器中正常運行。

?????? 4、encodeURL

?????? public String encodeURL(String url);

?????? 對包含session ID的URL進行編碼。如果不需要編碼,就直接返回這個URL。Servlet引擎必須提供URL編碼方法,因為在有些情況下,我們將不得不重寫URL,例如,在響應對應的請求中包含一個有效的session,但是這個session不能被非URL的(例如cookie)的手段來維 持。

?????? 所有提供給Servlet的URL都應通過這個方法運行,這樣才能確保會話跟蹤能夠在所有瀏覽器中正常運行。

?????? 5、sendError

?????? public void sendError(int statusCode) throws IOException;

?????? public void sendError(int statusCode, String message) throws

????????? IOException;

?????? 用給定的狀態碼發給客戶端一個錯誤響應。如果提供了一個message參數,這將作為響應體的一部分被發出,否則,服務器會返回錯誤代碼所對應的標準信息。

?????? 調用這個方法后,響應立即被提交。在調用這個方法后,Servlet不會再有更多的輸出。

?????? 6、sendRedirect

?????? public void sendRedirect(String location) throws IOException;

?????? 使用給定的路徑,給客戶端發出一個臨時轉向的響應(SC_MOVED_TEMPORARILY)。給定的路徑必須是絕對URL。相對URL將不能被接收,會拋出一個IllegalArgumentException。

?????? 這個方法必須在響應被提交之前調用。調用這個方法后,響應立即被提交。在調用這個方法后,Servlet不會再有更多的輸出。

?????? 7、setDateHeader

?????? public void setDateHeader(String name, long date);

?????? 用一個給定的名稱和日期值設置響應頭,這里的日期值應該是反映自1970-1-1日(GMT)以來的精確到毫秒的長整數。如果響應頭已經被設置,新的值將覆蓋當前的值。

?????? 8、setHeader

?????? public void setHeader(String name, String value);

?????? 用一個給定的名稱和域設置響應頭。如果響應頭已經被設置,新的值將覆蓋當前的值。

?????? 9、setIntHeader

?????? public void setIntHeader(String name, int value);

?????? 用一個給定的名稱和整形值設置響應頭。如果響應頭已經被設置,新的值將覆蓋當前的值。

?????? 10、setStatus

?????? public void setStatus(int statusCode);

?????? 這個方法設置了響應的狀態碼,如果狀態碼已經被設置,新的值將覆蓋當前的值。

?????? 以下的幾個方法將被取消

?????? 11、encodeRedirectUrl

?????? public String encodeRedirectUrl(String url);

?????? 該方法被encodeRedirectURL取代。

?????? 12、encodeUrl

?????? public String encodeUrl(String url);

?????? 該方法被encodeURL取代。

?????? 13、setStatus

?????? public void setStatus(int statusCode, String message);

?????? 這個方法設置了響應的狀態碼,如果狀態碼已經被設置,新的值將覆蓋當前的值。如果提供了一個message,它也將會被作為響應體的一部分被發送。

?

2.15?????? HttpSession接口

?? ????定義

?????? public interface HttpSession

?????? 這個接口被Servlet引擎用來實現在HTTP客戶端和HTTP會話兩者的關聯。這種關聯可能在多外連接和請求中持續一段給定的時間。session用來在無狀態的HTTP協議下越過多個請求頁面來維持狀態和識別用戶。

?????? 一個session可以通過cookie或重寫URL來維持。

?????? 方法

?????? 1、getCreationTime

?????? public long getCreationTime();

?????? 返回建立session的時間,這個時間表示為自1970-1-1日(GMT)以來的毫秒數。

?????? 2、getId

?????? public String getId();

?????? 返回分配給這個session的標識符。一個HTTP session的標識符是一個由服務器來建立和維持的唯一的字符串。

?????? 3、getLastAccessedTime

?????? public long getLastAccessedTime();

?????? 返回客戶端最后一次發出與這個session有關的請求的時間,如果這個session是新建立的,返回-1。這個時間表示為自1970-1-1日(GMT)以來的毫秒數。

?????? 4、getMaxInactiveInterval

?????? public int getMaxInactiveInterval();

?????? 返加一個秒數,這個秒數表示客戶端在不發出請求時,session被Servlet引擎維持的最長時間。在這個時間之后,Servlet引擎可能被Servlet引擎終止。如果這個session不會被終止,這個方法返回-1。

?????? 當session無效后再調用這個方法會拋出一個IllegalStateException。

?????? 5、getValue

?????? public Object getValue(String name);

?????? 返回一個以給定的名字綁定到session上的對象。如果不存在這樣的綁定,返回空值。

?????? 當session無效后再調用這個方法會拋出一個IllegalStateException。

?????? 6、getValueNames

? ?????public String[] getValueNames();

?????? 以一個數組返回綁定到session上的所有數據的名稱。

?????? 當session無效后再調用這個方法會拋出一個IllegalStateException。

?????? 7、invalidate

?????? public void invalidate();

?????? 這個方法會終止這個session。所有綁定在這個session上的數據都會被清除。并通過HttpSessionBindingListener接口的valueUnbound方法發出通告。

?????? 8、isNew

?????? public boolean isNew();

?????? 返回一個布爾值以判斷這個session是不是新的。如果一個session已經被服務器建立但是還沒有收到相應的客戶端的請求,這個session將被 認為是新的。這意味著,這個客戶端還沒有加入會話或沒有被會話公認。在他發出下一個請求時還不能返回適當的session認證信息。

?????? 當session無效后再調用這個方法會拋出一個IllegalStateException。

?????? 9、putValue

?????? public void putValue(String name, Object value);

?????? 以給定的名字,綁定給定的對象到session中。已存在的同名的綁定會被重置。這時會調用HttpSessionBindingListener接口的valueBound方法。

?????? 當session無效后再調用這個方法會拋出一個IllegalStateException。

?????? 10、removeValue

???? ??public void removeValue(String name);

?????? 取消給定名字的對象在session上的綁定。如果未找到給定名字的綁定的對象,這個方法什么出不做。這時會調用HttpSessionBindingListener接口的valueUnbound方法。

?????? 當session無效后再調用這個方法會拋出一個IllegalStateException。

?????? 11、setMaxInactiveInterval

?????? public int setMaxInactiveInterval(int interval);

?????? 設置一個秒數,這個秒數表示客戶端在不發出請求時,session被Servlet引擎維持的最長時間。

?????? 以下這個方法將被取消

?????? 12、getSessionContext

?????? public HttpSessionContext getSessionContext();

?????? 返回session在其中得以保持的環境變量。這個方法和其他所有HttpSessionContext的方法一樣被取消了。


2.16?????? ?HttpSessionBindingListener接口

?????? 定義

?????? public interface HttpSessionBindingListener

?????? 這個對象被加入到HTTP的session中,執行這個接口會通告有沒有什么對象被綁定到這個HTTP session中或被從這個HTTP session中取消綁定。

?????? 方法

?????? 1、valueBound

?????? public void valueBound(HttpSessionBindingEvent event);

?????? 當一個對象被綁定到session中,調用此方法。HttpSession.putValue方法被調用時,Servlet引擎應該調用此方法。

?????? 2、valueUnbound

?????? public void valueUnbound(HttpSessionBindingEvent event);

?????? 當一個對象被從session中取消綁定,調用此方法。HttpSession.removeValue方法被調用時,Servlet引擎應該調用此方法。

?

2.17?????? HttpSessionContext接口

?????? 定義

?????? 此接口將被取消

?????? public interface HttpSessionContext

?????? 這個對象是與一組HTTP session關聯的單一的實體。

?????? 這個接口由于安全的原因被取消,它出現在目前的版本中僅僅是為了兼容性的原因。這個接口的方法將模擬以前的版本的定義返回相應的值。

?????? 方法

?????? 1、getSession

?????? public HttpSession getSession(String sessionId);

?????? 當初用來返回與這個session id相關的session。現在返回空值。

?????? 2、getIds

?????? public Enumeration getIds();

?????? 當初用來返回這個環境下所有session id的列表。現在返回空的列表。

?

2.18?????? Cookie類

?????? 定義

?????? public class Cookie implements Cloneable

?????? 這個類描述了一個cookie,有關cookie的定義你可以參照Netscape Communications Corporation的說明,也可以參照RFC 2109。

?????? 構造函數

?????? public Cookie(String name, String value);

?????? 用一個name-value對定義一個cookie。這個name必須能被HTTP/1.1所接受。

?????? 以字符$開頭的name被RFC 2109保留。

?????? 給定的name如果不能被HTTP/1.1所接受,該方法拋出一個IllegalArgumentException。

?????? 方法

?????? 1、getComment

?????? public String getComment();

?????? 返回描述這個cookie目的的說明,如果未定義這個說明,返回空值。

?????? 2、getDomain

?????? public String getDomain();

?????? 返回這個cookie可以出現的區域,如果未定義區域,返回空值。

?????? 3、getMaxAge

????? ?public int getMaxAge();

?????? 這個方法返回這個cookie指定的最長存活時期。如果未定義這個最長存活時期,該方法返回-1。

?????? 4、getName

?????? public String getName();

?????? 該方法返回cookie名。

?????? 5、getPath

?????? public String getPath();

?????? 返回這個cookie有效的所有URL路徑的前綴,如果未定義,返回空值。

?????? 6、getSecure

?????? public boolean getSecure();

?????? 如果這個cookie只通過安全通道傳輸返回真,否則返回假。

?????? 7、getValue

?????? public String getValue();

?????? 該方法返回cookie的值。

?????? 8、getVersion

?????? public int getVersion();

?????? 返回cookie的版本。版本1由RFC 2109解釋。版本0由Netscape Communications Corporation的說明解釋。新構造的cookie默認使用版本0。

?????? 9、setComment

?????? public void setComment(String purpose);

?????? 如果一個用戶將這個cookie提交給另一個用戶,必須通過這個說明描述這個cookie的目的。版本0不支持這個屬性。

?????? 10、setDomain

?????? public void setDomain(String pattern);

?????? 這個方法設置cookie的有效域的屬性。這個屬性指定了cookie可以出現的區域。一個有效域以一個點開頭(.foo.com),這意味著在指定的域名解析系統的區域中(可能是www.foo.com但不是a.b.foo.com)的主機可以看到這個cookie。默認情況是,cookie只能返回保 存它的主機。

?????? 11、setMaxAge

?????? public void setMaxAge(int expiry);

?????? 這個方法設定這個cookie的最長存活時期。在該存活時期之后,cookie會被終目。負數表示這個cookie不會生效,0將從客戶端刪除這個cookie。

? ? ? ?12、setPath

?????? public void setPath(String uri);

?????? 這個方法設置cookie的路徑屬性。客戶端只能向以這個給定的路徑String開頭的路徑返回cookie。

?????? 13、setSecure

?????? public void setSecure(boolean flag);

?????? 指出這個cookie只能通過安全通道(例如HTTPS)發送。只有當產生這個cookie的服務器使用安全協議發送這個cookie值時才能這樣設置。

?????? 14、setValue

?????? public void setValue(String newValue);

?????? 設置這個cookie的值,對于二進制數據采用BASE64編碼。

?????? 版本0不能使用空格、{}、()、=、,、“”、/、?、@、:以及;。

?????? 15、setVersion

?????? public void setVersion(int v);

?????? 設置cookie的版本號

?

2.19?????? HttpServlet類

?????? 定義

?????? public class HttpServlet extends GenericServlet implements

????????? Serializable

?????? 這是一個抽象類,用來簡化HTTP Servlet寫作的過程。它是GenericServlet類的擴充,提供了一個處理HTTP協議的框架。

?????? 在這個類中的service方法支持例如GET、POST這樣的標準的HTTP方法。這一支持過程是通過分配他們到適當的方法(例如doGet、doPost)來實現的。

?????? 方法

?????? 1、doDelete

?????? protected void doDelete(HttpServletRequest request,

???????????? HttpServletResponse response) throws ServletException,

???????????? IOException;

?????? 被這個類的service方法調用,用來處理一個HTTP DELETE操作。這個操作允許客戶端請求從服務器上刪除URL。這一操作可能有負面影響,對此用戶就負起責任。

?????? 這一方法的默認執行結果是返回一個HTTP BAD_REQUEST錯誤。當你要處理DELETE請求時,你必須重載這一方法。

?????? 2、doGet

?????? protected void doGet(HttpServletRequest request,

???????????? HttpServletResponse response) throws ServletException,

???????????? IOException;

?????? 被這個類的service方法調用,用來處理一個HTTP GET操作。這個操作允許客戶端簡單地從一個HTTP服務器“獲得”資源。對這個方法的重載將自動地支持HEAD方法。

?????? GET操作應該是安全而且沒有負面影響的。這個操作也應該可以安全地重復。

?????? 這一方法的默認執行結果是返回一個HTTP BAD_REQUEST錯誤。

?????? 3、doHead

?????? protected void doHead(HttpServletRequest request,

???????????? HttpServletResponse response) throws ServletException,

???????????? IOException;

?????? 被這個類的service方法調用,用來處理一個HTTP HEAD操作。默認的情況是,這個操作會按照一個無條件的GET方法來執行,該操作不向客戶端返回任何數據,而僅僅是返回包含內容長度的頭信息。

?????? 與GET操作一樣,這個操作應該是安全而且沒有負面影響的。這個操作也應該可以安全地重復。

?????? 這個方法的默認執行結果是自動處理HTTP HEAD操作,這個方法不需要被一個子類執行。

?????? 4、doOptions

?????? protected void doOptions(HttpServletRequest request,

???????????? HttpServletResponse response) throws ServletException,

???????????? IOException;

?????? 被這個類的service方法調用,用來處理一個HTTP OPTION操作。這個操作自動地決定支持哪一種HTTP方法。例如,一個Servlet寫了一個HttpServlet的子類并重載了doGet方法,doOption會返回下面的頭:

?????? Allow: GET,HEAD,TRACE,OPTIONS

?????? 你一般不需要重載這個方法。

?????? 5、doPost

?????? protected void doPost(HttpServletRequest request,

???????????? HttpServletResponse response) throws ServletException,

???????????? IOException;

?????? 被這個類的service方法調用,用來處理一個HTTP POST操作。這個操作包含請求體的數據,Servlet應該按照他行事。

?????? 這個操作可能有負面影響。例如更新存儲的數據或在線購物。

?????? 這一方法的默認執行結果是返回一個HTTP BAD_REQUEST錯誤。當你要處理POST操作時,你必須在HttpServlet的子類中重載這一方法。

?????? 6、doPut

?????? protected void doPut(HttpServletRequest request,

???????????? HttpServletResponse response) throws ServletException,

???????????? IOException;

?????? 被這個類的service方法調用,用來處理一個HTTP PUT操作。這個操作類似于通過FTP發送文件。

?????? 這個操作可能有負面影響。例如更新存儲的數據或在線購物。

?????? 這一方法的默認執行結果是返回一個HTTP BAD_REQUEST錯誤。當你要處理PUT操作時,你必須在HttpServlet的子類中重載這一方法。

?????? 7、doTrace

?????? protected void doTrace(HttpServletRequest request,

???????????? HttpServletResponse response) throws ServletException,

???????????? IOException;

?????? 被這個類的service方法調用,用來處理一個HTTP TRACE操作。這個操作的默認執行結果是產生一個響應,這個響應包含一個反映trace請求中發送的所有頭域的信息。

?????? 當你開發Servlet時,在多數情況下你需要重載這個方法。

?????? 8、getLastModified

?????? protected long getLastModified(HttpServletRequest request);

?????? 返回這個請求實體的最后修改時間。為了支持GET操作,你必須重載這一方法,以精確地反映最后修改的時間。這將有助于瀏覽器和代理服務器減少裝載服務器和網絡資源,從而更加有效地工作。返回的數值是自1970-1-1日(GMT)以來的毫秒數。

默認的執行結果是返回一個負數,這標志著最后修改時間未知,它也不能被一個有條件的GET操作使用。

?????? 9、service

?????? protected void service(HttpServletRequest request,

???????????? HttpServletResponse response) throws ServletException,

???????????? IOException;

?????? public void service(ServletRequest request, ServletResponse response)

???????????? throws ServletException, IOException;

?????? 這是一個Servlet的HTTP-specific方案,它分配請求到這個類的支持這個請求的其他方法。

?????? 當你開發Servlet時,在多數情況下你不必重載這個方法。

?

2.20?????? HttpSessionBindingEvent類

?????? 定義

?????? public class HttpSessionBindingEvent extends EventObject

?????? 這個事件是在監聽到HttpSession發生綁定和取消綁定的情況時連通HttpSessionBindingListener的。這可能是一個session被終止或被認定無效的結果。

?????? 事件源是HttpSession.putValue或HttpSession.removeValue。

?????? 構造函數

?????? public HttpSessionBindingEvent(HttpSession session, String name);

?????? 通過引起這個事件的Session和發生綁定或取消綁定的對象名構造一個新的HttpSessionBindingEvent。

?????? 方法

?????? 1、getName

?????? public String getName();

?????? 返回發生綁定和取消綁定的對象的名字。

?????? 2、getSession

?????? public HttpSession getSession();

?????? 返回發生綁定和取消綁定的session的名字。

?

2.21?????? HttpUtils類

?????? 定義

?????? public class HttpUtils

?????? 收集HTTP Servlet使用的靜態的有效的方法。

?????? 方法

?????? 1、getRequestURL

?????? public static StringBuffer getRequestURL(HttpServletRequest

???????????? request);

?????? 在服務器上重建客戶端用來建立請求的URL。這個方法反映了不同的協議(例如http和https)和端口,但不包含查詢字符串。

?????? 這個方法返回一個StringBuffer而不是一個String,這樣URL可以被Servlet開發者有效地修改。

?????? 2、parsePostData

?????? public static Hashtable parsePostData(int len,

???????????? ServletInputstream in);

?????? 解析一個包含MIME類型application/x-www-form-urlencoded的數據的流,并創建一個具有關鍵值-數據對的 hash table。這里的關鍵值是字符串,數據是該字符串所對應的值的列表。一個關鍵值可以在POST的數據中出現一次或多次。這個關鍵值每出現一次,它的相應的值就被加入到hash table中的字符串所對應的值的列表中。

?????? 從POST數據讀出的數據將經過URL解碼,+將被轉換為空格以十六進制傳送的數據(例如%xx)將被轉換成字符。

?????? 當POST數據無效時,該方法拋出一個IllegalArgumentException。

?????? 3、parseQueryString

?????? public static Hashtable parseQueryString(String s);

?????? 解析一個查詢字符串,并創建一個具有關鍵值-數據對的hash table。這里的數據是該字符串所對應的值的列表。一個關鍵值可以出現一次或多次。這個關鍵值每出現一次,它的相應的值就被加入到hash table中的字符串所對應的值的列表中。

?????? 從查詢字符串讀出的數據將經過URL解碼,+將被轉換為空格以十六進制傳送的數據(例如%xx)將被轉換成字符。

?????? 當查詢字符串無效時,該方法拋出一個IllegalArgumentException。

?

術語表

bytecode

?????? 字節碼:由Java編譯器和Java解釋程序生成的機器代碼。

cookie

?????? 由Web服務器建立的數據,該數據存儲在用戶的計算機上,提供了一個Web站點跟蹤用戶的參數并存儲在用戶自己硬盤上的方法。

HTTP

?????? 超文本傳輸協議。一個請求響應協議用來連接WWW服務器向客戶端瀏覽器傳輸HTML頁面。

輸入流對象

? ? ? ?一個對象,由ServletInputStream類定義,被Servlet用來從客戶端讀取請求。

映射

?????? 由Servlet實例和Servlet返回數據的URL組成的一對,例如,HelloServlet和/hello/index.html。

輸出流對象

? ? ? ?一個對象,由ServletOutputStream class類定義,被Servlet用來向客戶端返回數據。

request dispatcher object

?????? 由RequestDispatcher接口定義的一個對象,用來從客戶端接收請求,并將其發送到Web服務器上可用的其他資源(例如Servlet、CGI、HTML文件或JSP文件)。

sandboxed servlet

?????? 在一個安全性約束下運行的Servlet。

servlet

? ? ? ?一個小的,具有平臺無關性的,沒有圖形用戶界面的Java程序。它可以在許多方面擴充Web服務的功能。

servlet configuration object

?????? ServletConfig接口定義的一個對象,用來配置一個Servlet。

servlet context object

?????? ServletContext接口定義的一個對象。給予Servlet有關Servlet引擎的信息。

servlet引擎

?????? 由Web服務器提供商制作的一個環境,可以允許Servlet在具體的Web服務器上運行。

servlet請求對象

?????? 由ServletRequest接口定義的一個對象,允許Servlet獲得用關客戶端請求的數據。

servlet response object

?????? 由ServletResponse接口定義的一個對象,允許Servlet作出響應。

servlet runner

? ? ? ?Java Servlet Developer’s Kit (JSDK)中的sun.servlet.http.HttpServer過程,它使得Servlet得以運行。

會話跟蹤

?????? 在一個Web應用程序中,識別一個從同一個客戶端發出的連續的唯一的請求的能力。

SSL

?????? 加密套接字協議層。一個安全協議,用來在Iternet上的客戶端瀏覽器和服務器交換密鑰和加密數據。

URI

?????? 統一資源標識。定義一個Internet地址,它是一個URL的超集。

URL

?????? 統一資源路徑。這個地址定義了到達一個WWW上的文件的路線,通常由協議前綴、域名、目錄名和文件名組成。

?

轉載于:https://www.cnblogs.com/haimishasha/p/5609261.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Java Servlet API中文说明文档的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

亚洲精品一区三区三区在线观看 | 国产性生大片免费观看性 | 国产猛烈高潮尖叫视频免费 | 一个人免费观看的www视频 | 最近免费中文字幕中文高清百度 | 97无码免费人妻超级碰碰夜夜 | 亚洲一区二区三区国产精华液 | 欧美日本免费一区二区三区 | 一区二区传媒有限公司 | 国内老熟妇对白xxxxhd | 欧美日韩一区二区综合 | 熟女少妇在线视频播放 | 亚洲精品中文字幕乱码 | 亚洲一区二区三区四区 | 狠狠色丁香久久婷婷综合五月 | 一本大道伊人av久久综合 | 人妻互换免费中文字幕 | 久久综合激激的五月天 | 天下第一社区视频www日本 | 美女毛片一区二区三区四区 | 国产成人一区二区三区别 | 久久精品女人天堂av免费观看 | 亚洲爆乳无码专区 | 中文字幕+乱码+中文字幕一区 | 欧美放荡的少妇 | 蜜臀aⅴ国产精品久久久国产老师 | 国产sm调教视频在线观看 | 成 人影片 免费观看 | 综合人妻久久一区二区精品 | 天天拍夜夜添久久精品 | 伊人久久大香线蕉av一区二区 | 夜夜夜高潮夜夜爽夜夜爰爰 | 久久久www成人免费毛片 | 久久婷婷五月综合色国产香蕉 | 无码国产激情在线观看 | 国产成人无码区免费内射一片色欲 | 欧美激情综合亚洲一二区 | 日韩精品久久久肉伦网站 | 国产精品毛片一区二区 | 中文字幕无码免费久久99 | 性色欲网站人妻丰满中文久久不卡 | 久久精品99久久香蕉国产色戒 | 欧洲美熟女乱又伦 | 爱做久久久久久 | a在线观看免费网站大全 | 国产色精品久久人妻 | 国产无av码在线观看 | 丝袜人妻一区二区三区 | 人妻无码久久精品人妻 | 十八禁视频网站在线观看 | 久久无码人妻影院 | 99久久99久久免费精品蜜桃 | 国产在线一区二区三区四区五区 | 中文久久乱码一区二区 | 露脸叫床粗话东北少妇 | 国产精品无套呻吟在线 | 久久熟妇人妻午夜寂寞影院 | 黑森林福利视频导航 | 亚洲成在人网站无码天堂 | 东北女人啪啪对白 | 熟妇女人妻丰满少妇中文字幕 | 国产精品久久久午夜夜伦鲁鲁 | 男人和女人高潮免费网站 | 国内精品人妻无码久久久影院 | www成人国产高清内射 | 精品欧美一区二区三区久久久 | 国产高清不卡无码视频 | 亚洲の无码国产の无码影院 | 四虎影视成人永久免费观看视频 | a在线亚洲男人的天堂 | 亚洲 另类 在线 欧美 制服 | 欧美亚洲日韩国产人成在线播放 | 日日麻批免费40分钟无码 | 国产成人无码av片在线观看不卡 | 国产成人综合在线女婷五月99播放 | 麻豆人妻少妇精品无码专区 | 国产精品怡红院永久免费 | 51国偷自产一区二区三区 | 欧美亚洲日韩国产人成在线播放 | 国产精品永久免费视频 | 日本xxxx色视频在线观看免费 | 日韩欧美中文字幕在线三区 | 成年美女黄网站色大免费视频 | 97资源共享在线视频 | 最新国产麻豆aⅴ精品无码 | 国内精品人妻无码久久久影院 | 成年美女黄网站色大免费视频 | 亚洲人成影院在线无码按摩店 | aⅴ在线视频男人的天堂 | 国产成人无码a区在线观看视频app | 四虎影视成人永久免费观看视频 | 国产精品久久久久久亚洲影视内衣 | 国产精华av午夜在线观看 | 一本大道久久东京热无码av | 波多野结衣av在线观看 | 欧美自拍另类欧美综合图片区 | 小泽玛莉亚一区二区视频在线 | 女人被爽到呻吟gif动态图视看 | 六月丁香婷婷色狠狠久久 | 国产精品视频免费播放 | 99久久久无码国产aaa精品 | 中文字幕乱码人妻无码久久 | 亚洲第一无码av无码专区 | 国产成人人人97超碰超爽8 | 青青草原综合久久大伊人精品 | 久9re热视频这里只有精品 | 人人妻人人澡人人爽人人精品 | 亚洲成av人片在线观看无码不卡 | 黑人巨大精品欧美黑寡妇 | 免费无码肉片在线观看 | 97精品人妻一区二区三区香蕉 | 思思久久99热只有频精品66 | 亚洲区欧美区综合区自拍区 | 内射白嫩少妇超碰 | 玩弄少妇高潮ⅹxxxyw | 国产真实乱对白精彩久久 | 极品嫩模高潮叫床 | 两性色午夜视频免费播放 | 亚洲自偷精品视频自拍 | 国产人妻精品一区二区三区 | 人妻无码久久精品人妻 | 99久久久国产精品无码免费 | 欧美老人巨大xxxx做受 | 人人澡人人透人人爽 | 亚洲国产一区二区三区在线观看 | 色一情一乱一伦一视频免费看 | 国产亚洲精品久久久久久久久动漫 | 亚洲自偷自偷在线制服 | 国产va免费精品观看 | 亚洲日韩av一区二区三区四区 | 日韩av无码一区二区三区不卡 | 欧美第一黄网免费网站 | 日韩视频 中文字幕 视频一区 | 色狠狠av一区二区三区 | 十八禁视频网站在线观看 | 又大又紧又粉嫩18p少妇 | 国产明星裸体无码xxxx视频 | 国产av剧情md精品麻豆 | 无码av免费一区二区三区试看 | 国产精品毛片一区二区 | 欧美人与禽猛交狂配 | 日本一本二本三区免费 | 中文字幕久久久久人妻 | 99精品无人区乱码1区2区3区 | 一本色道久久综合亚洲精品不卡 | 国产口爆吞精在线视频 | 国产精品国产自线拍免费软件 | 俺去俺来也www色官网 | 人妻aⅴ无码一区二区三区 | 强开小婷嫩苞又嫩又紧视频 | 丝袜 中出 制服 人妻 美腿 | 国产亚洲tv在线观看 | 亚洲一区二区三区四区 | 丝袜足控一区二区三区 | 成人精品视频一区二区三区尤物 | 激情内射亚州一区二区三区爱妻 | 99国产欧美久久久精品 | 中文字幕亚洲情99在线 | 老太婆性杂交欧美肥老太 | 成人无码视频免费播放 | 色欲av亚洲一区无码少妇 | 欧美丰满老熟妇xxxxx性 | 狂野欧美性猛xxxx乱大交 | 国产亚洲人成在线播放 | 免费人成在线观看网站 | 在线播放亚洲第一字幕 | 中文字幕乱码亚洲无线三区 | 蜜桃视频插满18在线观看 | 国产精品免费大片 | 装睡被陌生人摸出水好爽 | 无码任你躁久久久久久久 | 欧美精品一区二区精品久久 | 午夜无码人妻av大片色欲 | 国产国语老龄妇女a片 | 欧美日韩一区二区综合 | 波多野结衣高清一区二区三区 | 夜夜夜高潮夜夜爽夜夜爰爰 | 男女猛烈xx00免费视频试看 | 婷婷六月久久综合丁香 | 欧美xxxxx精品 | 亚洲综合色区中文字幕 | 国产亚洲精品久久久久久久久动漫 | 亚洲 另类 在线 欧美 制服 | 久久精品国产99精品亚洲 | 无码人妻久久一区二区三区不卡 | 无套内谢老熟女 | 精品一区二区不卡无码av | 亚洲精品国偷拍自产在线麻豆 | 免费乱码人妻系列无码专区 | 久久99精品国产.久久久久 | 日韩精品a片一区二区三区妖精 | 一本久道久久综合狠狠爱 | 国产美女精品一区二区三区 | 久久精品一区二区三区四区 | 国产精品成人av在线观看 | 亚洲一区av无码专区在线观看 | 亚洲成色在线综合网站 | 人妻aⅴ无码一区二区三区 | 亚洲va中文字幕无码久久不卡 | 久久久www成人免费毛片 | 沈阳熟女露脸对白视频 | 牲交欧美兽交欧美 | 欧美成人免费全部网站 | 亚洲啪av永久无码精品放毛片 | 中文字幕乱码中文乱码51精品 | 又湿又紧又大又爽a视频国产 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 人妻少妇被猛烈进入中文字幕 | 老子影院午夜精品无码 | 中文字幕无码热在线视频 | 一个人免费观看的www视频 | 国产免费久久精品国产传媒 | av无码不卡在线观看免费 | 亚洲欧洲中文日韩av乱码 | 99国产精品白浆在线观看免费 | 国产在线aaa片一区二区99 | 日本va欧美va欧美va精品 | 蜜臀av无码人妻精品 | 亚洲精品无码人妻无码 | 双乳奶水饱满少妇呻吟 | 亚洲码国产精品高潮在线 | 精品无码国产一区二区三区av | 人妻与老人中文字幕 | 精品熟女少妇av免费观看 | 亚洲日韩中文字幕在线播放 | 少妇人妻偷人精品无码视频 | 欧美日韩在线亚洲综合国产人 | 国产深夜福利视频在线 | 亚洲另类伦春色综合小说 | 免费人成网站视频在线观看 | 亚洲一区二区三区播放 | 天天av天天av天天透 | 国产小呦泬泬99精品 | 国产乡下妇女做爰 | 一二三四在线观看免费视频 | 精品水蜜桃久久久久久久 | 成人片黄网站色大片免费观看 | 日本精品人妻无码免费大全 | 东北女人啪啪对白 | 国产精品无码一区二区桃花视频 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 成人无码影片精品久久久 | 99精品国产综合久久久久五月天 | 1000部啪啪未满十八勿入下载 | 在线亚洲高清揄拍自拍一品区 | 国内少妇偷人精品视频 | 国产精品久久久午夜夜伦鲁鲁 | 日日天日日夜日日摸 | 日本成熟视频免费视频 | 国产成人无码区免费内射一片色欲 | 国产精品丝袜黑色高跟鞋 | 国产精品18久久久久久麻辣 | 色偷偷人人澡人人爽人人模 | 国产精品永久免费视频 | √8天堂资源地址中文在线 | 亚洲精品美女久久久久久久 | 国产亚洲精品久久久闺蜜 | 丰腴饱满的极品熟妇 | 激情国产av做激情国产爱 | 熟女少妇在线视频播放 | 国产人成高清在线视频99最全资源 | 亚洲精品午夜国产va久久成人 | 欧美日韩在线亚洲综合国产人 | 久久五月精品中文字幕 | 中文字幕无码人妻少妇免费 | 欧美精品一区二区精品久久 | 在线看片无码永久免费视频 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 日韩精品无码免费一区二区三区 | 欧美猛少妇色xxxxx | 最新国产乱人伦偷精品免费网站 | 荫蒂被男人添的好舒服爽免费视频 | 欧美丰满熟妇xxxx性ppx人交 | 国产精品久久久一区二区三区 | 人妻无码久久精品人妻 | 国精产品一品二品国精品69xx | 久久综合给久久狠狠97色 | 久久婷婷五月综合色国产香蕉 | 精品人妻人人做人人爽夜夜爽 | 无码免费一区二区三区 | 18禁黄网站男男禁片免费观看 | 狂野欧美性猛xxxx乱大交 | 国产精品无码一区二区三区不卡 | 一本大道久久东京热无码av | 亚洲成熟女人毛毛耸耸多 | 中文字幕乱码人妻无码久久 | 国产无遮挡吃胸膜奶免费看 | 日韩少妇内射免费播放 | 中文字幕av日韩精品一区二区 | 玩弄人妻少妇500系列视频 | 少妇邻居内射在线 | 丰满岳乱妇在线观看中字无码 | 欧美人妻一区二区三区 | 人妻少妇被猛烈进入中文字幕 | 久久aⅴ免费观看 | 亚洲熟妇色xxxxx欧美老妇 | 性做久久久久久久免费看 | 色综合久久久久综合一本到桃花网 | 国产精品人人妻人人爽 | 狠狠躁日日躁夜夜躁2020 | 国产美女精品一区二区三区 | 免费无码一区二区三区蜜桃大 | 无码人妻av免费一区二区三区 | 无套内射视频囯产 | 国产精品亚洲综合色区韩国 | 精品无码国产自产拍在线观看蜜 | 中文字幕无码乱人伦 | 丰满岳乱妇在线观看中字无码 | 国产欧美亚洲精品a | 亚洲欧美日韩综合久久久 | 国产小呦泬泬99精品 | 久久久久久国产精品无码下载 | 亚洲日韩av一区二区三区中文 | 99re在线播放 | 狂野欧美性猛交免费视频 | 99久久人妻精品免费二区 | 国产成人精品一区二区在线小狼 | 久久久久成人精品免费播放动漫 | 欧美性生交活xxxxxdddd | 欧美 日韩 人妻 高清 中文 | 特黄特色大片免费播放器图片 | 亚洲日韩中文字幕在线播放 | 国产一区二区不卡老阿姨 | av无码久久久久不卡免费网站 | 国产三级精品三级男人的天堂 | 天海翼激烈高潮到腰振不止 | 一个人看的视频www在线 | 一二三四社区在线中文视频 | 国产精品人人爽人人做我的可爱 | 久久99久久99精品中文字幕 | 欧美丰满熟妇xxxx | 欧美激情综合亚洲一二区 | 欧美自拍另类欧美综合图片区 | 少妇人妻偷人精品无码视频 | 精品久久8x国产免费观看 | 国产精品久久国产精品99 | 一本久久a久久精品亚洲 | 欧美老人巨大xxxx做受 | 国产亚洲精品久久久久久久久动漫 | 精品国偷自产在线 | 无遮挡啪啪摇乳动态图 | 97久久超碰中文字幕 | 一二三四社区在线中文视频 | 色 综合 欧美 亚洲 国产 | 国内少妇偷人精品视频免费 | 久久国内精品自在自线 | 国产精品无码久久av | 国产香蕉尹人综合在线观看 | 在线精品亚洲一区二区 | 免费看少妇作爱视频 | 色噜噜亚洲男人的天堂 | 免费观看的无遮挡av | 成人免费视频一区二区 | 国产偷抇久久精品a片69 | 性色欲情网站iwww九文堂 | 狠狠色色综合网站 | 成 人 网 站国产免费观看 | 又紧又大又爽精品一区二区 | 四虎永久在线精品免费网址 | 乱人伦人妻中文字幕无码久久网 | 国产人妻精品午夜福利免费 | 少妇人妻大乳在线视频 | av香港经典三级级 在线 | 国产精品亚洲а∨无码播放麻豆 | 野狼第一精品社区 | 欧美肥老太牲交大战 | 国产无套内射久久久国产 | 男人扒开女人内裤强吻桶进去 | 天堂亚洲2017在线观看 | 少妇人妻偷人精品无码视频 | 丝袜美腿亚洲一区二区 | 色偷偷人人澡人人爽人人模 | 无码国产乱人伦偷精品视频 | 国产69精品久久久久app下载 | 亚洲一区av无码专区在线观看 | 88国产精品欧美一区二区三区 | 日韩人妻无码一区二区三区久久99 | 欧美喷潮久久久xxxxx | 377p欧洲日本亚洲大胆 | 亚洲成色在线综合网站 | 久久精品国产精品国产精品污 | 中文字幕人妻无码一区二区三区 | 国产午夜精品一区二区三区嫩草 | 国产精品内射视频免费 | 国产精品免费大片 | 亚洲成a人片在线观看无码 | 自拍偷自拍亚洲精品被多人伦好爽 | 综合激情五月综合激情五月激情1 | 国产精品爱久久久久久久 | 欧美人与牲动交xxxx | 国产精品久久久久无码av色戒 | 色综合久久中文娱乐网 | 俄罗斯老熟妇色xxxx | 人人妻人人澡人人爽欧美精品 | 熟妇女人妻丰满少妇中文字幕 | 成 人影片 免费观看 | 国产av久久久久精东av | 伦伦影院午夜理论片 | 999久久久国产精品消防器材 | аⅴ资源天堂资源库在线 | 特级做a爰片毛片免费69 | 亚洲成熟女人毛毛耸耸多 | 久久久久99精品成人片 | 未满小14洗澡无码视频网站 | 国产色视频一区二区三区 | 国产成人无码av片在线观看不卡 | 亚洲中文无码av永久不收费 | 亚洲欧美日韩综合久久久 | 99久久久无码国产精品免费 | 人妻无码αv中文字幕久久琪琪布 | 成人亚洲精品久久久久软件 | 国产区女主播在线观看 | 蜜臀av无码人妻精品 | 欧美一区二区三区 | 精品少妇爆乳无码av无码专区 | 日欧一片内射va在线影院 | 无码纯肉视频在线观看 | 精品人妻人人做人人爽 | 欧美zoozzooz性欧美 | 久久久久久久女国产乱让韩 | 99久久亚洲精品无码毛片 | 欧美熟妇另类久久久久久不卡 | 久久久国产精品无码免费专区 | 亚洲色www成人永久网址 | 亚洲伊人久久精品影院 | 亚洲日韩中文字幕在线播放 | 成人av无码一区二区三区 | 又色又爽又黄的美女裸体网站 | 亚洲中文字幕成人无码 | 正在播放东北夫妻内射 | 日韩欧美中文字幕公布 | 午夜性刺激在线视频免费 | 久久国产精品二国产精品 | 亚洲成熟女人毛毛耸耸多 | 两性色午夜免费视频 | 狠狠噜狠狠狠狠丁香五月 | 国产99久久精品一区二区 | 精品国产av色一区二区深夜久久 | 久久99精品久久久久久 | 性开放的女人aaa片 | 国产精品办公室沙发 | 亚洲国产精品久久人人爱 | 欧美黑人巨大xxxxx | 国产激情无码一区二区app | 国产97在线 | 亚洲 | 亚洲精品一区二区三区四区五区 | 国内少妇偷人精品视频免费 | 在线成人www免费观看视频 | 国产午夜亚洲精品不卡 | 国产人妻久久精品二区三区老狼 | 久久zyz资源站无码中文动漫 | 免费观看又污又黄的网站 | 5858s亚洲色大成网站www | 无码国产色欲xxxxx视频 | 色一情一乱一伦一区二区三欧美 | 成人精品视频一区二区 | 久久久久久九九精品久 | 77777熟女视频在线观看 а天堂中文在线官网 | 人妻无码αv中文字幕久久琪琪布 | 欧洲熟妇精品视频 | 性啪啪chinese东北女人 | 欧洲vodafone精品性 | 国产一区二区三区影院 | 成人精品一区二区三区中文字幕 | 午夜丰满少妇性开放视频 | 在线观看免费人成视频 | 无码帝国www无码专区色综合 | 在线观看国产一区二区三区 | 九月婷婷人人澡人人添人人爽 | 日本熟妇人妻xxxxx人hd | 色噜噜亚洲男人的天堂 | 国产精品久久久久久久9999 | 亚洲熟妇色xxxxx欧美老妇 | 亚洲啪av永久无码精品放毛片 | 欧美性生交活xxxxxdddd | 人人妻人人澡人人爽欧美一区九九 | 青青草原综合久久大伊人精品 | 国产精品第一国产精品 | 久久精品国产99久久6动漫 | 久久精品视频在线看15 | 牲交欧美兽交欧美 | 97久久精品无码一区二区 | 精品偷拍一区二区三区在线看 | 久久99精品久久久久婷婷 | 沈阳熟女露脸对白视频 | 国产精华av午夜在线观看 | 无码人妻精品一区二区三区不卡 | 亚洲精品无码人妻无码 | 人妻夜夜爽天天爽三区 | 性做久久久久久久久 | 精品久久久久香蕉网 | 精品国产麻豆免费人成网站 | 国产成人无码av片在线观看不卡 | 国产97人人超碰caoprom | 中文字幕无码av激情不卡 | 日日噜噜噜噜夜夜爽亚洲精品 | 人人妻人人澡人人爽人人精品 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 亚洲の无码国产の无码影院 | 久久久久久久女国产乱让韩 | 精品无码一区二区三区的天堂 | 成人精品视频一区二区三区尤物 | 欧美人妻一区二区三区 | 国精产品一品二品国精品69xx | 久久综合网欧美色妞网 | 国产人妻精品午夜福利免费 | 亚洲日韩中文字幕在线播放 | 无码吃奶揉捏奶头高潮视频 | 亚洲色www成人永久网址 | 中文字幕色婷婷在线视频 | √天堂资源地址中文在线 | 国产手机在线αⅴ片无码观看 | 对白脏话肉麻粗话av | 日本欧美一区二区三区乱码 | 又大又黄又粗又爽的免费视频 | 国产偷国产偷精品高清尤物 | 成人无码精品一区二区三区 | 久久久精品人妻久久影视 | 男女超爽视频免费播放 | 日韩av激情在线观看 | 东京热一精品无码av | 国内精品一区二区三区不卡 | 国产成人精品三级麻豆 | 天堂久久天堂av色综合 | 曰韩少妇内射免费播放 | 色噜噜亚洲男人的天堂 | 日韩av激情在线观看 | 精品人人妻人人澡人人爽人人 | 色欲人妻aaaaaaa无码 | 欧美亚洲国产一区二区三区 | 亚洲日韩av一区二区三区四区 | 成人无码精品1区2区3区免费看 | 免费男性肉肉影院 | 成人亚洲精品久久久久软件 | 熟妇激情内射com | 亚洲の无码国产の无码影院 | 久久久久免费精品国产 | 日日躁夜夜躁狠狠躁 | 最近中文2019字幕第二页 | 亚洲 另类 在线 欧美 制服 | 久久精品中文闷骚内射 | a国产一区二区免费入口 | 日本一卡2卡3卡四卡精品网站 | 国产人妻人伦精品 | 无码国产乱人伦偷精品视频 | 精品乱码久久久久久久 | 亚无码乱人伦一区二区 | 亚洲区小说区激情区图片区 | 国产成人精品久久亚洲高清不卡 | 精品少妇爆乳无码av无码专区 | 国产精品久久久久影院嫩草 | 最新版天堂资源中文官网 | 久久婷婷五月综合色国产香蕉 | 人妻少妇被猛烈进入中文字幕 | 久久精品人妻少妇一区二区三区 | 欧美性猛交xxxx富婆 | 福利一区二区三区视频在线观看 | 欧美自拍另类欧美综合图片区 | 东京热男人av天堂 | 亚洲精品久久久久久一区二区 | 亚洲男女内射在线播放 | 东京热男人av天堂 | 精品久久久无码人妻字幂 | 国产办公室秘书无码精品99 | 无码人妻av免费一区二区三区 | 奇米影视7777久久精品 | 丰满人妻翻云覆雨呻吟视频 | 亚洲精品一区二区三区婷婷月 | 亚洲人成影院在线无码按摩店 | 狠狠色噜噜狠狠狠7777奇米 | 无码国产色欲xxxxx视频 | 久久久久久久人妻无码中文字幕爆 | 中文精品无码中文字幕无码专区 | 99久久人妻精品免费一区 | 天天摸天天碰天天添 | 丰满少妇女裸体bbw | 日韩av激情在线观看 | 精品成在人线av无码免费看 | 国产精品久久久久7777 | 国产精品久久久久久无码 | 18黄暴禁片在线观看 | 又紧又大又爽精品一区二区 | 成人av无码一区二区三区 | 无套内射视频囯产 | 一本久久a久久精品vr综合 | 18黄暴禁片在线观看 | 久久久久99精品国产片 | 四虎国产精品免费久久 | 亚洲a无码综合a国产av中文 | 青春草在线视频免费观看 | 99在线 | 亚洲 | 一本大道伊人av久久综合 | 国产综合在线观看 | 成在人线av无码免观看麻豆 | 国产精品无套呻吟在线 | 午夜精品久久久久久久久 | 亚洲欧美中文字幕5发布 | 久久亚洲中文字幕精品一区 | √8天堂资源地址中文在线 | 亚洲区欧美区综合区自拍区 | 国产精品福利视频导航 | 国产莉萝无码av在线播放 | 精品国产一区av天美传媒 | 成人性做爰aaa片免费看不忠 | 一本大道伊人av久久综合 | 亚洲精品美女久久久久久久 | 人人妻人人澡人人爽人人精品浪潮 | 亚洲色大成网站www国产 | av在线亚洲欧洲日产一区二区 | 少妇性l交大片欧洲热妇乱xxx | 国产内射爽爽大片视频社区在线 | 丝袜足控一区二区三区 | 无码人妻精品一区二区三区不卡 | 亚洲精品一区二区三区在线观看 | 国产亚洲精品久久久久久久 | 欧美精品无码一区二区三区 | 国产真人无遮挡作爱免费视频 | 色窝窝无码一区二区三区色欲 | 中文无码精品a∨在线观看不卡 | 亚洲自偷自偷在线制服 | 日本xxxx色视频在线观看免费 | 久久熟妇人妻午夜寂寞影院 | 小泽玛莉亚一区二区视频在线 | 少妇无码一区二区二三区 | 色情久久久av熟女人妻网站 | 67194成是人免费无码 | 欧美日本精品一区二区三区 | 精品aⅴ一区二区三区 | 成人免费视频在线观看 | 久久亚洲中文字幕无码 | 欧美性生交xxxxx久久久 | 精品国产乱码久久久久乱码 | 中文字幕 亚洲精品 第1页 | 无码福利日韩神码福利片 | 99在线 | 亚洲 | 精品亚洲韩国一区二区三区 | 久久综合给合久久狠狠狠97色 | 日韩精品无码一本二本三本色 | 久久精品人人做人人综合试看 | 国产精品二区一区二区aⅴ污介绍 | 亚洲日韩精品欧美一区二区 | 奇米影视7777久久精品人人爽 | 国产精品亚洲专区无码不卡 | 精品国产国产综合精品 | 97夜夜澡人人爽人人喊中国片 | 亚洲 欧美 激情 小说 另类 | 国产福利视频一区二区 | 麻豆国产人妻欲求不满 | 免费国产黄网站在线观看 | 东京一本一道一二三区 | 国产成人精品久久亚洲高清不卡 | 亚洲欧美精品伊人久久 | 亚洲成a人片在线观看无码 | 97夜夜澡人人爽人人喊中国片 | a国产一区二区免费入口 | 亚洲乱亚洲乱妇50p | 国产成人综合在线女婷五月99播放 | 日本免费一区二区三区最新 | 内射老妇bbwx0c0ck | 网友自拍区视频精品 | 激情五月综合色婷婷一区二区 | 成人免费视频一区二区 | 色综合久久网 | 国产精品久久久久久久影院 | 我要看www免费看插插视频 | 国产精品久久久久久久影院 | 欧美 丝袜 自拍 制服 另类 | 青青久在线视频免费观看 | 老熟妇乱子伦牲交视频 | 成人性做爰aaa片免费看 | 女人被男人躁得好爽免费视频 | 国产在线精品一区二区高清不卡 | 黑森林福利视频导航 | 成人片黄网站色大片免费观看 | 久久综合香蕉国产蜜臀av | 国产精品久久国产精品99 | 亚洲欧美中文字幕5发布 | 欧美三级a做爰在线观看 | 男人的天堂2018无码 | 色妞www精品免费视频 | 图片区 小说区 区 亚洲五月 | 四虎国产精品一区二区 | 少妇无码av无码专区在线观看 | 欧美三级不卡在线观看 | 国产午夜福利100集发布 | 中文毛片无遮挡高清免费 | 成年女人永久免费看片 | 国产精品亚洲а∨无码播放麻豆 | 中文字幕乱妇无码av在线 | 中文字幕av日韩精品一区二区 | 99在线 | 亚洲 | 女人和拘做爰正片视频 | 国内综合精品午夜久久资源 | 亚洲色成人中文字幕网站 | 亚洲精品鲁一鲁一区二区三区 | 俄罗斯老熟妇色xxxx | 国产精品亚洲а∨无码播放麻豆 | 日本爽爽爽爽爽爽在线观看免 | 日本乱偷人妻中文字幕 | 搡女人真爽免费视频大全 | 2020久久超碰国产精品最新 | 午夜无码人妻av大片色欲 | 色婷婷久久一区二区三区麻豆 | 日本xxxx色视频在线观看免费 | 色老头在线一区二区三区 | 蜜臀aⅴ国产精品久久久国产老师 | 国产黑色丝袜在线播放 | 成人无码精品1区2区3区免费看 | 99久久精品午夜一区二区 | 欧美国产日产一区二区 | 亚洲 a v无 码免 费 成 人 a v | 影音先锋中文字幕无码 | 欧美兽交xxxx×视频 | 999久久久国产精品消防器材 | av无码久久久久不卡免费网站 | 国产两女互慰高潮视频在线观看 | 暴力强奷在线播放无码 | 国产精品第一区揄拍无码 | 性色欲情网站iwww九文堂 | 丰满妇女强制高潮18xxxx | 色诱久久久久综合网ywww | 久久午夜夜伦鲁鲁片无码免费 | 中文字幕无线码免费人妻 | 天堂一区人妻无码 | 婷婷综合久久中文字幕蜜桃三电影 | 东京无码熟妇人妻av在线网址 | 丰满人妻精品国产99aⅴ | 日本熟妇人妻xxxxx人hd | 欧美肥老太牲交大战 | 亚欧洲精品在线视频免费观看 | 强伦人妻一区二区三区视频18 | 天天摸天天透天天添 | 骚片av蜜桃精品一区 | 曰本女人与公拘交酡免费视频 | 日本精品久久久久中文字幕 | 波多野结衣乳巨码无在线观看 | 国产精品-区区久久久狼 | 亚洲va中文字幕无码久久不卡 | 少妇久久久久久人妻无码 | 精品 日韩 国产 欧美 视频 | 精品国产av色一区二区深夜久久 | 波多野结衣 黑人 | 日本精品高清一区二区 | 日本成熟视频免费视频 | 国产精品无套呻吟在线 | 久9re热视频这里只有精品 | 一本色道久久综合狠狠躁 | 纯爱无遮挡h肉动漫在线播放 | 亚洲精品国产a久久久久久 | 久久精品女人天堂av免费观看 | 麻豆果冻传媒2021精品传媒一区下载 | 国产成人综合色在线观看网站 | 亚洲va中文字幕无码久久不卡 | 亚洲性无码av中文字幕 | 国产综合色产在线精品 | 精品aⅴ一区二区三区 | 久久成人a毛片免费观看网站 | 98国产精品综合一区二区三区 | 国产黄在线观看免费观看不卡 | 日日摸日日碰夜夜爽av | 国产69精品久久久久app下载 | 98国产精品综合一区二区三区 | 亚洲精品一区二区三区婷婷月 | 国产精品久久久久久亚洲毛片 | 久久午夜无码鲁丝片秋霞 | 亚洲乱码中文字幕在线 | 国产香蕉尹人综合在线观看 | 少妇的肉体aa片免费 | 樱花草在线播放免费中文 | 理论片87福利理论电影 | 久久99精品久久久久久动态图 | 国产精品沙发午睡系列 | 精品欧美一区二区三区久久久 | 亚洲 a v无 码免 费 成 人 a v | 国产精品欧美成人 | 乱人伦中文视频在线观看 | 国产精品无码成人午夜电影 | 丰满人妻被黑人猛烈进入 | 樱花草在线播放免费中文 | 久久天天躁夜夜躁狠狠 | 日本大乳高潮视频在线观看 | 久久精品国产一区二区三区肥胖 | 精品无码一区二区三区爱欲 | 亚洲精品无码国产 | 日本免费一区二区三区最新 | 国产精品无码久久av | 欧美人与禽zoz0性伦交 | 欧美性黑人极品hd | 5858s亚洲色大成网站www | 亚洲精品欧美二区三区中文字幕 | 牲欲强的熟妇农村老妇女视频 | 亚洲精品无码国产 | 日本熟妇大屁股人妻 | 欧美精品免费观看二区 | 内射老妇bbwx0c0ck | 免费看少妇作爱视频 | 国产疯狂伦交大片 | 伊人久久婷婷五月综合97色 | 蜜臀av无码人妻精品 | 少妇高潮喷潮久久久影院 | 亚洲男人av香蕉爽爽爽爽 | 成人综合网亚洲伊人 | 欧美老妇交乱视频在线观看 | 午夜时刻免费入口 | 内射老妇bbwx0c0ck | 久久综合九色综合欧美狠狠 | 樱花草在线社区www | 久久国产精品萌白酱免费 | 国产精品高潮呻吟av久久4虎 | 国产欧美亚洲精品a | 国语自产偷拍精品视频偷 | 玩弄人妻少妇500系列视频 | 正在播放老肥熟妇露脸 | 无码免费一区二区三区 | 国产va免费精品观看 | 久久精品国产99久久6动漫 | 一个人看的视频www在线 | 日日摸天天摸爽爽狠狠97 | 人人妻人人澡人人爽人人精品 | 老子影院午夜伦不卡 | 欧美日韩久久久精品a片 | 色一情一乱一伦一区二区三欧美 | 成人免费无码大片a毛片 | 久久精品国产精品国产精品污 | 蜜桃视频韩日免费播放 | 久久99精品久久久久婷婷 | 少妇一晚三次一区二区三区 | 九九在线中文字幕无码 | 久久久久99精品成人片 | 俺去俺来也www色官网 | 亚洲第一无码av无码专区 | 中文字幕 亚洲精品 第1页 | 日本护士xxxxhd少妇 | 国产熟女一区二区三区四区五区 | 久久久精品国产sm最大网站 | 国产一精品一av一免费 | 2020久久超碰国产精品最新 | 国产亚洲欧美日韩亚洲中文色 | 亚洲日韩中文字幕在线播放 | 久久www免费人成人片 | 无套内射视频囯产 | 国产亚洲精品久久久久久大师 | 国产卡一卡二卡三 | 全黄性性激高免费视频 | 天堂а√在线中文在线 | 自拍偷自拍亚洲精品10p | 老子影院午夜精品无码 | 久久久久成人精品免费播放动漫 | 国产精品亚洲五月天高清 | 大色综合色综合网站 | 风流少妇按摩来高潮 | 国产午夜亚洲精品不卡下载 | 亚洲高清偷拍一区二区三区 | 免费观看又污又黄的网站 | 最新国产麻豆aⅴ精品无码 | 久久精品国产大片免费观看 | 久久综合激激的五月天 | 欧美怡红院免费全部视频 | 领导边摸边吃奶边做爽在线观看 | 免费无码的av片在线观看 | 国内综合精品午夜久久资源 | 无码任你躁久久久久久久 | a片免费视频在线观看 | 欧美大屁股xxxxhd黑色 | 性做久久久久久久久 | 国产精品久免费的黄网站 | 99精品视频在线观看免费 | 无码国产乱人伦偷精品视频 | 亚洲成a人一区二区三区 | 免费无码的av片在线观看 | 大肉大捧一进一出视频出来呀 | a国产一区二区免费入口 | 亚洲а∨天堂久久精品2021 | 麻豆果冻传媒2021精品传媒一区下载 | 亚洲综合在线一区二区三区 | 极品尤物被啪到呻吟喷水 | 色五月丁香五月综合五月 | 天堂在线观看www | 国产午夜手机精彩视频 | 国产精品久久福利网站 | 波多野42部无码喷潮在线 | 欧美人与动性行为视频 | 人人妻在人人 | 欧美午夜特黄aaaaaa片 | 无码成人精品区在线观看 | 国产69精品久久久久app下载 | 永久免费观看国产裸体美女 | 久久精品人人做人人综合试看 | 国产精品国产三级国产专播 | 精品一区二区三区波多野结衣 | 好爽又高潮了毛片免费下载 | 久久久久久九九精品久 | 国产精品久久久久影院嫩草 | 99久久人妻精品免费一区 | 狂野欧美性猛xxxx乱大交 | 国产精品亚洲五月天高清 | 欧美真人作爱免费视频 | 日本又色又爽又黄的a片18禁 | 亚洲成a人片在线观看无码 | 日韩精品久久久肉伦网站 | 日韩亚洲欧美中文高清在线 | 欧美精品一区二区精品久久 | 欧美野外疯狂做受xxxx高潮 | 日日摸日日碰夜夜爽av | 色婷婷香蕉在线一区二区 | 老熟女乱子伦 | 亚洲爆乳精品无码一区二区三区 | 日本丰满护士爆乳xxxx | 久久综合激激的五月天 | 亚洲欧美日韩综合久久久 | 亚洲欧洲中文日韩av乱码 | 无套内射视频囯产 | 天天做天天爱天天爽综合网 | 日韩精品成人一区二区三区 | 好屌草这里只有精品 | 99在线 | 亚洲 | 无码纯肉视频在线观看 | 亚洲中文字幕无码中文字在线 | 天天综合网天天综合色 | 中文字幕无码视频专区 | 欧美性猛交内射兽交老熟妇 | 色欲综合久久中文字幕网 | 99riav国产精品视频 | 国产精品人妻一区二区三区四 | 精品少妇爆乳无码av无码专区 | 亚洲日韩av片在线观看 | а天堂中文在线官网 | 中文字幕+乱码+中文字幕一区 | 人人妻人人澡人人爽欧美一区九九 | 亲嘴扒胸摸屁股激烈网站 | 性色欲情网站iwww九文堂 | 熟女少妇人妻中文字幕 | 色一情一乱一伦一视频免费看 | 色窝窝无码一区二区三区色欲 | 精品人妻人人做人人爽 | 国产婷婷色一区二区三区在线 | 人妻无码αv中文字幕久久琪琪布 | 日韩人妻系列无码专区 | 国产又粗又硬又大爽黄老大爷视 | 日本va欧美va欧美va精品 | 一本大道久久东京热无码av | 精品欧美一区二区三区久久久 | 野狼第一精品社区 | 少妇性l交大片欧洲热妇乱xxx | 国产在线一区二区三区四区五区 | 女人被男人躁得好爽免费视频 | 久久人妻内射无码一区三区 | 99久久人妻精品免费二区 | 日韩无套无码精品 | 国产精品对白交换视频 | 激情亚洲一区国产精品 | 久久精品国产一区二区三区肥胖 | 色综合久久久无码网中文 | 成人无码视频免费播放 | 欧美老妇交乱视频在线观看 | 荫蒂添的好舒服视频囗交 | 亚洲熟妇色xxxxx欧美老妇 | 日日摸天天摸爽爽狠狠97 | 久久亚洲精品中文字幕无男同 | 国产亚洲精品久久久久久大师 | 国产午夜精品一区二区三区嫩草 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 亚洲无人区午夜福利码高清完整版 | 噜噜噜亚洲色成人网站 | 成人亚洲精品久久久久 | 草草网站影院白丝内射 | 两性色午夜免费视频 | 色噜噜亚洲男人的天堂 | 内射爽无广熟女亚洲 | 久久久久久av无码免费看大片 | 日本一卡2卡3卡四卡精品网站 | 奇米影视7777久久精品 | 无码一区二区三区在线观看 | 国产亚洲视频中文字幕97精品 | 国产成人无码专区 | 色狠狠av一区二区三区 | 亚洲成av人片在线观看无码不卡 | 色欲av亚洲一区无码少妇 | 精品亚洲韩国一区二区三区 | 粉嫩少妇内射浓精videos | 日本肉体xxxx裸交 | 国产精品无码永久免费888 | 国产情侣作爱视频免费观看 | 粉嫩少妇内射浓精videos | 亚洲精品一区二区三区大桥未久 | 国产福利视频一区二区 | 精品人人妻人人澡人人爽人人 | 男女下面进入的视频免费午夜 | 欧美三级不卡在线观看 | 人妻体内射精一区二区三四 | 暴力强奷在线播放无码 | 成人性做爰aaa片免费看不忠 | 思思久久99热只有频精品66 | 亚洲精品国产品国语在线观看 | a片免费视频在线观看 | 无码人妻av免费一区二区三区 | 蜜臀aⅴ国产精品久久久国产老师 | 东京热无码av男人的天堂 | 国产又粗又硬又大爽黄老大爷视 | 亚洲男人av香蕉爽爽爽爽 | 亚洲成a人片在线观看日本 | 欧美精品无码一区二区三区 | 99久久久国产精品无码免费 | 亚洲s色大片在线观看 | 国产97人人超碰caoprom | 在线播放免费人成毛片乱码 | 亚洲国产日韩a在线播放 | 亚洲va欧美va天堂v国产综合 | 激情亚洲一区国产精品 | 色 综合 欧美 亚洲 国产 | 激情内射日本一区二区三区 | 国内精品久久毛片一区二区 | 国产精品无码一区二区桃花视频 | 2019nv天堂香蕉在线观看 | 国产精品成人av在线观看 | 亚洲国产精华液网站w | 亚无码乱人伦一区二区 | 俺去俺来也在线www色官网 | 久久久久久国产精品无码下载 | 婷婷色婷婷开心五月四房播播 | 国内精品久久毛片一区二区 | 强开小婷嫩苞又嫩又紧视频 | 婷婷丁香六月激情综合啪 | 丰满人妻翻云覆雨呻吟视频 | 久久久久久久女国产乱让韩 | 国产av剧情md精品麻豆 | 无码人妻丰满熟妇区毛片18 | 黑人巨大精品欧美黑寡妇 | 曰韩无码二三区中文字幕 | 无遮挡国产高潮视频免费观看 | 牲欲强的熟妇农村老妇女 | 奇米影视888欧美在线观看 | 亚洲伊人久久精品影院 | 任你躁在线精品免费 | 欧美刺激性大交 | 亚洲综合精品香蕉久久网 | 国产亚洲欧美日韩亚洲中文色 | 国产在热线精品视频 | 欧美性猛交xxxx富婆 | 丰满人妻翻云覆雨呻吟视频 | 老熟妇仑乱视频一区二区 | 正在播放东北夫妻内射 | 帮老师解开蕾丝奶罩吸乳网站 | 麻豆国产丝袜白领秘书在线观看 | 久久久久久久久888 | 日本欧美一区二区三区乱码 | 成熟妇人a片免费看网站 | 狠狠cao日日穞夜夜穞av | 日韩av激情在线观看 | 婷婷六月久久综合丁香 | 国产乱子伦视频在线播放 | 国产精品久久久久9999小说 | 成人女人看片免费视频放人 | 成人免费视频在线观看 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 99久久99久久免费精品蜜桃 | 亚洲色偷偷男人的天堂 | 1000部啪啪未满十八勿入下载 | 欧美成人午夜精品久久久 | 国产精品鲁鲁鲁 | 东京热男人av天堂 | 国产美女极度色诱视频www | 婷婷色婷婷开心五月四房播播 | 无码国模国产在线观看 | 欧洲美熟女乱又伦 | 婷婷五月综合缴情在线视频 | 98国产精品综合一区二区三区 | 亚洲一区二区三区播放 | 国产av一区二区精品久久凹凸 | v一区无码内射国产 | 欧美激情综合亚洲一二区 | 精品人妻中文字幕有码在线 | 国产做国产爱免费视频 | 国产精品亚洲а∨无码播放麻豆 | 精品成在人线av无码免费看 | 日韩少妇内射免费播放 | 丰满人妻被黑人猛烈进入 | 牲交欧美兽交欧美 | 日韩av激情在线观看 | 免费无码的av片在线观看 | 天天做天天爱天天爽综合网 | 亚洲无人区一区二区三区 | 伊人久久大香线蕉av一区二区 | 少妇厨房愉情理9仑片视频 | 国产精品-区区久久久狼 | 激情亚洲一区国产精品 | 婷婷五月综合激情中文字幕 | 人妻天天爽夜夜爽一区二区 | 欧美黑人性暴力猛交喷水 | 中文精品久久久久人妻不卡 | 色综合久久久久综合一本到桃花网 | 欧美人与动性行为视频 | 狠狠亚洲超碰狼人久久 | 少妇高潮喷潮久久久影院 | 97夜夜澡人人爽人人喊中国片 | 亚洲精品国产第一综合99久久 | 夜先锋av资源网站 | 人妻体内射精一区二区三四 | 亚洲码国产精品高潮在线 | 日本又色又爽又黄的a片18禁 | 国产精品久久久久久亚洲影视内衣 | 亚洲s码欧洲m码国产av | 一二三四社区在线中文视频 | 99视频精品全部免费免费观看 | 亚洲精品久久久久久一区二区 | 亚洲一区二区三区香蕉 | 东京热男人av天堂 | 亚洲s码欧洲m码国产av | 日韩欧美中文字幕在线三区 | 精品人妻人人做人人爽夜夜爽 | 亚洲色偷偷偷综合网 | 亚洲成在人网站无码天堂 | 久久99热只有频精品8 | 久久婷婷五月综合色国产香蕉 | 欧美国产日韩久久mv | 高清无码午夜福利视频 | 麻豆蜜桃av蜜臀av色欲av | 少妇性俱乐部纵欲狂欢电影 | 日本一卡2卡3卡四卡精品网站 | 成人欧美一区二区三区黑人免费 | 国内精品九九久久久精品 | 纯爱无遮挡h肉动漫在线播放 | 十八禁视频网站在线观看 | 国产精品久久福利网站 | 欧美性猛交xxxx富婆 | 久久综合狠狠综合久久综合88 | 波多野结衣高清一区二区三区 | 美女毛片一区二区三区四区 | 国产欧美精品一区二区三区 | 亚洲日韩中文字幕在线播放 | 在线精品国产一区二区三区 | 中文字幕 人妻熟女 | 国内综合精品午夜久久资源 | 日产国产精品亚洲系列 | 欧美国产日产一区二区 | 久久精品国产一区二区三区肥胖 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产乱人伦av在线无码 | 国产精品美女久久久网av | 久久99精品国产麻豆 | 成人免费无码大片a毛片 | 无码精品国产va在线观看dvd | 日本欧美一区二区三区乱码 | 天干天干啦夜天干天2017 | 亚洲成色www久久网站 | 精品无码av一区二区三区 | 青青久在线视频免费观看 | 精品乱码久久久久久久 | 内射后入在线观看一区 | 欧洲熟妇色 欧美 | 成人无码视频免费播放 | 国产人妻精品一区二区三区 | 精品一区二区三区无码免费视频 | 大肉大捧一进一出好爽视频 | 2020久久超碰国产精品最新 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 国产亚洲人成a在线v网站 | 国产日产欧产精品精品app | 性欧美牲交在线视频 | 国产精品成人av在线观看 | 激情综合激情五月俺也去 | 国产又粗又硬又大爽黄老大爷视 | 亚洲aⅴ无码成人网站国产app | 露脸叫床粗话东北少妇 | 国产精品久久久久无码av色戒 | 熟妇人妻激情偷爽文 | 久久99精品国产麻豆蜜芽 | 麻花豆传媒剧国产免费mv在线 | 久久久精品456亚洲影院 | 亚洲精品中文字幕久久久久 | av无码电影一区二区三区 | 成人动漫在线观看 | 久激情内射婷内射蜜桃人妖 | 欧美日韩色另类综合 | 国产成人亚洲综合无码 | 熟女体下毛毛黑森林 | 色欲综合久久中文字幕网 | 国产sm调教视频在线观看 | 国产综合色产在线精品 | 色一情一乱一伦 | 国产成人午夜福利在线播放 | 牛和人交xxxx欧美 | 久久无码专区国产精品s | 无码毛片视频一区二区本码 | aⅴ亚洲 日韩 色 图网站 播放 | 国产亚洲人成a在线v网站 | 国产手机在线αⅴ片无码观看 | 在线观看国产一区二区三区 | 亚洲精品鲁一鲁一区二区三区 | 天堂久久天堂av色综合 | 亚洲成在人网站无码天堂 | 亚洲精品无码国产 | 亚洲国产精品无码久久久久高潮 | 色婷婷综合激情综在线播放 | 欧美色就是色 | 大肉大捧一进一出视频出来呀 | 亚洲中文字幕无码一久久区 | 一本精品99久久精品77 | 国产成人精品视频ⅴa片软件竹菊 | 亚洲一区二区三区含羞草 | 婷婷色婷婷开心五月四房播播 | 99精品久久毛片a片 | 麻花豆传媒剧国产免费mv在线 | 无码人妻丰满熟妇区毛片18 | 熟女少妇人妻中文字幕 | 亚洲码国产精品高潮在线 | 久久久久久av无码免费看大片 | 日韩精品无码免费一区二区三区 | 亚洲精品午夜国产va久久成人 | 永久黄网站色视频免费直播 | 国产免费久久精品国产传媒 | 撕开奶罩揉吮奶头视频 | 国产精品亚洲五月天高清 | 国产乱人偷精品人妻a片 | 欧美国产日韩亚洲中文 | 无码人中文字幕 | 女人高潮内射99精品 | 亚洲成熟女人毛毛耸耸多 | 露脸叫床粗话东北少妇 | 图片小说视频一区二区 | 日本一卡二卡不卡视频查询 | 国产无遮挡又黄又爽免费视频 | 国产成人av免费观看 | 国产亚洲日韩欧美另类第八页 | 国产成人无码午夜视频在线观看 | 免费无码肉片在线观看 | 性色欲网站人妻丰满中文久久不卡 | 天天爽夜夜爽夜夜爽 | 国产成人无码a区在线观看视频app | 亚洲国产欧美国产综合一区 | 亚洲精品成人av在线 | 夜夜夜高潮夜夜爽夜夜爰爰 | 国产精品人人妻人人爽 | 动漫av网站免费观看 | 亚洲成a人片在线观看日本 | 欧美日韩视频无码一区二区三 | 激情亚洲一区国产精品 | 天天拍夜夜添久久精品 | 久久久无码中文字幕久... | a在线亚洲男人的天堂 | 亚洲色大成网站www | 欧美日韩在线亚洲综合国产人 | 天堂а√在线地址中文在线 | 麻豆蜜桃av蜜臀av色欲av | 亚洲大尺度无码无码专区 | 欧美猛少妇色xxxxx | 欧美freesex黑人又粗又大 | 久久久久亚洲精品男人的天堂 | 精品国产一区二区三区av 性色 | 成人无码视频免费播放 | 久久久精品成人免费观看 | 国产成人一区二区三区在线观看 | 欧美成人午夜精品久久久 | 精品国产乱码久久久久乱码 | 奇米影视7777久久精品人人爽 | 水蜜桃av无码 | 亲嘴扒胸摸屁股激烈网站 | 国产精品成人av在线观看 | 美女毛片一区二区三区四区 | 性生交大片免费看l | 一个人看的www免费视频在线观看 | 熟妇人妻无乱码中文字幕 | 久久天天躁夜夜躁狠狠 | 日欧一片内射va在线影院 | 久久国产自偷自偷免费一区调 | 国产亚洲精品久久久久久久久动漫 | 熟妇激情内射com | 久久精品国产精品国产精品污 | 中文久久乱码一区二区 | 精品国产一区av天美传媒 | 亚洲高清偷拍一区二区三区 | 免费无码午夜福利片69 | 曰本女人与公拘交酡免费视频 | 一本久道久久综合狠狠爱 | 牲交欧美兽交欧美 | v一区无码内射国产 | 欧美freesex黑人又粗又大 | 成年美女黄网站色大免费全看 | 欧美丰满老熟妇xxxxx性 | 国产成人无码a区在线观看视频app | 国精产品一区二区三区 | 黑森林福利视频导航 | 久久www免费人成人片 | 黑人玩弄人妻中文在线 | 亚洲区小说区激情区图片区 | 免费无码的av片在线观看 | 亚洲а∨天堂久久精品2021 | 亚洲日韩一区二区 | 精品国产青草久久久久福利 | 国产超级va在线观看视频 | 国产va免费精品观看 | 98国产精品综合一区二区三区 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 男人和女人高潮免费网站 | 精品国产麻豆免费人成网站 | 国产乡下妇女做爰 | 国产无套内射久久久国产 | 在线看片无码永久免费视频 | 少妇无码吹潮 | 男人的天堂2018无码 | 欧美性生交xxxxx久久久 | 国产激情无码一区二区app | 精品无码国产一区二区三区av | 中文字幕乱码中文乱码51精品 | 免费播放一区二区三区 | 国内少妇偷人精品视频 | 精品国产福利一区二区 | 久久精品国产一区二区三区 | 免费无码av一区二区 | 欧美丰满少妇xxxx性 | 久9re热视频这里只有精品 | 天堂亚洲免费视频 | 中文字幕人妻无码一夲道 | 帮老师解开蕾丝奶罩吸乳网站 | 成人无码精品一区二区三区 | www国产亚洲精品久久久日本 | 亚洲日本一区二区三区在线 | 精品国产一区二区三区四区在线看 | 成 人 网 站国产免费观看 | 中文字幕久久久久人妻 | 久久久久免费看成人影片 | 日韩欧美中文字幕在线三区 | 久久综合激激的五月天 | 窝窝午夜理论片影院 | 欧美第一黄网免费网站 | 久久久久se色偷偷亚洲精品av | 国产国语老龄妇女a片 | 天下第一社区视频www日本 | 97久久精品无码一区二区 | 欧美猛少妇色xxxxx | 老熟女乱子伦 | 国产午夜精品一区二区三区嫩草 | 国产极品美女高潮无套在线观看 | 国产性生交xxxxx无码 | 国产偷国产偷精品高清尤物 | 国产一区二区三区日韩精品 | 婷婷五月综合激情中文字幕 | 狠狠噜狠狠狠狠丁香五月 | 国产人妻精品一区二区三区 | 乱码午夜-极国产极内射 | 国产精品久久久久久亚洲毛片 | 欧美第一黄网免费网站 | 亚洲精品国产品国语在线观看 | 初尝人妻少妇中文字幕 | 久久精品成人欧美大片 | 扒开双腿吃奶呻吟做受视频 | 一区二区三区高清视频一 | 夜夜夜高潮夜夜爽夜夜爰爰 | 熟女体下毛毛黑森林 | 日韩欧美成人免费观看 | 老子影院午夜精品无码 | 色婷婷久久一区二区三区麻豆 | 综合人妻久久一区二区精品 | 久久视频在线观看精品 | 国产亚洲美女精品久久久2020 | 国产综合在线观看 | 内射老妇bbwx0c0ck | 国产精品内射视频免费 | 日韩精品成人一区二区三区 | 亚洲中文字幕在线无码一区二区 | 婷婷丁香五月天综合东京热 | 日本xxxx色视频在线观看免费 | 国产在线一区二区三区四区五区 | 国内揄拍国内精品人妻 | 一个人看的视频www在线 | 啦啦啦www在线观看免费视频 | 国产国产精品人在线视 | 乱码av麻豆丝袜熟女系列 | 任你躁国产自任一区二区三区 | 亚洲精品一区二区三区婷婷月 | 亚洲区小说区激情区图片区 | 一本久道久久综合狠狠爱 | 人妻体内射精一区二区三四 | 两性色午夜视频免费播放 | 亚洲狠狠色丁香婷婷综合 | 欧美老妇交乱视频在线观看 | 激情内射日本一区二区三区 | 日本熟妇乱子伦xxxx | 亚洲精品久久久久久久久久久 | 亚洲国产欧美国产综合一区 | 久久99精品久久久久久 | 国产精品理论片在线观看 | 欧美 丝袜 自拍 制服 另类 | 精品国产国产综合精品 | 精品厕所偷拍各类美女tp嘘嘘 | 日日摸夜夜摸狠狠摸婷婷 | 熟妇女人妻丰满少妇中文字幕 | 国产办公室秘书无码精品99 | 国产无套内射久久久国产 | 无套内谢的新婚少妇国语播放 | 国产精品久久福利网站 | 久久无码专区国产精品s | 人妻少妇精品无码专区动漫 | 美女极度色诱视频国产 | 美女毛片一区二区三区四区 | 亚洲日韩av一区二区三区中文 | 国产麻豆精品精东影业av网站 | 麻豆果冻传媒2021精品传媒一区下载 | 精品欧洲av无码一区二区三区 | 国产精品视频免费播放 | 无遮挡国产高潮视频免费观看 | 欧美日韩综合一区二区三区 | 久久国产精品精品国产色婷婷 | 国产精品自产拍在线观看 | 亚洲熟熟妇xxxx | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 国产三级精品三级男人的天堂 | 亚洲爆乳精品无码一区二区三区 | 露脸叫床粗话东北少妇 | 国内精品久久毛片一区二区 | 精品无码成人片一区二区98 | 特级做a爰片毛片免费69 | 午夜精品一区二区三区的区别 | 波多野结衣aⅴ在线 | 老熟妇仑乱视频一区二区 | 无码人妻丰满熟妇区毛片18 | 日日摸天天摸爽爽狠狠97 | 国产精品久久久久久亚洲毛片 | 欧美猛少妇色xxxxx | 少妇高潮喷潮久久久影院 | 300部国产真实乱 | 巨爆乳无码视频在线观看 | 国产成人精品久久亚洲高清不卡 | 三级4级全黄60分钟 | 国产亚洲精品精品国产亚洲综合 | 久久久久99精品国产片 | www国产亚洲精品久久网站 | 青青青爽视频在线观看 | 欧美丰满老熟妇xxxxx性 | 日本大香伊一区二区三区 | 国产亚洲精品久久久久久久 | 无码精品国产va在线观看dvd | 少妇邻居内射在线 | 2019nv天堂香蕉在线观看 | 久久精品视频在线看15 | 亚洲日韩精品欧美一区二区 | 无码国产激情在线观看 | 欧美丰满熟妇xxxx | 最近免费中文字幕中文高清百度 | 成人aaa片一区国产精品 | 男人和女人高潮免费网站 | 人人爽人人爽人人片av亚洲 | 欧美日韩一区二区综合 | 97se亚洲精品一区 | 日日干夜夜干 | 特级做a爰片毛片免费69 | 欧美丰满老熟妇xxxxx性 | 午夜理论片yy44880影院 | 久久精品无码一区二区三区 | 亚洲爆乳精品无码一区二区三区 | 天天摸天天透天天添 | 欧美老熟妇乱xxxxx | 亚洲一区二区三区国产精华液 | 日韩精品久久久肉伦网站 | 欧美性猛交xxxx富婆 | 亚洲精品一区二区三区婷婷月 | 午夜熟女插插xx免费视频 | 色综合久久久无码网中文 | 乌克兰少妇性做爰 | 一区二区传媒有限公司 | 真人与拘做受免费视频一 | 999久久久国产精品消防器材 | 亚洲乱码国产乱码精品精 | 国产免费无码一区二区视频 | 日本大香伊一区二区三区 | 亚洲毛片av日韩av无码 | 丰满人妻被黑人猛烈进入 | 未满成年国产在线观看 | 欧美日韩色另类综合 | www成人国产高清内射 | 自拍偷自拍亚洲精品被多人伦好爽 | 精品国产一区av天美传媒 | 久久精品中文字幕大胸 | 久久综合给合久久狠狠狠97色 | 亚洲国产日韩a在线播放 | 少妇被黑人到高潮喷出白浆 | 少妇久久久久久人妻无码 | 大色综合色综合网站 | 久久无码中文字幕免费影院蜜桃 | 久久精品国产大片免费观看 | 鲁一鲁av2019在线 | 学生妹亚洲一区二区 | 伊人色综合久久天天小片 | 国产成人无码一二三区视频 | 熟妇人妻激情偷爽文 | 国产免费久久精品国产传媒 | 无码av免费一区二区三区试看 | 日日碰狠狠躁久久躁蜜桃 | 亚洲精品一区二区三区四区五区 | 国产乱子伦视频在线播放 | 国产精品无码一区二区三区不卡 | 亚洲国产精品无码久久久久高潮 | 精品无码av一区二区三区 | 久久99精品国产.久久久久 | 麻豆精产国品 | 熟女少妇人妻中文字幕 | 亚洲一区二区三区偷拍女厕 | 精品无人国产偷自产在线 | 久久综合九色综合97网 | 一本久道久久综合狠狠爱 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 又黄又爽又色的视频 | 少妇激情av一区二区 | 亚洲成a人一区二区三区 | 亚洲精品中文字幕久久久久 | 国产亚洲人成a在线v网站 | 久久精品国产99精品亚洲 | 精品久久久中文字幕人妻 | 欧美人与牲动交xxxx | 国产农村乱对白刺激视频 | 初尝人妻少妇中文字幕 | 久久久中文久久久无码 | 国产色精品久久人妻 | www一区二区www免费 | 国产激情一区二区三区 | 国产极品视觉盛宴 | 精品人妻人人做人人爽 | 精品国产青草久久久久福利 | 国产女主播喷水视频在线观看 | 宝宝好涨水快流出来免费视频 | 国产亚洲精品久久久久久大师 | 最新版天堂资源中文官网 | 亚洲の无码国产の无码影院 | 久久精品国产大片免费观看 | 欧美黑人乱大交 | 亚洲欧美日韩成人高清在线一区 | 亚洲精品久久久久avwww潮水 | 色妞www精品免费视频 | 乌克兰少妇性做爰 | 日韩欧美中文字幕公布 | 欧美 丝袜 自拍 制服 另类 | 国产成人人人97超碰超爽8 | 最新国产乱人伦偷精品免费网站 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲精品成人av在线 | 色综合久久久无码网中文 | 免费观看的无遮挡av | 国产午夜视频在线观看 | 国产精品内射视频免费 | 色五月丁香五月综合五月 | 欧美激情一区二区三区成人 | 亚洲性无码av中文字幕 | 国产精品免费大片 | 爆乳一区二区三区无码 | 日本成熟视频免费视频 | 天堂а√在线中文在线 | 扒开双腿疯狂进出爽爽爽视频 | 无码人中文字幕 | 日韩精品乱码av一区二区 | 97夜夜澡人人双人人人喊 | 18无码粉嫩小泬无套在线观看 | 丰腴饱满的极品熟妇 | 国产精品无码一区二区桃花视频 | 国内精品久久毛片一区二区 | 亚洲日韩乱码中文无码蜜桃臀网站 | 男女猛烈xx00免费视频试看 | 婷婷五月综合激情中文字幕 | 国产精品无码一区二区三区不卡 | 十八禁真人啪啪免费网站 | 国产另类ts人妖一区二区 | 久久熟妇人妻午夜寂寞影院 | 少妇久久久久久人妻无码 | 2020久久超碰国产精品最新 | 国内精品一区二区三区不卡 | 日本一区二区三区免费高清 | 熟妇激情内射com | av无码不卡在线观看免费 | 国产一区二区三区四区五区加勒比 | 男人的天堂2018无码 | 四十如虎的丰满熟妇啪啪 | 久久国产精品精品国产色婷婷 | 欧美丰满老熟妇xxxxx性 | 欧美乱妇无乱码大黄a片 | 日本爽爽爽爽爽爽在线观看免 | 亚洲 另类 在线 欧美 制服 | av无码久久久久不卡免费网站 | 一区二区传媒有限公司 | 国产xxx69麻豆国语对白 | 男人扒开女人内裤强吻桶进去 | 性生交片免费无码看人 | 又黄又爽又色的视频 | 久久精品女人天堂av免费观看 | 久久久久久a亚洲欧洲av冫 | 一本久道久久综合狠狠爱 | 国产成人精品三级麻豆 | 丰满护士巨好爽好大乳 | 久久精品女人天堂av免费观看 | 精品无码av一区二区三区 | 亚洲人成网站在线播放942 | 日韩av无码一区二区三区 | 久久久久久国产精品无码下载 | 少妇性荡欲午夜性开放视频剧场 | 久久久无码中文字幕久... | 2020久久超碰国产精品最新 | 欧美日韩人成综合在线播放 | 亚洲精品一区二区三区婷婷月 | 成人性做爰aaa片免费看不忠 | 亚洲自偷自拍另类第1页 | 欧美刺激性大交 | 十八禁真人啪啪免费网站 | 给我免费的视频在线观看 | 日本一区二区三区免费高清 | 99re在线播放 | 亚洲国产精品毛片av不卡在线 | 乱人伦人妻中文字幕无码久久网 | 少妇被黑人到高潮喷出白浆 | 色老头在线一区二区三区 | 精品国精品国产自在久国产87 | 欧洲美熟女乱又伦 | 国产亚洲人成a在线v网站 | 极品尤物被啪到呻吟喷水 | 久久精品人人做人人综合 | 奇米影视7777久久精品 | 2019午夜福利不卡片在线 | 亚无码乱人伦一区二区 | 大肉大捧一进一出视频出来呀 | 十八禁真人啪啪免费网站 | 欧美丰满熟妇xxxx性ppx人交 | 婷婷六月久久综合丁香 | 麻花豆传媒剧国产免费mv在线 | 少妇高潮一区二区三区99 | 国产亚洲精品久久久ai换 | 无码国模国产在线观看 | 99久久人妻精品免费一区 | 国产av无码专区亚洲a∨毛片 | 人人超人人超碰超国产 | www一区二区www免费 | 免费乱码人妻系列无码专区 | 欧美大屁股xxxxhd黑色 | 东北女人啪啪对白 | 国产激情综合五月久久 | 四虎国产精品免费久久 | 久久国产劲爆∧v内射 | 婷婷丁香五月天综合东京热 | 日本va欧美va欧美va精品 | 精品久久久无码人妻字幂 | 1000部啪啪未满十八勿入下载 | 精品亚洲韩国一区二区三区 | 亚洲成在人网站无码天堂 | 欧美激情内射喷水高潮 | 国产麻豆精品一区二区三区v视界 | 国产精品久久国产三级国 | 国産精品久久久久久久 | 久久综合狠狠综合久久综合88 | 国内精品久久久久久中文字幕 | 欧美兽交xxxx×视频 | 亚洲码国产精品高潮在线 | 久久99热只有频精品8 | 精品人妻人人做人人爽夜夜爽 | 精品人妻人人做人人爽夜夜爽 | 麻豆蜜桃av蜜臀av色欲av | 超碰97人人做人人爱少妇 | 久久久久se色偷偷亚洲精品av | 性欧美熟妇videofreesex | 国产高潮视频在线观看 | 日韩欧美成人免费观看 | 特大黑人娇小亚洲女 | 波多野结衣乳巨码无在线观看 | 国产一区二区三区四区五区加勒比 | 中文字幕无码免费久久99 | a片免费视频在线观看 | 1000部夫妻午夜免费 | 国产香蕉尹人视频在线 | 无码一区二区三区在线观看 | 欧美黑人性暴力猛交喷水 | 中文字幕无码免费久久99 | 成人亚洲精品久久久久软件 | 色婷婷综合激情综在线播放 | 亚洲s码欧洲m码国产av | 人人爽人人澡人人高潮 | 全黄性性激高免费视频 | 久久国产精品萌白酱免费 | 国产农村妇女高潮大叫 | 欧美日韩一区二区免费视频 | 少妇人妻偷人精品无码视频 |