亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

Tomcat環境的建立

2024-07-21 02:03:57
字體:
來源:轉載
供稿:網友

  Tomcat是在SUN的JSWDK的基礎上發展起來的另一個優秀的JSP服務器,它不但支持Servlet,而且還提供了Web服務器的功能。作為一個開放源碼的軟件,Tomcat有著自己獨特的優勢,可以和目前大部分的主流服務器一起工作,而且有著相當高的運行效率。

  通過本章,讀者將會看到:

  ? Tomcat的基本概念
  ? 如何讓Tomcat和IIS一起工作
  ? 如何讓Tomcat和Apache一起工作
  ? 如何設定JSP的虛擬目錄
  ? 如何將Tomcat設為Windows服務運行

  Jakarta-Tomcat概貌

  綜述:Tomcat是一個帶有JSP環境的servlet容器。servlet容器是一個根據用戶的行為可以管理和激活servlet的運行時的shell。

  我們可以粗略地將servlet容器分為如下幾類:

  獨立的servlet容器

  內置有web服務器的一部分。指使用基于Java的web服務器的情形,例如servlet容器是JavaWebServer的一個部分。獨立的servlet容器是Tomcat的默認模式。

  然而,大多數的web服務器并非基于Java。因此,我們可以得出如下兩種容器的模式:

  進程內的servlet容器

  servlet容器作為web服務器的插件和Java容器的實現。Web服務器插件在內部地址空間打開一個JVM(Java virtual machine)使Java容器得以在內部運行。如有某個需要調用servlet的請求,插件將取得對此請求的控制并將它傳遞(使用JNI)給Java容器。進程內容器對于多線程、單進程的服務器非常合適并且提供很好的運行速度,但伸縮性有所不足。

  進程外的servlet容器

  servlet容器運行于web服務器之外的地址空間且作為web服務器的插件和Java容器的實現的結合。web服務器插件和Java容器 JVM使用IPC機制(通常是TCP/IP)進行通訊。當一個調用servlet的請求到達時,插件將取得對此請求的控制并將其傳遞(使用IPC等)給Java容器,進程外容器的反應時間或進程外容器引擎不如進程內容器,但進程外容器引擎在許多其他可比的范圍內更好(伸縮性、穩定性等)。

  Tomcat既可作為獨立的容器(主要是用于開發與調試),又可作為對現有服務器的附加(當前支持Apache、IIS和Netscape服務器)。所以在配置Tomcat時,必須決定如何應用它,如果選擇第二或第三種模式,還需要安裝一個web服務器接口。

  Tomcat與Jserv有何區別?Tomcat是Jserv嗎?

  這是個常見的誤解。Jserv是Servlet API2.0兼容并與Apache一起使用的容器。Tomcat是一個完全重寫的并與Servlet API2.2和JSP1.1兼容的容器。
  另外,Tomcat使用了一些為Jserv而寫的代碼,特別是Jserv的Apache接口,但這是唯一的相同之處。

  怎樣安裝Tomcat的二進制版本?

  非常簡單,只需:下載 zip/tar.gz 任何壓縮文件,從http://jakarta.apche.org/download/binindex.html處解壓縮此文件到某目錄(如:foo),將會生成一子目錄,名為"tomcat",轉換到"tomcat"目錄設置一新的環境變量(TOMCAT_HOME)指向你安裝的tomcat的目錄:
  WIN32平臺,鍵入: set TOMCAT_HOME=foo/tomcat

  Unix平臺:

  如是bash/sh環境,鍵入:TOMCAT_HOME=foo/tomcat;export TOMCAT_HOME"
  如是tcsh環境,鍵入:setenv TOMCAT_HOME foo/tomcat
  設置環境變量JAVA_HOME指向你JDK的目錄,然后添加JAVA解釋器到你的PATH環境變量。
  好了!現在可以運行TOMCAT并作為一個獨立的Servlet容器(模式一)

  啟動與關閉Tomcat

  使用"bin"目錄中的腳本啟動與關閉Tomcat。

  啟動:

  uinx:bin/startup.sh
  win32:binstartup


  關閉:

  unix:bin/shutdown.sh
  win32:binshutdown
  Tomcat目錄結構


  假設讀者已將Tomcat解壓,這時將得到下列目錄結構:

