国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關(guān)注微信公眾號(hào)

安裝好你的機(jī)器來(lái)使用JSP
2007-09-26   網(wǎng)絡(luò)

安裝好你的機(jī)器來(lái)使用JSP
你將會(huì)需要Java 2軟件開(kāi)發(fā)工具(JSDK),它原來(lái)的名稱是Java發(fā)展工具(JDK)以及JavaServer網(wǎng)站發(fā)展工具(JSWDK),Tomcat,或是其它支持JSP的網(wǎng)絡(luò)服務(wù)器。Sun免費(fèi)提供JSDK與JSWDK來(lái)供Windows,Solaris,以及Linux平臺(tái)使用。

如果你想要在你目前的網(wǎng)絡(luò)服務(wù)器上使用JSP,但服務(wù)器本身并不支持JSP與Java servlets,你可以試試看Allaire的Jrun,它的作用就像是針對(duì)Netscape企業(yè)版與FastTrack服務(wù)器、微軟的網(wǎng)際網(wǎng)絡(luò)信息服務(wù)器(IIS)與個(gè)人網(wǎng)絡(luò)服務(wù)器(PWS)、Apache、以及其它服務(wù)器的網(wǎng)絡(luò)服務(wù)器附加設(shè)備。你也可以使用Apache網(wǎng)絡(luò)服務(wù)器的Java版本,最新的JSWDK里有提供。

下載與安裝你需要的組件
目前發(fā)表的1.2.2-001,JSDK可下載的版本是以可安裝的壓縮檔形式。下載的檔案大約是20MB,可提供完整的Java發(fā)展環(huán)境,讓你能建立利用標(biāo)準(zhǔn)API為核心的Java解決之道。然而,你的網(wǎng)絡(luò)服務(wù)器需要應(yīng)用到JSP的唯一一件事是Java編譯器。要讓網(wǎng)絡(luò)服務(wù)器知道編譯器的位置,將環(huán)境變量JAVA.HOME設(shè)到JSDK的安裝目錄。如果你是在Windows上安裝并且接受預(yù)設(shè)目錄,將這行程序代碼set JAVA.HOME=C:1.2.2加到你的autoexec.bat檔案并且重新開(kāi)機(jī)。

在安裝好JSDK之后,下載 并且安裝JSWDK或beta版的Tomcat,以Java為主的Apache網(wǎng)絡(luò)服務(wù)器。安裝在哪里并不重要,重要的是你可以找到它。一般而言,它會(huì)放在上層目錄,這種方式可以讓你取代JSWDK或 JSDK的網(wǎng)絡(luò)服務(wù)器,不需要移動(dòng)其它的網(wǎng)絡(luò)服務(wù)器。在你安裝好這個(gè)檔案之后,你就可以準(zhǔn)備發(fā)展JSP了。

在你正確的安裝JSWDK之后,執(zhí)行startserver指令文件來(lái)激活網(wǎng)絡(luò)服務(wù)器,預(yù)設(shè)通訊端口 為 8080。要看你在激活服務(wù)器之后是均C有正確的安裝工具,你可以加載范例JSP檔案中的任何一個(gè)(http://localhost:8080/examples/jsp/)。如果你能夠成功的執(zhí)行一個(gè)范例檔案,你可以知道你已經(jīng)正確的設(shè)定好軟件了。如果你在激活服務(wù)器的控制臺(tái)窗口看到錯(cuò)誤訊息,那么你需要解決這個(gè)問(wèn)題。最常發(fā)生的問(wèn)題是沒(méi)有設(shè)定(或者不正確設(shè)定)環(huán)境變量JAVA.HOME。要檢視目前的環(huán)境設(shè)定,在DOS模式下鍵入set。

開(kāi)始
解釋JSP語(yǔ)法 之前,先建立一個(gè)顯示目前日期與時(shí)間的快速網(wǎng)頁(yè)并且將它儲(chǔ)存成sample.jsp:

<html>
<head>
<title>First Page</title>
</head>
<body>
<H3>Today is:
<%= new java.util.Date() %>
</H3>
</body>
</html>.

將這個(gè)檔案與你所有的HTML與JSP網(wǎng)頁(yè)放在你JSWDK安裝目錄下的網(wǎng)頁(yè)目錄里. 你可以在http://localhost:8080/sample.jsp下載此頁(yè).當(dāng)你第一次參觀這個(gè)網(wǎng)頁(yè)時(shí),網(wǎng)站服務(wù)器會(huì)將JSP翻譯成Java servlet程序代碼,那你就會(huì)看到目前的日期與時(shí)間.

現(xiàn)在你已經(jīng)下載,安裝,并且架構(gòu)好發(fā)展環(huán)境,你已經(jīng)準(zhǔn)備好要了解JSP語(yǔ)法與建立你自己的JSP為主的解決之道.

JSP語(yǔ)法的基本原理
安裝之后,接下來(lái)我們要討論JSP的語(yǔ)法.如果要偷懶,你可以下載語(yǔ)法卡 而如果你不熟悉 Java的程序設(shè)計(jì),你可能會(huì)想要參考Sun的使用手冊(cè);然而,網(wǎng)站建立者不應(yīng)該做太多的Java發(fā)展.除了幾個(gè)函式呼叫之外,出現(xiàn)在你JSP網(wǎng)頁(yè)上的Java程序代碼應(yīng)該將它減到最少;

記住這點(diǎn)之后,現(xiàn)在讓我們先來(lái)看看JSP的編譯器指引與指令組件,之后我們將解釋JavaBeans與內(nèi)部對(duì)象. JSP編譯器指引與指令組件有五種型態(tài).JSP 1.0之后,大部分的JSP是包含在以<% 作為開(kāi)始%>作為結(jié)束的單一卷標(biāo)里.新的 JSP 1.1規(guī)格已經(jīng)發(fā)表了,它同時(shí)也與XML兼容.

JSP的編譯器指引與指令組件

編譯器指引
<%@ 編譯器指引 %>


宣告
<%! 宣告 %>


表達(dá)式
<%= 表達(dá)式 %>


程序代碼片段/小型指令
<% 程序代碼片段 %>


批注
<%-- 批注 --%>



編譯器指引
JSP的編譯器指引是針對(duì)JSP引擎。它們并不會(huì)直接產(chǎn)生任何看得見(jiàn)的輸出;相反的,它們是在告訴引擎如何處理其它的JSP網(wǎng)頁(yè)。它們永遠(yuǎn)包含在 <%@ ?%>卷標(biāo)里。兩個(gè)主要的指引是 page與include。我們不會(huì)討論taglib編譯器指引但它可以在JSP1.1里用來(lái)建立自訂卷標(biāo)。

你幾乎可以在你所有的JSP網(wǎng)頁(yè)最上面找到page編譯器指引。雖然這不是必須的,但它可以讓你指定到哪里可以找到支持的Java類別這類的事:
<%@ page import="java.util.Date" %>,

當(dāng)發(fā)生Java問(wèn)題的事件時(shí)應(yīng)該將訊息傳送到哪里:
<%@ page errorPage="errorPage.jsp" %>,

以及你是?需要為使用者管理通話期的信息,可能存取多個(gè)網(wǎng)頁(yè)(稍后在JavaBeans里會(huì)有更多通話期的討論):
<%@ page session="true" %>。

include編譯器指引讓你將你的內(nèi)容分成幾個(gè)可管理的組件,就像那些有表頭或腳注的網(wǎng)頁(yè)。所包含的網(wǎng)頁(yè)可以是固定格式的HTML網(wǎng)頁(yè)或者是JSP內(nèi)容的網(wǎng)頁(yè):
<%@ include file="filename.jsp" %>。

宣告
JSP宣告讓你定義網(wǎng)頁(yè)層的變量,來(lái)儲(chǔ)存信息或定義支持的函式,讓JSP網(wǎng)頁(yè)的其余部分能夠使用。如果你發(fā)現(xiàn)自己有太多的程序代碼,你最好將它們放在不同的Java類別里。你可以在 <%! ?%>卷標(biāo)里找到宣告。記住要在變量宣告的后面加上分號(hào),就跟任何有效的Java敘述的形式一樣: <%! int i=0; %>。

表達(dá)式
JSP里有表達(dá)式,評(píng)估表達(dá)式的結(jié)果可以轉(zhuǎn)換成字符串并且直接使用在輸出網(wǎng)頁(yè)上。JSP運(yùn)算是屬于 <%= ?%> 卷標(biāo)里,并不包含分號(hào),加引號(hào)字符串的無(wú)用部分。

<%= i %>
<%= "Hello" %> 。

程序代碼片段/小型指令文件
JSP程序代碼片段或小型指令文件是包含在<% ?%> 卷標(biāo)里。當(dāng)網(wǎng)絡(luò)服務(wù)器接受這段請(qǐng)求時(shí),這段Java程序代碼會(huì)執(zhí)行。小型指令文件可以是原始的HTML或XML,其內(nèi)部的程序代碼片段可以讓你建立有條件的執(zhí)行程序代碼,或者只是一些使用另一塊程序代碼的東西。舉例來(lái)說(shuō),下列的程序代碼結(jié)合了表達(dá)式與小型指令文件,在H1,H2,H3,以及H4卷標(biāo)里顯示字符串"Hello"。小型指令文件不限于一行的原始程序代碼 :

<% for (int i=1; i<=4; i++) { %>
<H<%=i%>>Hello</H<%=i%>>
<% } %>。

批注
最后一個(gè)主要JSP組件是嵌入式批注。雖然你可以在你的檔案里包含HTML批注,如果使用者檢視網(wǎng)頁(yè)的原始碼,他們也會(huì)看到這些批注。如果你不要讓使用者看到你的批注,你可以將它放在<%-- ?--%>卷標(biāo)里:

<%-- 針對(duì)伺服端的批注 --%>。


JSP與JavaBean
雖然你可以在小型指令文件里放入一大塊的程序代碼,但是大多數(shù)的Java程序代碼是屬于可以重復(fù)使用的組件,稱為JavaBean。JavaBean就跟ActiveX控件一樣:它們提供已知的功能,并且是為了可隨時(shí)重復(fù)使用的目的而設(shè)計(jì)的。

JavaBean的價(jià)值在于它可以經(jīng)由一組特性來(lái)使用,而這些特性則提供對(duì)JavaBean設(shè)定的存取。以人來(lái)作范例,此人就是JavaBean,而他的姓名,社會(huì)福利安全號(hào)碼,以及住址可以是特性。對(duì)于JSP網(wǎng)站,基本上你是將'JavaBean'動(dòng)態(tài)的連接到你的網(wǎng)站。

假設(shè)JavaBean是在建立網(wǎng)站之前建好的,你要做的第一件事是告訴JSP網(wǎng)頁(yè)它所需要使用JavaBean.這工作可以用<jsp:useBean>卷標(biāo)來(lái)完成:
<jsp:useBean id="localName" class="com.jguru.Person" scope="application" />.

<jsp:useBean>卷標(biāo)需要你以id 屬性來(lái)辨識(shí)豆子.在這里,你提供一個(gè)名稱讓JSP網(wǎng)頁(yè)來(lái)辨識(shí)豆子,除了id 屬性之外,你也必須告訴網(wǎng)頁(yè)要到哪里去找這個(gè)豆子,或者是它的Java類別名稱。類別屬性提供如何在各式方法之中找到它,最后一個(gè)需要的組件是scope 屬性.有了范圍屬性的幫助,你可以告訴豆子,要它為單一網(wǎng)頁(yè)(預(yù)設(shè))[scope="page"];為一個(gè)被請(qǐng)求的網(wǎng)頁(yè)[scope="request"];為通話期[scope="session"];或?yàn)檎麄€(gè)應(yīng)用程序[scope="application"]來(lái)維護(hù)它自己的信息.對(duì)于通話期范圍,你可以很容易的維護(hù)JSP網(wǎng)頁(yè)里的項(xiàng)目,例如購(gòu)物車。