目錄名
描述
bin包含啟動/關閉腳本。
conf包含不同的配置文件,包括 server.xml(Tomcat的主要配置文件)和為不同的Tomcat配置的web應用設置缺省值的文件web.xml。
doc包含各種Tomcat文檔。
lib包含Tomcat使用的jar文件。unix平臺此目錄下的任何文件都被加到Tomcat的classpath中。
logs Tomcat擺放日志文件的地方。
srcServletAPI源文件。先別高興,這里只有些必須在Servlet容器內實現的空接口和抽象類。
webapps包含web項目示例。
workTomcat自動生成,放置Tomcat運行時的臨時文件(如編譯后的JSP文件),如果在Tomcat運行時刪除此目錄.JSP頁面將不能運行。
classes你可以創建此目錄來添加一些附加的類到類路徑中,任何你加到此目錄中的類都可在Tomcat的類路徑中找到自身。


  Tomcat的腳本

  Tomcat是一個Java程序,因此在設置好幾個環境變量后即可用命令行的方式運行。然而設置Tomcat使用的每個環境變量和如下的命令行參數乏味且容易出錯。因此,Tomcat開發組提供了一些腳本使啟動和關閉Tomcat變得非常輕松。
  注意:這些腳本僅僅是個便利的方法去啟動和關閉Tomcat。你可修改他們來定制CLASSPATH,環境變量如PATH、LD_LIBRARY_PATH等等,只要是生成一個正確的命令行即可。
  這些腳本是什么呢?下面列出對一般用戶最重要的腳本。
  Tomcat:主腳本。設置合適的環境變量,包括CLASSPATH、TOMCAT_HOME以及JAVA_HOME和用適合的命令行參數啟動Tomcat 。
  startup :在后臺啟動Tomcat。它是"tomcat start"命令的替換方式。
  shutdown :關閉Tomcat。它是"tomcat stop"命令的替換方式。

  對用戶最重要的腳本是tomcat(tomcat.bat/tomcat.sh)。其他Tomcat相關的腳本作為一個簡單的面向單任務的指向Tomcat腳本(設置不同的命令行參數等)的入口。

  仔細考察tomcat.bat/tomcat.sh,它按以下步驟運行:

  在Unix下的步驟:

  如未指定,推測 TOMCAT_HOME
  如未指定,推測 JAVA_HOME
  設置CLASS_PATH包含:

  1.${TOMCAT_HOME}/classes目錄(如果存在)
  2.${TOMCAT_HOME}/lib的一切內容
  3.${JAVA_HOME}/lib/tools.jar(此jar文件包含工具Javac,我們需要Javac處理jsp文件)

  運行帶有設定Java環境變量的命令行參數的Java命令,調入tomcat.home和org.apache.tomcat.startup.Tomcat 作為啟始類。同時也傳遞命令行參數到org.apache.tomcat.startup.Tomcat ,例如:執行start/stop/run 等的操作。另外,此Tomcat進程使用指向server.xml的路徑,例如server.xml放置于etc/server_1.xml并且用戶意圖在后臺啟動apache,鍵入如下命令行:

  bin/tomcat.sh start -f /etc/server_1.xml
win32版的tomcat.bat與Unix版的幾乎一致。尤其在它不推測TOMCAT_HOME和JAVA_HOME的值,并且不將所有的jar文件放入類路徑中。

  Tomcat的配置文件

  這一部分將講述如何使用配置文件server.xml和web.xml。我們不會包含web.xml的內部機制,這些內部機制深入到了Servlet API的細節,因此,我們將討論涵蓋這兩個配置文件在Tomcat關系環境中的用法。
Tomcat的配置基于兩個配置文件:

  1.server.xml - Tomcat的全局配置文件,完成兩個目標:
  (1)提供Tomcat組件的初始配置
 ?。?)說明Tomcat的結構、含義,使得Tomcat通過實例化組件完成啟動及構建自身。