一但你宣告了JavaBean之后,你就可以存取它的特性來(lái)訂定它。要取得一特性的值,使用<jsp:getProperty>卷標(biāo)。有了<jsp:getProperty>卷標(biāo),你可以指定要使用的豆子名稱(從useBean的id字段),以及你要取得值的特性。接著,真正的值就會(huì)放在輸出里:
<jsp:getProperty id="localName" property="name" />.

要更改JavaBean的特性,你需要使用<jsp:setProperty>卷標(biāo).對(duì)這個(gè)卷標(biāo),你也需要辨認(rèn)豆子以及要修正的特性,除此之外,你還需要提供新值.如果命名正確,這些可以直接經(jīng)由規(guī)定的格式取得:
<jsp:setProperty id="localName" property="*" />;

要從一參數(shù)取得,你必須直接命名此特性以及參數(shù):
<jsp:setProperty id="localName" property="address" param="parameterName" />;

或是直接以名稱與值來(lái)設(shè)定:
<jsp:setProperty id="localName" property="serialNumber" value="string" /> or <jsp:setProperty id="localName" property="serialNumber" value= <%= expression %> />.

有關(guān)JavaBean的最后一點(diǎn):要讓網(wǎng)絡(luò)服務(wù)器可以找到JavaBean,你需要將它們的類別檔案放在特別位置。對(duì)JSWDK而言,最簡(jiǎn)單的地方是在安裝目錄里的類別目錄,例如 jswdk-1.0.1classes.