結構、含義的說明是通過元素來實現的,下面將描述這些元素。

  Server:server.xml文件中最重要的元素。Server定義了一個Tomcat服務器。一般讀者不用對它擔心太多。Server元素能包含Logger和ContextManager元素類型。

  Logger:此元素定義一個Logger對象,每個Logger都有一個名字去標識,也有一個紀錄Logger的輸出和冗余級別(描述此日志級別)和包含日志文件的路徑,通常有servlet的Logger(ServletContext.log()處),JSP和Tomcat運行時的Logger。

  ContextManager:它說明了一套ContextInterceptor、RequestInterceptor、Context和它們的Connectors的配置及結構。ContextManager有幾個隨同提供的特性:

  a.用來紀錄調試信息的調試級別
  b.webapps/、conf/、logs/和所有已定義的環境的基本位置。用來使Tomcat可以在TOMCAT_HOME外的其他目錄啟動。
  c.工作目錄的名字

  ContextInterceptor&RequestInterceptor:這些偵聽器(interceptors)偵聽具體發生在ContextManager中的事件,例如,ContextInterceptor偵聽Tomcat的啟動及終止事件,RequestInterceptor監視在它服務過程中用戶請求需要通過的不同階段。Tomcat的管理員不必知道太多關于偵聽器的知識;另外,開發者應該知道這是如何在Tomcat中實現一個"全局"型的操作(例如安全性及每個請求日志) 。

  Connector:表示一個到用戶的聯接,不管是通過web服務器或直接到用戶瀏覽器(在一個獨立配置中)。Connector負責管理Tomcat的工作線程和讀/寫連接到不同用戶的端口的請求/響應。Connector的配置包含如下信息:

  a.句柄類
  b.句柄監聽的TCP/IP端口
  c.句柄服務器端口的TCP/IP的backlog

  Context:每個Context提供一個指向你放置你Web項目的Tomcat的下屬目錄。每個Context包含如下配置:

  a.Context放置的路徑,可以是與ContextManager主目錄相關的路徑
  b.紀錄調試信息的調試級別
  c.可重載的標志。開發Servlet時,重載更改后的Servlet,這是一個非常便利的特性

  2.web.xml--在Tomcat中配置不同的關系環境
  有一個和Tomcat有關的小"特性"與web.xml有關。Tomcat可以讓用戶通過將缺省的web.xml放入conf目錄中來定義所有關系環境的web.xml的缺省值。建立一個新的關系環境時,Tomcat使用缺省的web.xml文件作為基本設置和應用項目特定的web.xml(放在應用項目的WEB-INF/web.xml文件)來覆蓋這些缺省值。

  如何將Tomcat裝入IIS

  IIS,即Internet Information Server,是微軟公司提供的一種功能強大的Web服務器,它對ASP有著很好的支持,這一點相信很多讀者都已經知道。現在,JSP已經流行起來,如何才能讓IIS支持該技術呢?讀者將會從本節得到答案。

  一、安裝環境Windows 2000、IIS 5.0

  Tomcat 3.1下載地址
  http://jakarta.apache.org/builds/tomcat/release/v3.1/bin/
  isapi_redirect.dll下載地址
  http://jakarta.apache.org/builds/tomcat/release/v3.1/bin/win32/i386/
  放到{TOMCATHOME}iniisi386isapi_redirect.dll

  二、先要保證Tomcat可以正確執行

  三、將下面的begin和end之間的Jakarta.reg文件裝入機器,我的Tomcat裝在c:/jakarta-tomcat,你可根據自己的環境修改Jakarta.reg文件

  Jakarta.reg:
  ---begin---
  Windows Registry Editor Version 5.00
  [HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector1.0]
  "extension_uri"="/jakarta/isapi_redirect.dll"
  "log_file"="c:/jakarta-tomcat/logs/isapi.log"
  "log_level"="debug"
  "worker_file"="c:/jakarta-tomcat/conf/workers.properties"
  "worker_mount_file"="c:/jakarta-tomcat/conf/uriworkermap.properties"
  ---end---

  四、按照上文配置IIS,以作者的經驗安裝好isapi_redirect.dll后,需要重新啟動機器(重啟IIS不好使),實在不行的話再裝一次。

  五、啟動tomcat,然后在IE中鍵入http://baryon/examples/,看一下效果如何,沒有用8080端口也可以用jsp和servlet了。注意不啟動tomcat,光有IIS是不行的。再注意http://baryon/examples/最后的"/"一定要有,否則會找不到的。

  如何在windows 9x環境下配置Apache + Tomcat?

  如果讀者使用的是windows 9x操作系統,那么讀了下文后,建立自己的JSP運行環境,將變得十分簡單。

  系統配置如下:

  windows 98(NT主要是環境變量的設法不同,和下面程序的設置無關)

  jdk1_2_2.exe
  apache_1_3_9_win32.exe
  ApacheModuleJServ.dll
  tomcat.zip(3.1)

  一、安裝

  1.安裝JDK1.2.2,并將jdk1.2.2的目錄加入到環境變量PATH中(Autoexec.bat);
  2.安裝apache_1_3_9_win32.exe;
  3.將ApacheModuleJServ.dll拷到Apache所在目錄的modules子目錄中;
  4.安裝Tomcat 3.1(解壓并拷到某個目錄中);
  此時所需部件都已經安裝完畢,以下是配置過程。

  二、配置

  1.首先編輯Apache的conf子目錄下的http.conf文件使其能正常運行并配合自己的機器配置

  2.設置以下環境變量(可以放在autoexec.bat中):
  SET TOMCAT_HOME=C:PROGRA~1Tomcat

 ?。ㄗⅲ捍藭r如果有Windows風格目錄,一定要寫成DOS下目錄格式,不然容易出問題)
  SET JAVA_HOME=C:PROGRA~1jdk1.2.2

  3.打開TOMCAT的conf子目錄下的tomcat.conf文件,將以下行前的注釋去掉:
  LoadModule jserv_module modules/ApacheModuleJServ.dll
  再將對應LINUX的類似一行用注釋屏蔽掉。 /

  4、打開apache的httpd文件,在最后加入一行:
  include c:/progra~1/tomcat/conf/tomcat.conf

  三、啟動與測試:

  1.首先啟動apache,此時如果正確,應當顯示為:

  Apache/1.3.9 (Win32) tomcat/1.0 running...

  2.進入到tomcat的執行目錄(bin)。

  注一:此目錄如果為windows風格目錄,一定要用windows目錄表示法進入,如:progra~1 一定要寫為program files

  注二:通常要求執行命令的運行環境變量大小為4096

  3.用tomcat.bat start或tomcat.bat run啟動tomcat,此時應當可以看到正確輸出的classpath,說明Tomcat啟動成功!
  4.在瀏覽器中輸入http://localhost/examples/,此時應當可以看到server返回的三個目錄列表。點擊其中JSP的就可以看到示例了。

  只要用官方站下載的程序,照上述幾步應當能正確啟動JSP環境,接下來的問題就是如何加入context以便映射到自己的工作目錄,請讀者參考1.2.5節。

  如何在Windows NT 4.0下安裝Apache + Servlet + JSP

  環境配置一向是比較煩的一件工作!本節的目的就是要輕松為讀者搞定NT下安裝和配置SERVLET和JSP的執行環境。

  首先,到Java.apache.org去下載一個tomcat3.1或tomcat3.2。下載的是一個ZIP文件。將它解壓到一個目錄下面。比如c:下面。在c盤下面就會出現一個jakatar-tomcat的目錄。讀者可以將這個目錄改個名字,假設改為tomcat。現在打開c: omcatconf目錄下的server.xml文件。找到ContextManager標簽,將可以看到:

  <Connector className="org.apache.tomcat.service.SimpleTcpConnector">
 ?。糚arameter name="handler" value="org.apache.tomcat.service.http. HttpConnectionHandler"/>
 ?。糚arameter name="port" value="80"/>
  </Connector>

  因為tomcat可以作為一個獨立的服務器使用,所以有它自己的端口號。在這里可以修改它缺省的端口號,而該號在本機未被占用。假設改成9000。

  現在到c: omcatin目錄下面,讀者可以看到一個startup.bat的批處理文件。在執行這個文件前,如果你用的是JDK1.2.1或JDK1.2.2的話,請將JDK_HOMELIB ools.jar這個文件放到classpath中去。 (注:設置classpath的方法:右鍵單擊"我的電腦"->選擇屬性-> 環境,如果還沒有classpath這個環境變量,就添加一個,如果有了就在它的基礎上修改,加上JDK_HOMELIB ools.jar)。

  現在可以執行startup.bat這個文件了。(如果在執行時出現out of environment space的提示,就將DOS窗口的緩沖區大小開得大些。具體作法:在DOS 窗口的菜單中的屬性-> 內存 -> 總共和初始環境改大點)

  在執行完后,startup.bat會在另一個窗口打開start tomcat。打開瀏覽器,在地址欄中輸入:http://localhost:9000/

  然后回車。這時應該看到了一只jakatar-tomcat?,F在在地址欄鍵入: http://localhost:9000/examples/servlet/,回車,應該看到一個servlet的index的頁面,點擊其中的例子servlet看看吧?,F在在地址欄鍵入http://localhost:9000/examples/jsp/,回車,讀者也會看到一個類似剛才servlet index頁面的一個頁面,點擊jsp的例子看看吧。如果在點擊了一個JSP的例子后出現500的錯誤,如果沒有別的錯誤信息,在IE5的工具菜單->Internet選項->高級,把顯示友好的HTTP錯誤的選項去掉,然后IE就會報出具體的出錯信息。原因是你沒有將tools.jar放到classpath中去。

  現在要將tomcat連接到apache上去了。首先到www.apache.org上去下載一個Apache Web Server。再到Java.apache.org上去下載一個Jserv。先安裝Apache Web Server(比如安裝在c:apache目錄下面)。安裝完后需要修改c:apacheconfhttpd.conf文件,找到Servername,修改為自己喜歡的名字,找到port,修改為未被占用的端口。再安裝Jserv(比如安裝在c:Jserv目錄下面)。安裝Jserv需要指定JVM所在的目錄,你可以指定JDK_HOMEBIN目錄。需要指定JSDK所在目錄。(實際上它要找的是servlet.jar這個文件,你可以指定tomcatlibservlet.jar試一試)

  這時候實際上Apache已經支持Servlet了,但還不支持JSP。所以還需修改c:apacheconfhttpd.conf文件。用文本編輯器打開httpd.conf,在文件最后加上:Include "Tomcat_Homeconf omcat-apache.conf"。(請注意,tomcat-apache.conf這個文件是在tomcat運行后由tomcat自動產生的。所以要先開tomcat,再打開Apache)

  現在先啟動tomcat(c: omcatinstartup.bat),當出現了另一個窗口后,啟動Apache(c:apacheinapache.exe或者通過開始菜單->程序->Apache Web Server->Start Apache啟動)。如果此時通過后者啟動Apache,有一個DOS窗口一閃后就消失了,說明對Apache+JServ+tomcat的配置還有問題,應該通過第一種方法啟動Apache,此時能在屏幕上看到具體的出錯信息。

  如果出錯信息是:apj* : can't be specified more than once per host。(*號代表一些字符串,比如ApJServLogLevel等等),就要修改c:Jservconfjserv.conf文件,將apj*的相關行注釋掉就可以,可能需要注釋5-6行。如果Apache也正常啟動的話,現在你可以在地址欄鍵入http://localhost:apache_port/examples/servlet/ 來通過Apache+tomcat調試Servlet,這里apache_port是Apache的端口號,可以通過修改c:apacheconfhttpd.conf這個文件修改端口號;在地址欄鍵入http://localhost:apache_port/examples/jsp/ 來調試JSP。

  怎樣設置JSP的虛擬目錄?

  如果讀者細心的話,會發現前面測試用的都是examplesjsp目錄?,F在就講一下怎么創建自己的工作目錄。

  首先在d: omcatwebapps(假定安裝目錄為d: omcat)目錄下面創建myweb目錄,接著在myweb目錄下面創建jsp目錄和classes目錄。然后用文本編輯器打開d: omcatconf目錄下面的server.xml,查找到<ContextManager>標簽,并在該標簽的結束標簽</ContextManager>前面加上:

 ?。糃ontext path="/myweb" docBase="webapps/myweb" debug="0" reloadable="true" >
 ?。?Context>

  其中path的值是虛擬目錄,docbase的值是你的硬盤的的目錄的絕對路徑。