JSP的內(nèi)部對(duì)象
最后一個(gè)與JSP語(yǔ)法有關(guān)的組件叫做內(nèi)部對(duì)象.在JSP小型指令文件內(nèi),你可以存取這些內(nèi)部對(duì)象來(lái)與執(zhí)行JSP網(wǎng)頁(yè)的servlet環(huán)境相互作用。許多對(duì)內(nèi)部對(duì)象的存取應(yīng)該要簡(jiǎn)化。然而,這些是范例,它們的存取都是可接受的,要完整的利用內(nèi)部對(duì)象設(shè)定則需要對(duì)最新的Java Servlet API有所了解。

下表列出你可以使用的內(nèi)部對(duì)象。



內(nèi)部對(duì)象說(shuō)明

request
客戶端請(qǐng)求,此請(qǐng)求會(huì)包含來(lái)自GET/POST請(qǐng)求的參數(shù)


response
網(wǎng)頁(yè)傳回客戶端的響應(yīng)


pageContext
網(wǎng)頁(yè)的屬性是在這里管理


session
與請(qǐng)求有關(guān)的通話期


application
servlet正在執(zhí)行的內(nèi)容


out
用來(lái)傳送響應(yīng)的輸出資料流


config
servlet的架構(gòu)對(duì)象


page
JSP網(wǎng)頁(yè)本身


exception
針對(duì)錯(cuò)誤網(wǎng)頁(yè),未捕捉的例外



那么,這些是做什么的,而你應(yīng)該如何使用它們呢?基本上,在你的小型指令文件里,你可以使用它們來(lái)存取執(zhí)行JSP程序代碼的servlet。為了避免談?wù)摰教郤ervlet API 的細(xì)節(jié),讓我們來(lái)檢視一些你可以利用它們來(lái)做的事:

不必使用表達(dá)式,你可以直接存取內(nèi)部out對(duì)象來(lái)打印一些東西到response:
<% out.println("Hello"); %>.

不必直接傳送參數(shù)到JavaBean,你可以藉由請(qǐng)求對(duì)象來(lái)取得參數(shù)的值:
<% String name=request.getParameter("name"); out.println(name); %>。

當(dāng)你以JSP寫了許多的應(yīng)用程序之后,如果你建立了JavaBeans或者發(fā)現(xiàn)你自己將太多的Java原始碼放入你的JSP檔案,你需要建立支持的Java類別,這樣可以鼓勵(lì)重復(fù)使用并且降低JSP網(wǎng)頁(yè)轉(zhuǎn)換時(shí)所需要的時(shí)間。當(dāng)你需要建立Java類別時(shí),你必須:

將JDSWK的安裝目錄in目錄加到你的PATH。在你的autoexec.bat檔案的PATH行的最后,加入C:1.2.2in; 。

以下面的指令將JAR檔案復(fù)制到j(luò)relibext目錄:
copy c:jswdk-1.0.1libservlet.jar c:jdk1.2.2jrelibext.





建立一JSP網(wǎng)站
現(xiàn)在到了將所有的JSP語(yǔ)法放在一起使用的時(shí)候了。我們將會(huì)建立一個(gè)具有輸入格式的網(wǎng)站,讓使用者來(lái)輸入股票代號(hào)并且獲得目前股票的價(jià)格(大約延遲20分鐘)。如果有錯(cuò)誤,則錯(cuò)誤網(wǎng)頁(yè)會(huì)顯示。

quote.jsp
首先,以這段程序代碼建立quote.jsp并且將它儲(chǔ)存在JSWDK安裝目錄的網(wǎng)頁(yè)目錄里。網(wǎng)頁(yè)的大部分內(nèi)容是標(biāo)準(zhǔn)的HTML格式,而JSP程序代碼分散各處。第6行是網(wǎng)頁(yè)編輯器指引,指示將任何錯(cuò)誤傳送到errorPage.jsp檔案。第13行到15行是小型指示碼,基本上是說(shuō)只有當(dāng)"symbol"參數(shù)存在時(shí)才顯示表格。這個(gè)if區(qū)段包含了第32行到34行的程序代碼。第17行定義要使用的 JavaBean,而第18行從參數(shù)加載它的符號(hào)特性。第27行到29行指示顯示豆子的特性。除了if區(qū)段之外,并沒(méi)有其它的Java程序代碼。

errorPage.jsp
接著,將下列的JSP原始碼儲(chǔ)存到網(wǎng)頁(yè)目錄下的檔案errorPage.jsp.這是一個(gè)錯(cuò)誤網(wǎng)頁(yè)的暗示是在第一行,此行將網(wǎng)頁(yè)編譯器指引isErrorPage屬性設(shè)為真。雖然前一頁(yè)說(shuō)明了錯(cuò)誤網(wǎng)頁(yè)在哪里,這頁(yè)是說(shuō)它是一個(gè)錯(cuò)誤網(wǎng)頁(yè)。JSP檔案里其它特定的JSP程序代碼是對(duì)內(nèi)部例外對(duì)象的存取。此頁(yè)只是顯示它的值而已:

<%@ page isErrorPage="true" %>

<html>
<head>
<title>Error Page</title>
</head>
<body>

<h1>Our Error Page</h1></font>

<!-- Print Exception -->
We got ourselves an exception:
<%= exception %>
<a href="quote.jsp">Restart</a>
</body>
</html>.

Quotes.java
Quotes JavaBean使用雅虎的資源來(lái)取得股票的價(jià)格。其原始碼需要儲(chǔ)存于 JSWDK安裝目錄下classescomjguru目錄里的quotes.java檔案。從那里,
你可以使用JSDK的編譯器來(lái)編譯它。 一旦你建好兩個(gè)JSP檔案,建立了JavaBean原始檔并且編譯好之后,你就可以由http://localhost:8080/quote.jsp加載quote.jsp檔案來(lái)查看結(jié)果,假設(shè)你沒(méi)有更改 JSWDK安裝,使用不同的通訊端口> 此網(wǎng)頁(yè)可以再加強(qiáng),但它所呈現(xiàn)的功能,是JSP功能的良好示范。

熱詞搜索:

上一篇:什么是JSP
下一篇:JSP 應(yīng)用范例

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
国产精品福利一区二区| 日本少妇一区二区| 丝袜亚洲另类丝袜在线| 在线看一区二区| 五月天激情小说综合| 777亚洲妇女| 狠狠色狠狠色综合| 中文字幕日本不卡| 欧美影院午夜播放| 精品一区二区三区免费观看| 欧美国产1区2区| 欧美中文字幕一区| 国产一区美女在线| 一区二区三区日韩| 日韩亚洲国产中文字幕欧美| 99视频热这里只有精品免费| 亚洲大片在线观看| 欧美极品xxx| 91精品在线麻豆| 从欧美一区二区三区| 亚洲二区在线视频| 国产欧美精品一区二区三区四区 | 日本精品一区二区三区高清 | 色综合视频一区二区三区高清| 五月天激情综合| 综合久久久久综合| 久久久精品蜜桃| 91精品国产91综合久久蜜臀| 不卡的看片网站| 国产一区二区三区不卡在线观看| 亚洲午夜激情av| 国产精品电影一区二区| 久久蜜桃av一区精品变态类天堂| 欧美三级视频在线| 91女人视频在线观看| 国产精品一级在线| 久草在线在线精品观看| 日韩不卡手机在线v区| 亚洲午夜羞羞片| 国产精品二三区| 中文字幕亚洲区| 国产色产综合色产在线视频| 日韩一级高清毛片| 91精品国产色综合久久 | 欧美体内she精视频| 成人成人成人在线视频| 国产成人综合亚洲网站| 精品一区免费av| 激情五月播播久久久精品| 日韩精品国产欧美| 天天av天天翘天天综合网| 亚洲一二三区视频在线观看| 一区二区三区免费网站| 一区二区三区成人在线视频| 亚洲免费观看视频| 亚洲午夜久久久久久久久电影院| 亚洲一区在线观看网站| 亚洲一二三四区| 亚洲国产精品久久人人爱蜜臀| 亚洲一区在线观看免费| 日韩电影在线观看电影| 久久精品国产一区二区| 国精产品一区一区三区mba视频| 久久99国产精品久久99| 国产精品99久久久久| 成av人片一区二区| 欧美综合一区二区| 欧美日韩免费电影| 精品国产sm最大网站免费看| 2014亚洲片线观看视频免费| 中文字幕欧美三区| 亚洲免费电影在线| 日本不卡在线视频| 国产激情精品久久久第一区二区| www.日本不卡| 欧美日高清视频| 国产亚洲成aⅴ人片在线观看| 中文字幕综合网| 日韩av中文字幕一区二区| 韩国一区二区在线观看| 91在线观看美女| 日韩一级精品视频在线观看| 国产精品不卡在线| 日本亚洲欧美天堂免费| 成人福利视频网站| 91精品国产欧美一区二区成人| 国产调教视频一区| 日韩在线观看一区二区| 成人午夜视频网站| 欧美高清你懂得| 亚洲欧美福利一区二区| 久久av资源网| 欧美在线短视频| 欧美国产日本视频| 久草精品在线观看| 精品视频在线看| 国产日韩欧美精品在线| 蜜桃精品视频在线| 欧美伊人精品成人久久综合97 | 国产精品一色哟哟哟| 欧美性受xxxx| 国产精品你懂的在线| 久久99热99| 欧美色图天堂网| 中文字幕一区二区三区不卡| 麻豆成人综合网| 欧美日韩成人一区二区| 亚洲免费在线看| av亚洲精华国产精华| 精品国产91亚洲一区二区三区婷婷| 亚洲一区二区三区国产| 91视频xxxx| 综合久久久久久| 99视频在线观看一区三区| 欧美激情综合在线| 国产精品亚洲第一区在线暖暖韩国| 精品视频在线看| 亚洲一卡二卡三卡四卡无卡久久| 不卡一二三区首页| 国产精品国产三级国产| 成人综合在线网站| 欧美—级在线免费片| 国产成都精品91一区二区三| 久久一夜天堂av一区二区三区| 美女视频黄久久| 精品国产精品网麻豆系列| 精品午夜久久福利影院| 精品精品国产高清a毛片牛牛| 美女国产一区二区| 精品久久久影院| 国产精品99久久久久久久vr| 国产日韩欧美综合一区| av中文字幕不卡| 欧美丰满少妇xxxxx高潮对白 | 激情综合网av| 亚洲国产精品天堂| 激情综合五月婷婷| 毛片av一区二区| 国产精品亚洲综合一区在线观看| 欧美日韩另类国产亚洲欧美一级| 中文字幕在线观看一区二区| 亚洲成人综合视频| 色婷婷国产精品| 国产亚洲精品久| 国产精品污www在线观看| 久久成人精品无人区| 欧美日韩国产高清一区二区三区 | 久久久久99精品一区| 久久久国际精品| 国产精品久久三区| 日本91福利区| 国产日韩欧美综合在线| 91免费看片在线观看| 国产在线国偷精品免费看| 欧美精品一区二区三区四区| 国产又黄又大久久| 国产精品成人在线观看| 欧洲中文字幕精品| 久久福利视频一区二区| 17c精品麻豆一区二区免费| 欧美年轻男男videosbes| 国产盗摄一区二区| 亚洲综合激情另类小说区| 日韩欧美成人一区| 成人不卡免费av| 日韩国产精品大片| 中文字幕一区二区在线播放| 欧美一级午夜免费电影| av在线不卡观看免费观看| 日韩和欧美一区二区三区| 国产精品卡一卡二| 精品美女一区二区三区| 色呦呦日韩精品| 国产毛片精品视频| 日韩精品成人一区二区在线| 欧美国产成人在线| 日韩欧美在线123| 91亚洲国产成人精品一区二三 | 欧美成人一区二区三区片免费| 成人av网站在线观看| 无码av中文一区二区三区桃花岛| 国产欧美精品区一区二区三区| 69堂成人精品免费视频| 一本久道久久综合中文字幕| 国产盗摄一区二区三区| 秋霞电影一区二区| 亚洲曰韩产成在线| 亚洲精品视频在线观看免费 | 香蕉加勒比综合久久| 国产精品家庭影院| 久久综合色之久久综合| 欧美日韩国产综合一区二区| 在线免费观看视频一区| 成人激情午夜影院| 成人免费av资源| 国产不卡高清在线观看视频| 韩国三级中文字幕hd久久精品| 美腿丝袜亚洲三区| 捆绑变态av一区二区三区| 免费观看久久久4p|