然后將d: omcatwebappsmywebclasses目錄放到classpath這個環境變量中去。用文本編輯器編輯下面這個文件。

 ?。糷tml>
 ?。糱ody>
 ?。?
  for(int i=1;i<3;i++){
  out.println("<h" + i + ">Hello World</h" + i + ">");
  }
  %>
  </body>
 ?。?html>

  存為c: omcatwebappsmywebjsphelloworld.jsp。

  在地址欄鍵入:http://localhost:apache_port/testdir/jsp/helloworld.jsp 看看結果吧。

  再測試一下Servlet。用文本編輯器編輯下面這個文件。

  import Java.io.*;
  import Java.text.*;
  import Java.util.*;
  import Javax.servlet.*;
  import Javax.servlet.http.*;

  public class HelloWorld extends HttpServlet {
  public void service(HttpServletRequest request, HttpServletResponse response)
  throws IOException, ServletException
  {
  response.setContentType("text/html");
  ServletOutputStream out = response.getOutputStream();
  out.println("<html>");
  out.println("<head>");
  String title = "Hello World";
  out.println("<title>" + title + "</title>");
  out.println("</head>");
  out.println("<body bgcolor=""white"">");
  out.println("<body>");
  out.println("<h1>" + title + "</h1>");
  out.println("</body>");
  out.println("</html>");
  }
  }

  存為c: omcatwebappsmywebclassesHelloWorld.Java,用Javac編譯后,在地址欄鍵入http://localhost:apache_port/testdir/servlet/HelloWorld 看看結果吧。

  如何設定Tomcat作為Windows的服務而啟動?

  上面我們已經談到,要使用Tomcat作為Web服務時,必須先手工啟動Tomcat,這顯然不是一個適合Tomcat作為Web服務的方法,在Linux下可以通過修改啟動腳本自動啟動Tomcat,在Windows下則可以設定Tomcat作為Windows的服務而啟動。

  我們可以借助工具,使Tomcat作為Windows NT/2000的一個服務:

  一、 下載工具,這里作為例子的是gservany--將NT下的一般應用程序作為服務運行的工具。下載網址為http://www.advok.com/gservany.html。將zip文件解壓縮,將gservany.exe放入winntsystem32下

  二、在NT/2000的command下輸入:gservany -i tomcat "C:Jakarta-tomcatin" "startup.bat" "C:Jakarta-tomcatin" "shutdown.bat"。其中C:Jakarta-tomcat為Tomcat的安裝目錄。

  三、啟動service管理器,會看到tomcat service被裝上。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品极品尤物在线观看| 久久久国产成人精品| 日韩在线一区二区三区免费视频| 欧美激情视频给我| 国产精品成人观看视频国产奇米| 国产香蕉一区二区三区在线视频| 亚洲91av视频| 欧美成人精品xxx| 色妞色视频一区二区三区四区| 亚洲国产精品小视频| 欧美日韩性生活视频| 久久影视电视剧免费网站| 精品毛片网大全| 欧美性色19p| 欧美孕妇性xx| 美日韩在线视频| 97视频在线观看播放| 久久99精品国产99久久6尤物| 国产一区二区丝袜高跟鞋图片| 国产精品一香蕉国产线看观看| 岛国av一区二区三区| 中文字幕欧美日韩| 日韩电影免费在线观看| 欧美精品午夜视频| 91热福利电影| 欧美人与性动交a欧美精品| 国产精品伦子伦免费视频| 国产精品亚洲一区二区三区| 亚洲电影成人av99爱色| 日韩欧美有码在线| 中文字幕精品影院| 亚洲欧美激情在线视频| 欧美黑人又粗大| 久久精品国产久精国产思思| 91av免费观看91av精品在线| 亚洲影院高清在线| 91精品国产91| 97香蕉久久夜色精品国产| 国模gogo一区二区大胆私拍| 日韩毛片在线看| 中文字幕不卡在线视频极品| 久久91亚洲精品中文字幕奶水| 国产一区二区丝袜高跟鞋图片| 亚洲天堂男人的天堂| 欧美一区二区三区艳史| 性欧美xxxx| 97人人模人人爽人人喊中文字| 精品久久久久久久久久| 欧美体内谢she精2性欧美| 国产午夜精品理论片a级探花| 97在线视频免费播放| 亚洲免费电影一区| 91在线免费网站| 国产精品视频不卡| 亚洲娇小xxxx欧美娇小| 成人午夜在线观看| 成人网在线观看| 欧美日韩精品在线视频| 成人激情视频在线| 丝袜情趣国产精品| 久久国产精品久久精品| 97精品国产97久久久久久| 久久视频在线观看免费| 91欧美日韩一区| 日韩av123| 精品人伦一区二区三区蜜桃网站| 91人人爽人人爽人人精88v| 亚洲精品资源在线| 成人黄色免费网站在线观看| 国产亚洲精品成人av久久ww| 欧美富婆性猛交| 久久久久久久97| 在线精品国产欧美| 亚洲国产精彩中文乱码av在线播放| 精品香蕉在线观看视频一| 在线播放精品一区二区三区| 国产在线久久久| 2019中文在线观看| 国产a∨精品一区二区三区不卡| 欧美一区二区三区精品电影| 欧美日韩一区二区在线播放| 国语自产偷拍精品视频偷| 日本精品va在线观看| 亚洲国产日韩欧美在线99| 欧美日韩国产精品一区二区不卡中文| 深夜福利一区二区| 亚洲最新av在线网站| 98视频在线噜噜噜国产| 国产成人精品视| 久久99精品久久久久久青青91| 欧美激情视频免费观看| 欧美成人免费全部| 国产欧美精品一区二区三区介绍| 亚洲自拍偷拍色片视频| 国产成人综合精品在线| 91av网站在线播放| 欧美激情一级欧美精品| 欧美成人精品不卡视频在线观看| 91免费看国产| 久久久久女教师免费一区| 国内免费久久久久久久久久久| 国产一区二区三区在线| 欧美性极品xxxx做受| 欧美xxxx综合视频| 国产亚洲成av人片在线观看桃| 在线免费观看羞羞视频一区二区| 日韩精品极品在线观看播放免费视频| 久青草国产97香蕉在线视频| 日韩美女视频免费在线观看| 亚洲精品91美女久久久久久久| 国产一区二区三区在线免费观看| 久久精品成人欧美大片古装| 亚洲女人被黑人巨大进入al| 国产精品视频xxx| 中文字幕视频一区二区在线有码| 久久久久久亚洲精品| 黑人巨大精品欧美一区免费视频| 亚洲一区二区三区四区视频| 久久久久久久999精品视频| 97人人做人人爱| 成人免费福利视频| 亚洲美女久久久| 国产噜噜噜噜久久久久久久久| 国产精品欧美日韩一区二区| 精品自拍视频在线观看| 精品久久久久久久久久国产| 成人免费视频97| 日韩在线视频二区| 亚洲高清一二三区| 中文字幕日本精品| 国产精品夫妻激情| 亚洲v日韩v综合v精品v| 亚洲国产日韩欧美综合久久| 亚洲精品福利视频| 精品国产拍在线观看| 欧美一级在线亚洲天堂| 亚洲 日韩 国产第一| 欧美精品videos性欧美| 久久久久久久久久久av| 欧美日韩国产激情| 国产精品久久一区主播| 久久午夜a级毛片| 成人av色在线观看| 97精品在线视频| 欧美激情亚洲一区| 亚洲日本中文字幕| 亚洲视频国产视频| 国产精品视频男人的天堂| 亚洲女人被黑人巨大进入| 日韩一级裸体免费视频| 久久精品国产99国产精品澳门| 亚洲欧洲免费视频| 91精品国产自产在线老师啪| 在线看日韩av| 国产视频一区在线| 欧美成人国产va精品日本一级| 亚洲一区二区三区四区在线播放| 亚洲午夜激情免费视频| 97精品一区二区三区| 宅男66日本亚洲欧美视频| 欧美最猛性xxxxx(亚洲精品)| 日韩在线视频一区| 精品久久久久久久久久ntr影视| 欧美高清电影在线看|