3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Spring - Java/J2EE Application Framework 应用框架 第 13 章 集成表现层

發(fā)布時間:2025/3/21 java 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring - Java/J2EE Application Framework 应用框架 第 13 章 集成表现层 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

第?13?章?集成表現(xiàn)層

13.1.?簡介

Spring之所以出色的一個原因就是將表現(xiàn)層從MVC的框架中分離出來。例如,通過配置就可以讓Velocity或者XSLT來代替已經(jīng)存在的JSP頁面。本章介紹和Spring集成的一些主流表現(xiàn)層技術(shù),并簡要描述如何集成新的表現(xiàn)層。這里假設(shè)你已經(jīng)熟悉第?12.5?節(jié) “視圖與視圖解析”,那里介紹了將表現(xiàn)層集成到MVC框架中的基本知識。

13.2.?和JSP & JSTL一起使用Spring

Spring為JSP和JSTL提供了一組方案(順便說一下,它們都是最流行的表現(xiàn)層技術(shù)之一)。使用JSP或JSTL需要使用定義在WebApplicationContext里的標(biāo)準(zhǔn)的視圖解析器。此外,你當(dāng)然也需要寫一些JSP頁面來顯示頁面。這里描述一些Spring為方便JSP開發(fā)而提供的額外功能。

13.2.1.?視圖解析器

就象和Spring集成的其他表現(xiàn)層技術(shù)一樣,對于JSP頁面你需要一個視圖解析器來解析。最常用的JSP視圖解析器是InternalResourceViewResolver和ResourceBundleViewResolver。它們被定義在WebApplicationContext里:

# The ResourceBundleViewResolver: <bean id="viewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver"><property name="basename"><value>views</value></property> </bean># And a sample properties file is uses (views.properties in WEB-INF/classes): welcome.class=org.springframework.web.servlet.view.JstlView welcome.url=/WEB-INF/jsp/welcome.jspproductList.class=org.springframework.web.servlet.view.JstlView productList.url=/WEB-INF/jsp/productlist.jsp

你可以看到ResourceBundleViewResolver需要一個屬性文件來把視圖名稱映射到 1)類和 2) URL。 通過ResolverBundleViewResolver,你可以用一個解析器來解析兩種類型的視圖。

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="viewClass"><value>org.springframework.web.servlet.view.JstlView</value></property><property name="prefix"><value>/WEB-INF/jsp/</value></property><property name="suffix"><value>.jsp</value></property> </bean>

InternalResourceBundleViewResolver可以配置成使用JSP頁面。作為好的實現(xiàn)方式,強烈推薦你將JSP文件放在WEB-INF下的一個目錄中,這樣客戶端就不會直接訪問到它們。

13.2.2.?普通JSP頁面和JSTL

當(dāng)你使用Java標(biāo)準(zhǔn)標(biāo)簽庫(Java Standard Tag Library)時,你必須使用一個特殊的類,JstlView,因為JSTL在使用象I18N這樣的功能前需要一些準(zhǔn)備工作。

13.2.3.?其他有助于開發(fā)的標(biāo)簽

正如前面幾章所提到的,Spring可以將請求參數(shù)綁定到命令對象上。為了更容易地開發(fā)含有數(shù)據(jù)綁定的JSP頁面,Spring定義了一些專門的標(biāo)簽。所有的Spring標(biāo)簽都有HTML轉(zhuǎn)義功能來決定是否使用字符轉(zhuǎn)義。

標(biāo)簽庫描述符(TLD)和庫本身都包含在spring.jar里。更多有關(guān)標(biāo)簽的信息可以訪問http://www.springframework.org/docs/taglib/index.html.

13.3.?Tiles的使用

Tiles象其他表現(xiàn)層技術(shù)一樣,可以集成在使用Spring的Web應(yīng)用中。下面大致描述一下過程。

13.3.1.?所需的庫文件

為了使用Tiles,你必須將需要的庫文件包含在你的項目中。下面列出了這些庫文件。

  • struts version 1.1

  • commons-beanutils

  • commons-digester

  • commons-logging

  • commons-lang

這些文件以從Spring中獲得。

13.3.2.?如何集成Tiles

為了使用Tiles,你必須用定義文件(definition file)來配置它(有關(guān)于定義(definition)和其他Tiles概念,請參考http://jakarta.apache.org/struts)。在Spring中,這些都可以使用TilesConfigurer在完成。下面是ApplicationContext配置的片段。

<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles.TilesConfigurer"><property name="factoryClass"><value>org.apache.struts.tiles.xmlDefinition.I18nFactorySet</value></property><property name="definitions"><list><value>/WEB-INF/defs/general.xml</value><value>/WEB-INF/defs/widgets.xml</value><value>/WEB-INF/defs/administrator.xml</value><value>/WEB-INF/defs/customer.xml</value><value>/WEB-INF/defs/templates.xml</value></list></property> </bean>

你可以看到,有五個文件包含定義,它們都存放在WEB-INF/defs目錄中。當(dāng)初始化WebApplicationContext時,這些文件被讀取,并且初始化由factoryClass屬性指定的定義工廠(definitons factory)。在這之后,你的Spring Web應(yīng)用就可以使用在定義文件中的tiles includes內(nèi)容。為了使用這些,你必須得和其他表現(xiàn)層技術(shù)一樣有一個ViewResolver。有兩種可以選擇,InternalResourceViewResolver和ResourceBundleViewResolver。

13.3.2.1.??InternalResourceViewResolver

InternalResourceViewResolver用viewClass屬性指定的類實例化每個它解析的視圖。

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="requestContextAttribute"><value>requestContext</value></property><property name="viewClass"><value>org.springframework.web.servlet.view.tiles.TilesView</value></property> </bean>

13.3.2.2.??ResourceBundleViewResolver

必須提供給ResourceBundleViewResolver一個包含viewnames和viewclassess屬性的屬性文件。

<bean id="viewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver"><property name="basename"><value>views</value></property> </bean>

...welcomeView.class=org.springframework.web.servlet.view.tiles.TilesViewwelcomeView.url=welcome (<b>this is the name of a definition</b>)vetsView.class=org.springframework.web.servlet.view.tiles.TilesViewvetsView.url=vetsView (<b>again, this is the name of a definition</b>)findOwnersForm.class=org.springframework.web.servlet.view.JstlViewfindOwnersForm.url=/WEB-INF/jsp/findOwners.jsp...

你可以發(fā)現(xiàn),當(dāng)使用ResourceBundleViewResolver,你可以使用不同的表現(xiàn)層技術(shù)。

13.4.?Velocity

Velocity是Jakarta項目開發(fā)的表現(xiàn)層技術(shù)。有關(guān)與Velocity的詳細(xì)資料可以在http://jakarta.apache.org/velocity找到。這一部分介紹如何集成Velocity到Spring中。

13.4.1.?所需的庫文件

在使用Velocity之前,你需要在你的Web應(yīng)用中包含兩個庫文件,velocity-1.x.x.jar?和commons-collections.jar?。一般它們放在WEB-INF/lib目錄下,以保證J2EE服務(wù)器能夠找到,同時把它們加到你的classpath中。當(dāng)然假設(shè)你也已經(jīng)把spring.jar放在你的WEB-INF/lib目錄下!最新的Velocity和commnons collections的穩(wěn)定版本由Spring框架提供,可以從/lib/velocity和/lib/jakarta-commons目錄下獲取。

13.4.2.?分發(fā)器(Dispatcher Servlet)上下文

你的Spring DispatcherServlet配置文件(一般是WEB-INF/[servletname]-servlet.xml)應(yīng)該包含一個視圖解析器的bean定義。我們也可以再加一個bean來配置Velocity環(huán)境。我指定DispatcherServlet的名字為‘frontcontroller’,所以配置文件的名字反映了DispatcherServlet的名字

下面的示例代碼顯示了不同的配置文件

<!-- ===========================================================--> <!-- View resolver. Required by web framework. --> <!-- ===========================================================--> <!--View resolvers can be configured with ResourceBundles or XML files. If you needdifferent view resolving based on Locale, you have to use the resource bundle resolver, otherwise it makes no difference. I simply prefer to keep the Spring configs and contexts in XML. See Spring documentation for more info. --> <bean id="viewResolver" class="org.springframework.web.servlet.view.XmlViewResolver"><property name="cache"><value>true</value></property><property name="location"><value>/WEB-INF/frontcontroller-views.xml</value></property> </bean><!-- ===========================================================--> <!-- Velocity configurer. --> <!-- ===========================================================--> <!--The next bean sets up the Velocity environment for us based on a properties file, the location of which is supplied here and set on the bean in the normal way. My example showsthat the bean will expect to find our velocity.properties file in the root of the WEB-INF folder. In fact, since this is the default location, it's not necessary for meto supply it here. Another possibility would be to specify all of the velocityproperties here in a property set called "velocityProperties" and dispense with theactual velocity.properties file altogether. --> <bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer"singleton="true"><property name="configLocation"><value>/WEB-INF/velocity.properties</value></property> </bean>

13.4.3.?Velocity.properties

這個屬性文件用來配置Velocity,屬性的值會傳遞給Velocity運行時。其中只有一些屬性是必須的,其余大部分屬性是可選的 - 詳細(xì)可以查看Velocity的文檔。這里,我僅僅演示在Spring的MVC框架下運行Velocity所必需的內(nèi)容。

13.4.3.1.?模版位置

大部分屬性值和Velocity模版的位置有關(guān)。Velocity模版可以通過classpath或文件系統(tǒng)載入,兩種方式都有各自的優(yōu)缺點。從classpath載入具有很好的移植性,可以在所有的目標(biāo)服務(wù)器上工作,但你會發(fā)現(xiàn)在這種方式中,模版文件會把你的java包結(jié)構(gòu)弄亂(除非你為模版建立獨立樹結(jié)構(gòu))。從classpath載入的另一個重要缺點是在開發(fā)過程中,在源文件目錄中的任何改動常常會引起WEB-INF/classes下資源文件的刷新,這將導(dǎo)致開發(fā)服務(wù)器重啟你的應(yīng)用(代碼的即時部署)。這可能是令人無法忍受的。一旦完成大部分的開發(fā)工作,你可以把模版文件存在在jar中,并把它放在WEB-INF/lib目錄下中。

13.4.3.2.?velocity.properties示例

這個例子將Velocity模版存放在文件系統(tǒng)的WEB-INF下,客戶瀏覽器是無法直接訪問到它們的,這樣也不會因為你開發(fā)過程中修改它們而引起Web應(yīng)用重啟。它的缺點是目標(biāo)服務(wù)器可能不能正確解析指向這些文件的路徑,尤其是當(dāng)目標(biāo)服務(wù)器沒有把WAR模塊展開在文件系統(tǒng)中。Tomcat 4.1.x/5.x,WebSphere 4.x和WebSphere 5.x支持通過文件系統(tǒng)載入模版。但是你在其他類型的服務(wù)器上可能會有所不同。

# # velocity.properties - example configuration ## uncomment the next two lines to load templates from the # classpath (i.e. WEB-INF/classes) #resource.loader=class #class.resource.loader.class=org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader# comment the next two lines to stop loading templates from the # file system resource.loader=file file.resource.loader.class=org.apache.velocity.runtime.resource.loader.FileResourceLoader# additional config for file system loader only.. tell Velocity where the root # directory is for template loading. You can define multiple root directories # if you wish, I just use the one here. See the text below for a note about # the ${webapp.root} file.resource.loader.path=${webapp.root}/WEB-INF/velocity# caching should be 'true' in production systems, 'false' is a development # setting only. Change to 'class.resource.loader.cache=false' for classpath # loading file.resource.loader.cache=false# override default logging to direct velocity messages # to our application log for example. Assumes you have # defined a log4j.properties file runtime.log.logsystem.log4j.category=com.mycompany.myapplication

13.4.3.3.?Web應(yīng)用的根目錄標(biāo)記

上面在配置文件資源載入時,使用一個標(biāo)記${webapp.root}來代表Web應(yīng)用在文件系統(tǒng)中的根目錄。這個標(biāo)記在作為屬性提供給Velocity之前,會被Spring的代碼解釋成和操作系統(tǒng)有關(guān)的實際路徑。這種文件資源的載入方式在一些服務(wù)器中是不可移植的。如果你認(rèn)為可移植性很重要,可以給VelocityConfigurer定義不同的“appRootMarker”,來修改根目錄標(biāo)記本身的名字。Spring的文檔對此有詳細(xì)表述。

13.4.3.4.?另一種可選的屬性規(guī)范

作為選擇,你可以用下面的內(nèi)嵌屬性來代替Velocity配置bean中的“configLocation”屬性,從而直接指定Velocity屬性。

<property name="velocityProperties"><props><prop key="resource.loader">file</prop><prop key="file.resource.loader.class">org.apache.velocity.runtime.resource.loader.FileResourceLoader</prop><prop key="file.resource.loader.path">${webapp.root}/WEB-INF/velocity</prop><prop key="file.resource.loader.cache">false</prop></props> </property>

13.4.3.5.?缺省配置(文件資源載入)

注意從Spring 1.0-m4起,你可以不使用屬性文件或內(nèi)嵌屬性來定義模版文件的載入,你可以把下面的屬性放在Velocity配置bean中。

<property name="resourceLoaderPath"><value>/WEB-INF/velocity/</value></property>

13.4.4.?視圖配置

配置的最后一步是定義一些視圖,這些視圖和Velocity模版一起被顯示。視圖被定義在Spring上下文文件中。正如前面提到的,這個例子使用XML文件定義視圖bean,但是也可以使用屬性文件(ResourceBundle)來定義。視圖定義文件的名字被定義在WEB-INF/frontcontroller-servlet.xml文件的ViewResolver的bean中。

<!--Views can be hierarchical, here's an example of a parent view that simply defines the class to use and sets a default template whichwill normally be overridden in child definitions. --> <bean id="parentVelocityView" class="org.springframework.web.servlet.view.velocity.VelocityView"><property name="url"><value>mainTemplate.vm</value></property> </bean><!--- The main view for the home page. Since we don't set a template name, the valuefrom the parent is used. --> <bean id="welcomeView" parent="parentVelocityView"><property name="attributes"><props><prop key="title">My Velocity Home Page</prop></props></property> </bean> <!--- Another view - this one defines a different velocity template. --> <bean id="secondaryView" parent="parentVelocityView"><property name="url"><value>secondaryTemplate.vm</value></property> <property name="attributes"><props><prop key="title">My Velocity Secondary Page</prop></props></property> </bean>

13.4.5.?創(chuàng)建Velocity模版

最后,你需要做的就是創(chuàng)建Velocity模版。我們定義的視圖引用了兩個模版,mainTemplate.vm和secondaryTemplate.vm。屬性文件velocity.proeprties定義這兩個文件被放在WEB-INF/velocity/下。如果你在velocity.properties中選擇通過classpath載入,它們應(yīng)該被放在缺省包的目錄下,(WEB-INF/classes),或者WEB-INF/lib下的jar文件中。下面就是我們的‘secondaryView’看上去的樣子(簡化了的HTML文件)。

## $title is set in the view definition file for this view. <html><head><title>$title</title></head><body><h1>This is $title!!</h1>## model objects are set in the controller and referenced## via bean properties o method names. See the Velocity ## docs for infoModel Value: $model.valueModel Method Return Value: $model.getReturnVal()</body> </html>

現(xiàn)在,當(dāng)你的控制器返回一個ModelAndView包含“secondaryView”時,Velocity就會工作,將上面的頁面轉(zhuǎn)化為普通的HTML頁面。

13.4.6.?表單處理

Spring提供一個標(biāo)簽庫給JSP頁面使用,其中包含了<spring:bind>標(biāo)簽。這個標(biāo)簽主要使表單能夠顯示在web層或業(yè)務(wù)層中的Validator驗證時產(chǎn)生的出錯消息。這種行為可以被Velocity宏和其他的Spring功能模擬實現(xiàn)。

13.4.6.1.?驗證錯誤

通過表單驗證而產(chǎn)生的出錯消息可以從屬性文件中讀取,這有助于維護和國際化它們。Spring以它自己的方式處理這些,關(guān)于它的工作方式,你可以參考MVC指南或javadoc中的相關(guān)內(nèi)容。為了訪問這些出錯消息,需要把RequestContext對象暴露給VelocityContext中的Velocity模版。修改你在views.properties或views.xml中的模版定義,給一個名字到它的attributes里(有了名字就可以被訪問到)。

<bean id="welcomeView" parent="parentVelocityView"><property name="requestContextAttribute"><value>rc</value></property> <property name="attributes"><props><prop key="title">My Velocity Home Page</prop></props></property> </bean>

在我們前面例子的基礎(chǔ)上,上面的例子將RequestContext屬性命名為rc。這樣從這個視圖繼承的所有Velocity視圖都可以訪問$rc。

13.4.6.2.?Velocity的宏

接下來,需要定義一個Velocity宏。既然宏可以在幾個Velocity模版(HTML表單)中重用,那么完全可以把宏定義在一個宏文件中。創(chuàng)建宏的詳細(xì)信息,參考Velocity文檔。

下面的代碼應(yīng)該放在你的Velocity模版根目錄的VM_global_library.vm文件中。

#** showerror** display an error for the field name supplied if one exists* in the supplied errors object.** param $errors the object obtained from RequestContext.getErrors( "formBeanName" )* param $field the field name you want to display errors for (if any)**# #macro( showerror $errors $field )#if( $errors )#if( $errors.getFieldErrors( $field ))#foreach($err in $errors.getFieldErrors( $field ))<span class="fieldErrorText">$rc.getMessage($err)</span><br />#end#end#end #end

13.4.6.3.?將出錯消息和HTML的域關(guān)聯(lián)起來

最后,在你的HTML表單中,你可以使用和類似下面的代碼為每個輸入域顯示所綁定的出錯消息。

## set the following variable once somewhere at the top of ## the velocity template #set ($errors=$rc.getErrors("commandBean")) <html> ... <form ...><input name="query" value="$!commandBean.query"><br>#showerror($errors "query") </form> ... </html>

13.4.7.?總結(jié)

總之,下面是上面那個例子的文件目錄結(jié)構(gòu)。只有一部分被顯示,其他一些必要的目錄沒有顯示出來。文件定位出錯很可能是Velocity視圖不能工作的主要原因,其次在視圖中定義了錯誤的屬性也是很常見的原因。

ProjectRoot|+- WebContent|+- WEB-INF|+- lib| || +- velocity-1.3.1.jar| +- spring.jar|+- velocity| || +- VM_global_library.vm| +- mainTemplate.vm| +- secondaryTemplate.vm|+- frontcontroller-servlet.xml+- frontcontroller-views.xml+- velocity.properties

13.5.?XSLT視圖

XSLT一種用于XML文件的轉(zhuǎn)換語言,作為web應(yīng)用的一種表現(xiàn)層技術(shù)非常流行。如果你的應(yīng)用本身需要處理XML文件,或者你的數(shù)據(jù)模型很容易轉(zhuǎn)換成XML文件,XSLT就是一個不錯的選擇。下面介紹如何生成XML文檔用作模型數(shù)據(jù),以及如何在Spring應(yīng)用中使用XSLT轉(zhuǎn)換它們。

13.5.1.?My First Words

這個Spring應(yīng)用的例子在控制器中創(chuàng)建一組單詞,并把它們加到數(shù)據(jù)模型的映射表中。這個映射表和我們XSLT視圖的名字一起被返回。關(guān)于Spring中Controller的詳細(xì)信息,參考第?12.3?節(jié) “控制器”?。 XSLT視圖會把這組單詞生成一個簡單XML文檔用于轉(zhuǎn)換。

13.5.1.1.?Bean的定義

對于一個簡單的Spring應(yīng)用,配置是標(biāo)準(zhǔn)的。DispatcherServlet配置文件包含一個ViewResolver,URL映射和一個控制器bean..

<bean id="homeController"class="xslt.HomeController"/>

..它實現(xiàn)了我們單詞的產(chǎn)生“邏輯”。

13.5.1.2.?標(biāo)準(zhǔn)MVC控制器代碼

控制器邏輯被封裝在AbstractController的子類中,包含象下面這樣的處理器方法。

protected ModelAndView handleRequestInternal(HttpServletRequest req,HttpServletResponse resp)throws Exception {Map map = new HashMap();List wordList = new ArrayList();wordList.add("hello");wordList.add("world");map.put("wordList", wordList);return new ModelAndView("home", map); }

到目前為止,我們沒有做任何XSLT特定的東西。模型數(shù)據(jù)的創(chuàng)建方式和其他Spring的 MVC應(yīng)用相同。現(xiàn)在根據(jù)不同的應(yīng)用配置,這組單詞被作為請求屬性交給JSP/JSTL處理,或者作為VelocityContext里的對象,交給Velocity處理。為了使XSLT能處理它們,它們必須得轉(zhuǎn)換成某種XML文檔。有一些軟件包可以自動DOM化一個對象圖,但在Spring中,你可以用任何方式把你的模型轉(zhuǎn)換成DOM樹。這樣可以避免使XML轉(zhuǎn)換決定你模型數(shù)據(jù)結(jié)構(gòu),這在使用工具管理DOM化過程的時候是很危險的。

13.5.1.3.?把模型數(shù)據(jù)轉(zhuǎn)換成XML文檔

為了從我們的單詞列表或其他模型數(shù)據(jù)中創(chuàng)建DOM文檔,我們繼承org.springframework.web.servlet.view.xslt.AbstractXsltView。同時,我們必須實現(xiàn)抽象方法createDomNode()。傳給它的第一個參數(shù)就是我們的數(shù)據(jù)模型的Map。下面是我們這個應(yīng)用中HomePage類的源程序清單 - 它使用JDOM來創(chuàng)建XML文檔,然后在轉(zhuǎn)換成所需要的W3C節(jié)點,這僅僅是因為我發(fā)現(xiàn)JDOM(和Dom4J)的API比W3C的API簡單。

package xslt;// imports omitted for brevitypublic class HomePage extends AbstractXsltView {protected Node createDomNode( Map model, String rootName, HttpServletRequest req, HttpServletResponse res) throws Exception {org.jdom.Document doc = new org.jdom.Document();Element root = new Element(rootName);doc.setRootElement(root);List words = (List) model.get("wordList");for (Iterator it = words.iterator(); it.hasNext();) {String nextWord = (String) it.next();Element e = new Element("word");e.setText(nextWord);root.addContent(e);}// convert JDOM doc to a W3C Node and returnreturn new DOMOutputter().output( doc );}}

13.5.1.3.1.?添加樣式表參數(shù)

你的視圖子類可以定義一些name/value組成的參數(shù),這些參數(shù)將被加到轉(zhuǎn)換對象中。參數(shù)的名字必須符合你在XSLT模版中使用<xsl:param name="myParam">defaultValue</xsl:param>格式定義的參數(shù)名。為了指定這些參數(shù),可以從AbstractXsltView中重載方法getParameters(),并返回包含name/value組合的Map。

13.5.1.3.2.?格式化日期和貨幣

不象JSTL和Velocity,XSLT對和本地化相關(guān)的貨幣和日期格式化支持較弱。Spring為此提供了一個幫助類,讓你在createDomNode()中使用,從而獲得這些支持。詳細(xì)請參考o(jì)rg.springframework.web.servlet.view.xslt.FormatHelper的javadoc。

13.5.1.4.?定義視圖屬性

下面是單視圖應(yīng)用的屬性文件views.properties(如果你使用基于XML的視圖解析器,比如上面例子中的Velocity,它等價于XML定義),如我們的“My First Words”..

home.class=xslt.HomePage home.stylesheetLocation=/WEB-INF/xsl/home.xslt home.root=words

這兒,你可以看到視圖是如何綁定在由屬性“.class”定義的HomePage類上的,HomePage類處理數(shù)據(jù)模型的DOM化操作。屬性“stylesheetLocation”指定了將XML文檔轉(zhuǎn)換成HTML文檔時所需要的XSLT文件,而最后一個屬性“.root”指定了XML文檔根節(jié)點的名字。它被上面的HomePage類作為第二個參數(shù)傳遞給createDomNode方法。

13.5.1.5.?文檔轉(zhuǎn)換

最后,我們定義了XSLT的代碼來轉(zhuǎn)換上面的XML文檔。在views.properties文件中指定了這個XSLT文件home.xslt存放在war文件里的WEB-INF/xsl下。

<?xml version="1.0"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:output method="text/html" omit-xml-declaration="yes"/><xsl:template match="/"><html><head><title>Hello!</title></head><body><h1>My First Words</h1><xsl:for-each select="wordList/word"><xsl:value-of select="."/><br /></xsl:for-each> </body></html></xsl:template></xsl:stylesheet>

13.5.2.?總結(jié)

下面的WAR文件結(jié)構(gòu)簡單列了一些上面所提到的文件和它們在WAR文件中的位置。

ProjectRoot|+- WebContent|+- WEB-INF|+- classes| || +- xslt| | || | +- HomePageController.class | | +- HomePage.class| || +- views.properties|+- lib| || +- spring.jar|+- xsl| || +- home.xslt|+- frontcontroller-servlet.xml

當(dāng)然,你還需要保證XML解析器和XSLT引擎在classpath中可以被找到。JDK 1.4會缺省提供它們,并且大多數(shù)J2EE容器也會提供它們,但是這也是一些已知的可能引起錯誤的原因。

13.6.?文檔視圖 (PDF/Excel)

13.6.1.?簡介

HTML頁面并不總是向用戶顯示數(shù)據(jù)輸出的最好方式,Spring支持從數(shù)據(jù)動態(tài)生成PDF或Excel文件,并使這一過程變得簡單。文檔本身就是視圖,從服務(wù)器以流的方式加上內(nèi)容類型返回文檔,客戶端PC只要運行電子表格軟件或PDF瀏覽軟件就可以瀏覽。

為了使用Excel電子表格,你需要在你的classpath中加入‘poi’庫文件,而對PDF文件,則需要iText.jar文件。它們都包含在Spring的主發(fā)布包中。

13.6.2.?配置和安裝

基于文檔的視圖的處理方式和XSLT視圖幾乎完全相同,下面的部分將以前面的例子為基礎(chǔ),演示了XSLT例子中的控制器是如何使用相同的數(shù)據(jù)模型生成PDF文檔和Excel電子表格(它們可以在Open Office中打開或編輯)。

13.6.2.1.?文檔視圖定義

首先,讓我們來修改一下view.properties文件(或等價的xml定義),給兩種文檔類型都添加一個視圖定義。加上剛才XSLT視圖例子的內(nèi)容,整個文件如下。

home.class=xslt.HomePage home.stylesheetLocation=/WEB-INF/xsl/home.xslt home.root=wordsxl.class=excel.HomePagepdf.class=pdf.HomePage

如果你添加你的數(shù)據(jù)到一個模版電子表格,必須在視圖定義的‘url’屬性中指定模版位置。

13.6.2.2.?控制器代碼

我們用的控制器代碼和前面XSLT例子中用的一樣,除了視圖的名字。當(dāng)然,你可以干得巧妙一點,使它基于URL參數(shù)或者其他邏輯-這證明了Spring的確在分離視圖和控制器方面非常出色!

13.6.2.3.?用于Excel視圖的視圖子類化

正入我們在XSLT例子中做的,為了在生成輸出文檔的過程中實現(xiàn)定制的行為,我們將繼承合適的抽象類。對于Excel,這包括提供一個org.springframework.web.servlet.view.document.AbstractExcelView的子類,并實現(xiàn)buildExcelDocument方法。

下面是一個我們Excel視圖的源程序清單,它在電子表格中每一行的第一列中顯示模型map中的單詞。

package excel;// imports omitted for brevitypublic class HomePage extends AbstractExcelView {protected void buildExcelDocument(Map model,HSSFWorkbook wb,HttpServletRequest req,HttpServletResponse resp)throws Exception {HSSFSheet sheet;HSSFRow sheetRow;HSSFCell cell;// Go to the first sheet// getSheetAt: only if wb is created from an existing document//sheet = wb.getSheetAt( 0 );sheet = wb.createSheet("Spring");sheet.setDefaultColumnWidth((short)12);// write a text at A1cell = getCell( sheet, 0, 0 );setText(cell,"Spring-Excel test");List words = (List ) model.get("wordList");for (int i=0; i < words.size(); i++) {cell = getCell( sheet, 2+i, 0 );setText(cell, (String) words.get(i));}} }

如果你現(xiàn)在修改控制器使它返回xl作為視圖的名字(return new ModelAndView("xl", map);),并且運行你的應(yīng)用,當(dāng)你再次對該頁面發(fā)起請求時,Excel電子表格被創(chuàng)建,自動下載。

13.6.2.4.?用于PDF視圖的視圖子類化

單詞列表的PDF版本就更為簡單了。這次,需要象下面一樣繼承org.springframework.web.servlet.view.document.AbstractPdfView,并實現(xiàn)buildPdfDocument()方法。

package pdf;// imports omitted for brevitypublic class PDFPage extends AbstractPdfView {protected void buildPdfDocument(Map model,Document doc,PdfWriter writer,HttpServletRequest req,HttpServletResponse resp)throws Exception {List words = (List) model.get("wordList");for (int i=0; i<words.size(); i++)doc.add( new Paragraph((String) words.get(i)));} }

同樣修改控制器,使它通過return new ModelAndView("pdf", map);返回一個pdf視圖;并在你的應(yīng)用中重新載入該URL。這次就會出現(xiàn)一個PDF文檔,顯示存儲在模型數(shù)據(jù)的map中的單詞。

13.7.?Tapestry

Tapestry是Apache Jakarta項目(http://jakarta.apache.org/tapestry)下的一個面向組件的web應(yīng)用框架。Spring框架是圍繞輕量級容器概念建立的J2EE應(yīng)用框架。雖然Spring它自己的web表現(xiàn)層功能也很豐富,但是使用Tapestry作為web表現(xiàn)層,Spring容器作為底層構(gòu)建的J2EE應(yīng)用有許多獨特的優(yōu)勢。這一節(jié)將詳細(xì)介紹使用這兩種框架的最佳實現(xiàn)。這里假設(shè)你熟悉Tapestry和Spring框架的基礎(chǔ)知識,這里就不再加以解釋了。對于Tapestry和Spring框架的一般性介紹文檔,可以在它們的網(wǎng)站找到。

13.7.1.?架構(gòu)

一個由Tapestry和Spring構(gòu)建的典型分層的J2EE應(yīng)用包括一個上層的Tapestry表現(xiàn)層和許多底部層次構(gòu)成,它們存在于一個或多個Spring應(yīng)用上下文中。

  • 用戶界面層:

    - 主要關(guān)注用戶界面的內(nèi)容

    - 包含某些應(yīng)用邏輯

    - 由Tapestry提供

    - 除了通過Tapestry提供的用戶界面,這一層的代碼訪問實現(xiàn)業(yè)務(wù)層接口的對象。實現(xiàn)對象由Spring應(yīng)用上下文提供。

  • 業(yè)務(wù)層:

    - 應(yīng)用相關(guān)的“業(yè)務(wù)”代碼

    - 訪問域?qū)ο?#xff0c;并且使用Mapper API從某種數(shù)據(jù)存儲(數(shù)據(jù)庫)中存取域?qū)ο?/p>

    - 存在在一個或多個Spring上下文中

    - 這層的代碼以一種應(yīng)用相關(guān)的方式操作域模型中的對象。它通過這層中的其它代碼和Mapper API工作。這層中的對象由某個特定的mapper實現(xiàn)通過應(yīng)用上下文提供。

    - 既然這層中的代碼存在在Spring上下文中,它由Spring上下文提供事務(wù)處理,而不自己管理事務(wù)。

  • 域模型:

    - 問題域相關(guān)的對象層次,這些對象處理和問題域相關(guān)的數(shù)據(jù)和邏輯

    - 雖然域?qū)ο髮哟伪粍?chuàng)建時考慮到它會被某種方式持久化,并且為此定義一些通用的約束(例如,雙向關(guān)聯(lián)),它通常并不知道其它層次的情況。因此,它可以被獨立地測試,并且在產(chǎn)品和測試這兩種不同的mapping實現(xiàn)中使用。

    - 這些對象可以是獨立的,也可以關(guān)聯(lián)Spring應(yīng)用上下文以發(fā)揮它的優(yōu)勢,例如隔離,反向控制,不同的策略實現(xiàn),等等。

  • 數(shù)據(jù)源層:

    - Mapper API(也稱為Data Access Objects):是一種將域模型持久化到某種數(shù)據(jù)存儲(一般是數(shù)據(jù)庫,但是也可以是文件系統(tǒng),內(nèi)存,等等)的API。

    - Mapper API實現(xiàn):是指Mapper API的一個或多個特定實現(xiàn),例如,Hibernate的mapper,JDO的mapper,JDBC的mapper,或者內(nèi)存mapper。

    - mapper實現(xiàn)存在在一個或多個Spring應(yīng)用上下文中。一個業(yè)務(wù)層對象需要應(yīng)用上下文的mapper對象才能工作。

  • 數(shù)據(jù)庫,文件系統(tǒng),或其它形式的數(shù)據(jù)存儲:

    - 在域模型中的對象根據(jù)一個或多個mapper實現(xiàn)可以存放在不止一個數(shù)據(jù)存儲中

    - 數(shù)據(jù)存儲的方式可以是簡單的(例如,文件系統(tǒng)),或者有它域模型自己的數(shù)據(jù)表達(dá)(例如,一個數(shù)據(jù)庫中的schema)。但是它不知道其它層次的情況。

13.7.2.?實現(xiàn)

真正的問題(本節(jié)所需要回答的),是Tapestry頁面是如何訪問業(yè)務(wù)實現(xiàn)的,業(yè)務(wù)實現(xiàn)僅僅是定義在Spring應(yīng)用上下文實例中的bean。

13.7.2.1.?應(yīng)用上下文示例

假設(shè)我們以xml格式定義的下面的應(yīng)用上下文:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans><!-- ========================= GENERAL DEFINITIONS ========================= --><!-- ========================= PERSISTENCE DEFINITIONS ========================= --><!-- the DataSource --><bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"><property name="jndiName"><value>java:DefaultDS</value></property><property name="resourceRef"><value>false</value></property></bean><!-- define a Hibernate Session factory via a Spring LocalSessionFactoryBean --><bean id="hibSessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean"><property name="dataSource"><ref bean="dataSource"/></property></bean><!--- Defines a transaction manager for usage in business or data access objects.- No special treatment by the context, just a bean instance available as reference- for business objects that want to handle transactions, e.g. via TransactionTemplate.--><bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager"></bean><bean id="mapper" class="com.whatever.dataaccess.mapper.hibernate.MapperImpl"><property name="sessionFactory"><ref bean="hibSessionFactory"/></property></bean><!-- ========================= BUSINESS DEFINITIONS ========================= --><!-- AuthenticationService, including tx interceptor --><bean id="authenticationServiceTarget"class="com.whatever.services.service.user.AuthenticationServiceImpl"><property name="mapper"><ref bean="mapper"/></property></bean><bean id="authenticationService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"><property name="transactionManager"><ref bean="transactionManager"/></property><property name="target"><ref bean="authenticationServiceTarget"/></property><property name="proxyInterfacesOnly"><value>true</value></property><property name="transactionAttributes"><props><prop key="*">PROPAGATION_REQUIRED</prop></props></property></bean> <!-- UserService, including tx interceptor --><bean id="userServiceTarget"class="com.whatever.services.service.user.UserServiceImpl"><property name="mapper"><ref bean="mapper"/></property></bean><bean id="userService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"><property name="transactionManager"><ref bean="transactionManager"/></property><property name="target"><ref bean="userServiceTarget"/></property><property name="proxyInterfacesOnly"><value>true</value></property><property name="transactionAttributes"><props><prop key="*">PROPAGATION_REQUIRED</prop></props></property></bean> </beans>

在Tapestry應(yīng)用中,我們需要載入這個應(yīng)用上下文,并允許Tapestry頁面訪問authenticationService和userService這兩個bean,它們分別實現(xiàn)了AuthenticationService接口和UserService接口。

13.7.2.2.?在Tapestry頁面中獲取bean

在這點上,web應(yīng)用可以調(diào)用Spring的靜態(tài)工具方法WebApplicationContextUtils.getApplicationContext(servletContext)來獲取應(yīng)用上下文,參數(shù)servletContext是J2EE Servlet規(guī)范定義的標(biāo)準(zhǔn)ServletContext。因此,頁面獲取例如UserService實例的一個簡單方法就象下面的代碼:

WebApplicationContext appContext = WebApplicationContextUtils.getApplicationContext(getRequestCycle().getRequestContext().getServlet().getServletContext());UserService userService = appContext.getBean("userService");... some code which uses UserService

這個方法可以工作。將大部分邏輯封裝在頁面或組件基類的一個方法中可以減少很多冗余。然而,這在某些方面違背了Spring所倡導(dǎo)的反向控制方法,而應(yīng)用中其它層次恰恰在使用反向控制,因為你希望頁面不必向上下文要求某個名字的bean,事實上,頁面也的確對上下文一無所知。

幸運的是,有一個方法可以做到這一點。這是因為Tapestry已經(jīng)提供一種方法給頁面添加聲明屬性,事實上,以聲明方式管理一個頁面上的所有屬性是首選的方法,這樣Tapestry能夠?qū)傩缘纳芷谧鳛轫撁婧徒M件生命周期的一部分加以管理。

13.7.2.3.?向Tapestry暴露應(yīng)用上下文

首先我們需要Tapestry頁面組件在沒有ServletContext的情況下訪問ApplicationContext;這是因為在頁面/組件生命周期里,當(dāng)我們需要訪問ApplicationContext時,ServletContext并不能被頁面很方便地訪問到,所以我們不能直接使用WebApplicationContextUtils.getApplicationContext(servletContext)。一個方法就是實現(xiàn)一個特定的Tapestry的IEngine來暴露它:

package com.whatever.web.xportal; ... import ... ... public class MyEngine extends org.apache.tapestry.engine.BaseEngine {public static final String APPLICATION_CONTEXT_KEY = "appContext";/*** @see org.apache.tapestry.engine.AbstractEngine#setupForRequest(org.apache.tapestry.request.RequestContext)*/protected void setupForRequest(RequestContext context) {super.setupForRequest(context);// insert ApplicationContext in global, if not thereMap global = (Map) getGlobal();ApplicationContext ac = (ApplicationContext) global.get(APPLICATION_CONTEXT_KEY);if (ac == null) {ac = WebApplicationContextUtils.getWebApplicationContext(context.getServlet().getServletContext());global.put(APPLICATION_CONTEXT_KEY, ac);}} }

這個engine類將Spring應(yīng)用上下文作為“appContext”屬性存放在Tapestry應(yīng)用的“Global”對象中。在Tapestry應(yīng)用定義文件中必須保證這個特殊的IEngine實例在這個Tapestry應(yīng)用中被使用。例如,

file: xportal.application:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE application PUBLIC "-//Apache Software Foundation//Tapestry Specification 3.0//EN" "http://jakarta.apache.org/tapestry/dtd/Tapestry_3_0.dtd"> <applicationname="Whatever xPortal"engine-class="com.whatever.web.xportal.MyEngine"> </application>

13.7.2.4.?組件定義文件

現(xiàn)在在我們的頁面或組件定義文件(*.page或*.jwc)中,我們僅僅添加property-specification元素從ApplicatonContext中獲取bean,并為這些bean創(chuàng)建頁面或組件屬性。例如:

<property-specification name="userService"type="com.whatever.services.service.user.UserService">global.appContext.getBean("userService")</property-specification><property-specification name="authenticationService"type="com.whatever.services.service.user.AuthenticationService">global.appContext.getBean("authenticationService")</property-specification>

在property-specification中定義的OGNL表達(dá)式使用上下文中的bean來指定屬性的初始值。整個頁面定義文件如下:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE page-specification PUBLIC "-//Apache Software Foundation//Tapestry Specification 3.0//EN" "http://jakarta.apache.org/tapestry/dtd/Tapestry_3_0.dtd"><page-specification class="com.whatever.web.xportal.pages.Login"><property-specification name="username" type="java.lang.String"/><property-specification name="password" type="java.lang.String"/><property-specification name="error" type="java.lang.String"/><property-specification name="callback" type="org.apache.tapestry.callback.ICallback" persistent="yes"/><property-specification name="userService"type="com.whatever.services.service.user.UserService">global.appContext.getBean("userService")</property-specification><property-specification name="authenticationService"type="com.whatever.services.service.user.AuthenticationService">global.appContext.getBean("authenticationService")</property-specification><bean name="delegate" class="com.whatever.web.xportal.PortalValidationDelegate"/><bean name="validator" class="org.apache.tapestry.valid.StringValidator" lifecycle="page"><set-property name="required" expression="true"/><set-property name="clientScriptingEnabled" expression="true"/></bean><component id="inputUsername" type="ValidField"><static-binding name="displayName" value="Username"/><binding name="value" expression="username"/><binding name="validator" expression="beans.validator"/></component><component id="inputPassword" type="ValidField"><binding name="value" expression="password"/><binding name="validator" expression="beans.validator"/><static-binding name="displayName" value="Password"/><binding name="hidden" expression="true"/></component></page-specification>

13.7.2.5.?添加抽象訪問方法

現(xiàn)在在頁面或組件本身的Java類定義中,我們所需要做的是為我們定義的屬性添加抽象getter方法。當(dāng)Tapestry真正載入頁面或組件時,Tepestry會對類文件作一些運行時的代碼處理,添加已定義的屬性,掛接抽象getter方法到新創(chuàng)建的域上。例如:

// our UserService implementation; will come from page definitionpublic abstract UserService getUserService();// our AuthenticationService implementation; will come from page definitionpublic abstract AuthenticationService getAuthenticationService();

這個例子的login頁面的完整Java類如下:

package com.whatever.web.xportal.pages;/*** Allows the user to login, by providing username and password.* After succesfully logging in, a cookie is placed on the client browser* that provides the default username for future logins (the cookie* persists for a week).*/ public abstract class Login extends BasePage implements ErrorProperty, PageRenderListener {/** the key under which the authenticated user object is stored in the visit as */public static final String USER_KEY = "user";/*** The name of a cookie to store on the user's machine that will identify* them next time they log in.**/private static final String COOKIE_NAME = Login.class.getName() + ".username"; private final static int ONE_WEEK = 7 * 24 * 60 * 60;// --- attributespublic abstract String getUsername();public abstract void setUsername(String username);public abstract String getPassword();public abstract void setPassword(String password);public abstract ICallback getCallback();public abstract void setCallback(ICallback value);public abstract UserService getUserService();public abstract AuthenticationService getAuthenticationService();// --- methodsprotected IValidationDelegate getValidationDelegate() {return (IValidationDelegate) getBeans().getBean("delegate");}protected void setErrorField(String componentId, String message) {IFormComponent field = (IFormComponent) getComponent(componentId);IValidationDelegate delegate = getValidationDelegate();delegate.setFormComponent(field);delegate.record(new ValidatorException(message));}/*** Attempts to login. ** <p>If the user name is not known, or the password is invalid, then an error* message is displayed.***/public void attemptLogin(IRequestCycle cycle) {String password = getPassword();// Do a little extra work to clear out the password.setPassword(null);IValidationDelegate delegate = getValidationDelegate();delegate.setFormComponent((IFormComponent) getComponent("inputPassword"));delegate.recordFieldInputValue(null);// An error, from a validation field, may already have occured.if (delegate.getHasErrors())return;try {User user = getAuthenticationService().login(getUsername(), getPassword());loginUser(user, cycle);}catch (FailedLoginException ex) {this.setError("Login failed: " + ex.getMessage());return;}}/*** Sets up the {@link User} as the logged in user, creates* a cookie for their username (for subsequent logins),* and redirects to the appropriate page, or* a specified page).***/public void loginUser(User user, IRequestCycle cycle) {String username = user.getUsername();// Get the visit object; this will likely force the// creation of the visit object and an HttpSession.Map visit = (Map) getVisit();visit.put(USER_KEY, user);// After logging in, go to the MyLibrary page, unless otherwise// specified.ICallback callback = getCallback();if (callback == null)cycle.activate("Home");elsecallback.performCallback(cycle);// I've found that failing to set a maximum age and a path means that// the browser (IE 5.0 anyway) quietly drops the cookie.IEngine engine = getEngine();Cookie cookie = new Cookie(COOKIE_NAME, username);cookie.setPath(engine.getServletPath());cookie.setMaxAge(ONE_WEEK);// Record the user's username in a cookiecycle.getRequestContext().addCookie(cookie);engine.forgetPage(getPageName());}public void pageBeginRender(PageEvent event) {if (getUsername() == null)setUsername(getRequestCycle().getRequestContext().getCookieValue(COOKIE_NAME));} }

13.7.3.?小結(jié)

在這個例子中,我們用聲明的方式將定義在Spring的ApplicationContext中業(yè)務(wù)bean能夠被頁面訪問。頁面類并不知道業(yè)務(wù)實現(xiàn)從哪里來,事實上,也很容易轉(zhuǎn)移到另一個實現(xiàn),例如為了測試。這樣的反向控制是Spring框架的主要目標(biāo)和優(yōu)點,在這個Tapestry應(yīng)用中,我們在J2EE棧上自始至終使用反向控制。


from:?http://docs.huihoo.com/spring/zh-cn/view.html

總結(jié)

以上是生活随笔為你收集整理的Spring - Java/J2EE Application Framework 应用框架 第 13 章 集成表现层的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

欧美怡红院免费全部视频 | 影音先锋中文字幕无码 | 亚洲精品久久久久avwww潮水 | 无码播放一区二区三区 | 999久久久国产精品消防器材 | 黑人巨大精品欧美一区二区 | 麻豆果冻传媒2021精品传媒一区下载 | 午夜福利电影 | 国产免费久久久久久无码 | 永久免费观看国产裸体美女 | 亚洲中文字幕无码中文字在线 | 精品国产aⅴ无码一区二区 | 夜夜夜高潮夜夜爽夜夜爰爰 | 麻豆精品国产精华精华液好用吗 | 久久国语露脸国产精品电影 | 国产莉萝无码av在线播放 | 国产特级毛片aaaaaaa高清 | 日韩少妇内射免费播放 | 国产欧美熟妇另类久久久 | 乱人伦人妻中文字幕无码久久网 | 男人和女人高潮免费网站 | 日本护士xxxxhd少妇 | 香蕉久久久久久av成人 | 国产成人无码一二三区视频 | 国产无遮挡又黄又爽免费视频 | 扒开双腿疯狂进出爽爽爽视频 | 国产人妻人伦精品1国产丝袜 | 久久国产精品精品国产色婷婷 | 窝窝午夜理论片影院 | 色五月五月丁香亚洲综合网 | 成人性做爰aaa片免费看不忠 | 精品国产成人一区二区三区 | 国产疯狂伦交大片 | 亚洲成色www久久网站 | 狂野欧美激情性xxxx | 奇米影视7777久久精品人人爽 | 大肉大捧一进一出好爽视频 | 日本一卡2卡3卡四卡精品网站 | 国产在线无码精品电影网 | 日韩精品无码一区二区中文字幕 | 久久精品人人做人人综合试看 | 永久黄网站色视频免费直播 | 欧美兽交xxxx×视频 | 天堂在线观看www | √8天堂资源地址中文在线 | 久久无码人妻影院 | 最近免费中文字幕中文高清百度 | 成人一区二区免费视频 | 中文字幕亚洲情99在线 | 久久久精品456亚洲影院 | 免费无码肉片在线观看 | 亚洲欧美国产精品久久 | 东京无码熟妇人妻av在线网址 | 久久久av男人的天堂 | 久久久久国色av免费观看性色 | 久久zyz资源站无码中文动漫 | 午夜性刺激在线视频免费 | 无码播放一区二区三区 | 97资源共享在线视频 | 亚洲 欧美 激情 小说 另类 | 久久精品国产大片免费观看 | 欧美成人高清在线播放 | 九九久久精品国产免费看小说 | 中文字幕精品av一区二区五区 | 亚洲第一无码av无码专区 | 亚洲国产精品无码一区二区三区 | 男女超爽视频免费播放 | 精品国产一区二区三区四区 | 国产成人亚洲综合无码 | 国产精品久久久午夜夜伦鲁鲁 | 天堂无码人妻精品一区二区三区 | 色欲久久久天天天综合网精品 | 4hu四虎永久在线观看 | 亚洲啪av永久无码精品放毛片 | 亚洲 欧美 激情 小说 另类 | 蜜桃视频韩日免费播放 | 国产舌乚八伦偷品w中 | 亚洲日韩av一区二区三区四区 | 欧美黑人巨大xxxxx | 中国女人内谢69xxxx | 2020久久香蕉国产线看观看 | a片在线免费观看 | 激情国产av做激情国产爱 | 久久午夜夜伦鲁鲁片无码免费 | 国产精品久久福利网站 | 久久亚洲中文字幕无码 | 成人精品一区二区三区中文字幕 | 国产成人综合色在线观看网站 | 亚洲欧美国产精品久久 | 狠狠色欧美亚洲狠狠色www | 粉嫩少妇内射浓精videos | 久久精品中文字幕大胸 | 免费网站看v片在线18禁无码 | 亚洲精品美女久久久久久久 | 性开放的女人aaa片 | 欧美日韩一区二区综合 | 精品久久久无码人妻字幂 | 久久99精品国产麻豆 | 欧美成人免费全部网站 | 中文字幕av无码一区二区三区电影 | 福利一区二区三区视频在线观看 | 日韩欧美中文字幕公布 | 精品日本一区二区三区在线观看 | 国产激情无码一区二区 | 亚洲欧美精品aaaaaa片 | av小次郎收藏 | 18无码粉嫩小泬无套在线观看 | 波多野42部无码喷潮在线 | 中文字幕无码日韩专区 | 国产人妻大战黑人第1集 | 色一情一乱一伦一视频免费看 | 成 人 网 站国产免费观看 | 中文字幕 亚洲精品 第1页 | 久久亚洲a片com人成 | 国产精品香蕉在线观看 | 少女韩国电视剧在线观看完整 | 在教室伦流澡到高潮hnp视频 | 青青久在线视频免费观看 | 97夜夜澡人人双人人人喊 | 131美女爱做视频 | 日本欧美一区二区三区乱码 | 国内精品久久久久久中文字幕 | 日本精品少妇一区二区三区 | 国产精品二区一区二区aⅴ污介绍 | 亚洲男女内射在线播放 | 狠狠cao日日穞夜夜穞av | 鲁一鲁av2019在线 | 中文精品无码中文字幕无码专区 | 亚洲人成网站免费播放 | 成人影院yy111111在线观看 | 久久久久久亚洲精品a片成人 | 人妻无码久久精品人妻 | 成人一区二区免费视频 | 久激情内射婷内射蜜桃人妖 | 久久久久久av无码免费看大片 | 四虎影视成人永久免费观看视频 | 娇妻被黑人粗大高潮白浆 | 99久久精品日本一区二区免费 | 午夜无码人妻av大片色欲 | 亚洲春色在线视频 | 精品无码一区二区三区爱欲 | 中文毛片无遮挡高清免费 | 久久久久久国产精品无码下载 | 中文字幕无码av激情不卡 | 18禁止看的免费污网站 | 国产人妻精品一区二区三区不卡 | 国产av一区二区精品久久凹凸 | 影音先锋中文字幕无码 | 亚洲日韩av一区二区三区四区 | 国产激情一区二区三区 | 欧美日本精品一区二区三区 | 日本精品久久久久中文字幕 | 国产女主播喷水视频在线观看 | 免费视频欧美无人区码 | 国产精品第一区揄拍无码 | 丰满妇女强制高潮18xxxx | 国产成人精品三级麻豆 | 国产特级毛片aaaaaaa高清 | 国产在线一区二区三区四区五区 | 无遮挡国产高潮视频免费观看 | 熟妇激情内射com | 又黄又爽又色的视频 | 疯狂三人交性欧美 | 欧美人与物videos另类 | 国产精品无码久久av | 国产后入清纯学生妹 | 亚洲精品成人福利网站 | 国产激情一区二区三区 | 无码国产激情在线观看 | 久久99精品久久久久久 | 久久综合给合久久狠狠狠97色 | 真人与拘做受免费视频 | 狠狠色噜噜狠狠狠7777奇米 | 99视频精品全部免费免费观看 | 国产高潮视频在线观看 | 国产无遮挡又黄又爽免费视频 | 亚洲自偷自偷在线制服 | 高清国产亚洲精品自在久久 | 国产av一区二区三区最新精品 | 亚洲大尺度无码无码专区 | 18禁止看的免费污网站 | 欧美亚洲国产一区二区三区 | 欧美三级a做爰在线观看 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产综合色产在线精品 | av人摸人人人澡人人超碰下载 | 久久久久久久人妻无码中文字幕爆 | 少妇厨房愉情理9仑片视频 | 沈阳熟女露脸对白视频 | 中文字幕无码日韩欧毛 | 亚洲成a人片在线观看无码3d | 国产极品美女高潮无套在线观看 | 在线成人www免费观看视频 | 狠狠噜狠狠狠狠丁香五月 | 无码精品国产va在线观看dvd | 日本精品少妇一区二区三区 | 久久久久99精品成人片 | 男女下面进入的视频免费午夜 | 成人综合网亚洲伊人 | 国产区女主播在线观看 | 国产午夜无码视频在线观看 | 18黄暴禁片在线观看 | 又粗又大又硬又长又爽 | 人妻互换免费中文字幕 | 东京热男人av天堂 | 久久99精品国产麻豆 | 无码人妻黑人中文字幕 | 中国大陆精品视频xxxx | 亚洲精品一区二区三区四区五区 | 免费中文字幕日韩欧美 | 日本一卡2卡3卡四卡精品网站 | 亚洲中文字幕在线无码一区二区 | 亚洲午夜福利在线观看 | 国产成人综合在线女婷五月99播放 | 久久久久久亚洲精品a片成人 | 亚洲国产精品久久久久久 | 国产高潮视频在线观看 | 国产精品免费大片 | 国产精品亚洲一区二区三区喷水 | 精品无码av一区二区三区 | 精品日本一区二区三区在线观看 | 天天躁夜夜躁狠狠是什么心态 | 在线а√天堂中文官网 | 国产激情无码一区二区app | 久久无码专区国产精品s | 黄网在线观看免费网站 | 国模大胆一区二区三区 | 欧美精品一区二区精品久久 | 人人澡人摸人人添 | 亚洲日韩av一区二区三区中文 | 色 综合 欧美 亚洲 国产 | 人人爽人人澡人人人妻 | 麻豆精品国产精华精华液好用吗 | 国产成人无码区免费内射一片色欲 | 日本精品人妻无码免费大全 | 国产人妻精品午夜福利免费 | 久久亚洲日韩精品一区二区三区 | 国产免费观看黄av片 | 妺妺窝人体色www婷婷 | 欧美激情综合亚洲一二区 | 亚洲国产高清在线观看视频 | 天堂а√在线中文在线 | 97久久超碰中文字幕 | 国产区女主播在线观看 | 久久久久久亚洲精品a片成人 | 2020久久超碰国产精品最新 | 夫妻免费无码v看片 | 精品欧美一区二区三区久久久 | 丰满少妇熟乱xxxxx视频 | 日本一区二区三区免费播放 | 亚洲综合久久一区二区 | 欧美日韩精品 | 国产在线精品一区二区高清不卡 | 综合网日日天干夜夜久久 | 欧美丰满熟妇xxxx | 中文无码伦av中文字幕 | 人人妻人人澡人人爽欧美一区 | 久久99精品久久久久久 | 国产特级毛片aaaaaaa高清 | 日本一卡二卡不卡视频查询 | 久久精品一区二区三区四区 | 亚洲小说春色综合另类 | 中文字幕无码乱人伦 | 国产97人人超碰caoprom | 宝宝好涨水快流出来免费视频 | 国产乡下妇女做爰 | 小泽玛莉亚一区二区视频在线 | 美女毛片一区二区三区四区 | 亚洲成a人一区二区三区 | 久久精品中文字幕大胸 | 国产成人综合在线女婷五月99播放 | 亚洲成av人片天堂网无码】 | 国产免费久久久久久无码 | 欧美人与禽zoz0性伦交 | 久久国语露脸国产精品电影 | 亚洲精品国偷拍自产在线观看蜜桃 | 免费国产成人高清在线观看网站 | 99久久精品日本一区二区免费 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 久久久久成人精品免费播放动漫 | 久久综合久久自在自线精品自 | 国产无遮挡又黄又爽免费视频 | 动漫av一区二区在线观看 | 国产一精品一av一免费 | 中文字幕无码视频专区 | 成人无码影片精品久久久 | 日日鲁鲁鲁夜夜爽爽狠狠 | 欧美黑人乱大交 | 国产精品资源一区二区 | 女人和拘做爰正片视频 | 中文精品久久久久人妻不卡 | 曰韩无码二三区中文字幕 | 激情人妻另类人妻伦 | 国产凸凹视频一区二区 | 欧美人与动性行为视频 | 中文字幕人妻无码一区二区三区 | 无码人妻少妇伦在线电影 | 亚洲欧美日韩综合久久久 | 国产在线无码精品电影网 | 又紧又大又爽精品一区二区 | 人妻夜夜爽天天爽三区 | 日韩成人一区二区三区在线观看 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 天天躁日日躁狠狠躁免费麻豆 | 国产一区二区三区四区五区加勒比 | 男人扒开女人内裤强吻桶进去 | 成人免费视频视频在线观看 免费 | 久久久久久久女国产乱让韩 | 欧美35页视频在线观看 | 国产尤物精品视频 | 秋霞特色aa大片 | 欧美性生交活xxxxxdddd | 荡女精品导航 | 精品人妻中文字幕有码在线 | 精品一二三区久久aaa片 | 亚洲国产精品成人久久蜜臀 | 国产一区二区三区四区五区加勒比 | 人妻互换免费中文字幕 | 亚洲精品午夜国产va久久成人 | 97夜夜澡人人爽人人喊中国片 | 日产精品高潮呻吟av久久 | 免费人成网站视频在线观看 | 日日天干夜夜狠狠爱 | 久久午夜夜伦鲁鲁片无码免费 | 中文字幕人成乱码熟女app | 中文字幕无码av波多野吉衣 | 成人性做爰aaa片免费看不忠 | 自拍偷自拍亚洲精品10p | 国产精品自产拍在线观看 | 999久久久国产精品消防器材 | 中文精品无码中文字幕无码专区 | 国产精品久久久一区二区三区 | 国产午夜视频在线观看 | 欧美性黑人极品hd | 成人免费视频在线观看 | 天堂一区人妻无码 | 免费无码av一区二区 | 国产无遮挡吃胸膜奶免费看 | 成人影院yy111111在线观看 | 国产电影无码午夜在线播放 | 日本一区二区更新不卡 | 色综合久久久无码网中文 | 少妇久久久久久人妻无码 | 无码一区二区三区在线观看 | 99riav国产精品视频 | 秋霞成人午夜鲁丝一区二区三区 | 奇米影视888欧美在线观看 | 亚洲色欲久久久综合网东京热 | 少妇人妻大乳在线视频 | 久久99久久99精品中文字幕 | 日日天干夜夜狠狠爱 | 在线播放亚洲第一字幕 | 亚洲色偷偷偷综合网 | 欧美丰满老熟妇xxxxx性 | 久久成人a毛片免费观看网站 | 久久五月精品中文字幕 | 蜜桃av抽搐高潮一区二区 | 成人动漫在线观看 | 国产69精品久久久久app下载 | 国产明星裸体无码xxxx视频 | 色一情一乱一伦一视频免费看 | 一本大道伊人av久久综合 | 日本一卡二卡不卡视频查询 | 人人妻人人澡人人爽人人精品 | 无码纯肉视频在线观看 | 乱中年女人伦av三区 | 久久久精品成人免费观看 | 久久无码专区国产精品s | 少妇一晚三次一区二区三区 | 亚欧洲精品在线视频免费观看 | 国产成人无码av在线影院 | 国产亲子乱弄免费视频 | 久久天天躁夜夜躁狠狠 | 性欧美疯狂xxxxbbbb | 亚洲成a人一区二区三区 | 久久久精品欧美一区二区免费 | 成人精品一区二区三区中文字幕 | 伊人久久婷婷五月综合97色 | 97夜夜澡人人双人人人喊 | 亚洲精品综合一区二区三区在线 | 精品一区二区不卡无码av | 99麻豆久久久国产精品免费 | 亚洲色欲久久久综合网东京热 | 欧美猛少妇色xxxxx | www一区二区www免费 | 精品亚洲韩国一区二区三区 | 国内揄拍国内精品人妻 | 日韩av激情在线观看 | 四虎4hu永久免费 | 国产成人无码av片在线观看不卡 | 亚洲 欧美 激情 小说 另类 | 国产xxx69麻豆国语对白 | 亚洲毛片av日韩av无码 | 亚洲成av人片天堂网无码】 | 99久久久无码国产精品免费 | 大乳丰满人妻中文字幕日本 | 亚洲国精产品一二二线 | 好爽又高潮了毛片免费下载 | 国产精品久久久久久无码 | 色婷婷av一区二区三区之红樱桃 | 伊人久久大香线焦av综合影院 | 久久午夜无码鲁丝片午夜精品 | 97久久超碰中文字幕 | 国产一区二区不卡老阿姨 | 久久97精品久久久久久久不卡 | 一区二区传媒有限公司 | 日韩人妻少妇一区二区三区 | 久久天天躁夜夜躁狠狠 | 六十路熟妇乱子伦 | 成在人线av无码免费 | 久久精品人妻少妇一区二区三区 | 久久午夜无码鲁丝片秋霞 | 亚洲精品成人av在线 | 亚洲中文字幕乱码av波多ji | 亚洲一区二区三区播放 | 亚洲成a人片在线观看无码 | 中文无码伦av中文字幕 | 丰满人妻一区二区三区免费视频 | 国产高潮视频在线观看 | √天堂中文官网8在线 | 亚洲 日韩 欧美 成人 在线观看 | 兔费看少妇性l交大片免费 | 丝袜 中出 制服 人妻 美腿 | 人人超人人超碰超国产 | 男人扒开女人内裤强吻桶进去 | 又粗又大又硬毛片免费看 | 人人妻人人澡人人爽人人精品 | 国模大胆一区二区三区 | 黄网在线观看免费网站 | 1000部夫妻午夜免费 | 99久久精品午夜一区二区 | 亚洲国产成人a精品不卡在线 | 高清国产亚洲精品自在久久 | 国产亚洲精品久久久久久久久动漫 | 人妻天天爽夜夜爽一区二区 | 漂亮人妻洗澡被公强 日日躁 | 久久久久久国产精品无码下载 | 初尝人妻少妇中文字幕 | 男人扒开女人内裤强吻桶进去 | 国产麻豆精品一区二区三区v视界 | 国产亚av手机在线观看 | 免费无码的av片在线观看 | 久久精品国产日本波多野结衣 | 国产精品无码一区二区三区不卡 | 中文字幕乱码人妻无码久久 | 日韩av无码中文无码电影 | 中文字幕人妻无码一夲道 | 天天爽夜夜爽夜夜爽 | 亚洲熟妇色xxxxx亚洲 | 玩弄中年熟妇正在播放 | 俺去俺来也www色官网 | 欧洲美熟女乱又伦 | 国产小呦泬泬99精品 | 亚洲人成无码网www | 国产av人人夜夜澡人人爽麻豆 | 久久久久久a亚洲欧洲av冫 | 久久午夜无码鲁丝片秋霞 | 无码人妻av免费一区二区三区 | 六十路熟妇乱子伦 | 无码人妻丰满熟妇区毛片18 | 又色又爽又黄的美女裸体网站 | 特黄特色大片免费播放器图片 | 精品国产国产综合精品 | 麻豆av传媒蜜桃天美传媒 | 国产激情无码一区二区 | 欧美freesex黑人又粗又大 | 国产精品无码永久免费888 | 国产精品多人p群无码 | 亚洲国产精品毛片av不卡在线 | 亚洲综合另类小说色区 | 亚洲娇小与黑人巨大交 | av香港经典三级级 在线 | 亚洲第一网站男人都懂 | 久久99精品久久久久久动态图 | 久久午夜无码鲁丝片秋霞 | 国产成人无码av一区二区 | 窝窝午夜理论片影院 | 无码国产乱人伦偷精品视频 | 2020久久香蕉国产线看观看 | 亚洲 日韩 欧美 成人 在线观看 | 亚洲国产精品毛片av不卡在线 | 波多野结衣av一区二区全免费观看 | 国产艳妇av在线观看果冻传媒 | 2019午夜福利不卡片在线 | 久久久久久av无码免费看大片 | 亚洲精品成人福利网站 | 一二三四社区在线中文视频 | 欧美性色19p | 欧美精品国产综合久久 | 欧美一区二区三区视频在线观看 | 国产乱人无码伦av在线a | 久久久久免费看成人影片 | 欧美freesex黑人又粗又大 | 午夜时刻免费入口 | 狠狠躁日日躁夜夜躁2020 | 欧美大屁股xxxxhd黑色 | 亚洲 激情 小说 另类 欧美 | 香蕉久久久久久av成人 | 免费男性肉肉影院 | 大乳丰满人妻中文字幕日本 | 天天拍夜夜添久久精品大 | 日韩人妻无码一区二区三区久久99 | 无码人妻精品一区二区三区下载 | 丁香啪啪综合成人亚洲 | 久久久国产一区二区三区 | 少妇无码av无码专区在线观看 | 精品乱子伦一区二区三区 | 亚洲 高清 成人 动漫 | 国产精品亚洲а∨无码播放麻豆 | 国产精品内射视频免费 | 亚洲精品久久久久中文第一幕 | 国产精品无套呻吟在线 | 日本又色又爽又黄的a片18禁 | 内射欧美老妇wbb | 少妇的肉体aa片免费 | 内射白嫩少妇超碰 | 中文无码成人免费视频在线观看 | 久久这里只有精品视频9 | 亚洲成a人片在线观看日本 | 久久久无码中文字幕久... | 国产精品毛多多水多 | 激情内射亚州一区二区三区爱妻 | 一本无码人妻在中文字幕免费 | 久久精品国产一区二区三区肥胖 | 大乳丰满人妻中文字幕日本 | 日韩在线不卡免费视频一区 | 国产精品人人妻人人爽 | 精品厕所偷拍各类美女tp嘘嘘 | 亚洲乱码国产乱码精品精 | 中国女人内谢69xxxxxa片 | 18黄暴禁片在线观看 | 国产偷国产偷精品高清尤物 | 99re在线播放 | 2020最新国产自产精品 | 中文字幕人妻无码一区二区三区 | yw尤物av无码国产在线观看 | 岛国片人妻三上悠亚 | 狠狠躁日日躁夜夜躁2020 | 亚洲精品中文字幕乱码 | 露脸叫床粗话东北少妇 | 亚洲综合在线一区二区三区 | 国产无遮挡吃胸膜奶免费看 | 人人爽人人爽人人片av亚洲 | а√资源新版在线天堂 | 鲁鲁鲁爽爽爽在线视频观看 | 内射欧美老妇wbb | 性色av无码免费一区二区三区 | 国产亚洲精品久久久ai换 | 无码乱肉视频免费大全合集 | 特黄特色大片免费播放器图片 | 午夜不卡av免费 一本久久a久久精品vr综合 | 亚洲理论电影在线观看 | 人妻尝试又大又粗久久 | 未满小14洗澡无码视频网站 | 成人欧美一区二区三区 | 日日碰狠狠丁香久燥 | 秋霞特色aa大片 | 天天拍夜夜添久久精品大 | 国产精品久久久av久久久 | 欧美 亚洲 国产 另类 | 秋霞成人午夜鲁丝一区二区三区 | 亚洲呦女专区 | 六十路熟妇乱子伦 | 日产精品高潮呻吟av久久 | 欧美第一黄网免费网站 | 久久精品中文字幕一区 | 亚洲精品久久久久久久久久久 | 亚洲日韩一区二区 | 99久久精品无码一区二区毛片 | 无码av中文字幕免费放 | 欧美成人高清在线播放 | 日产精品99久久久久久 | 国产精品va在线播放 | 国产欧美亚洲精品a | 图片区 小说区 区 亚洲五月 | 国产成人久久精品流白浆 | 麻豆成人精品国产免费 | 一本色道久久综合狠狠躁 | 国产美女极度色诱视频www | 在线视频网站www色 | 国产免费无码一区二区视频 | 国产成人亚洲综合无码 | 未满成年国产在线观看 | 丰满人妻被黑人猛烈进入 | 4hu四虎永久在线观看 | 亚洲国产日韩a在线播放 | 成人一区二区免费视频 | 国产精品久久久一区二区三区 | 一本大道伊人av久久综合 | 亚洲男人av香蕉爽爽爽爽 | 亚洲aⅴ无码成人网站国产app | 亚洲 激情 小说 另类 欧美 | 久久午夜无码鲁丝片午夜精品 | 无码中文字幕色专区 | 又大又黄又粗又爽的免费视频 | av在线亚洲欧洲日产一区二区 | 欧美人与物videos另类 | 99久久婷婷国产综合精品青草免费 | 久9re热视频这里只有精品 | 亚洲午夜久久久影院 | 无码人妻丰满熟妇区五十路百度 | 国产乱子伦视频在线播放 | 亚洲欧美综合区丁香五月小说 | 国产xxx69麻豆国语对白 | 欧美老熟妇乱xxxxx | 少妇人妻大乳在线视频 | 国产亚洲欧美日韩亚洲中文色 | 国产成人无码专区 | 亚无码乱人伦一区二区 | 久久亚洲日韩精品一区二区三区 | 十八禁真人啪啪免费网站 | 亚洲乱码中文字幕在线 | 久9re热视频这里只有精品 | 欧美变态另类xxxx | 色综合久久网 | 欧美人妻一区二区三区 | 国产色视频一区二区三区 | 亚洲一区av无码专区在线观看 | 帮老师解开蕾丝奶罩吸乳网站 | 精品一区二区三区无码免费视频 | 久久人妻内射无码一区三区 | 日韩视频 中文字幕 视频一区 | 中文字幕av伊人av无码av | 久久人妻内射无码一区三区 | 成人性做爰aaa片免费看 | 最近中文2019字幕第二页 | 日本一卡2卡3卡四卡精品网站 | 丰满少妇熟乱xxxxx视频 | 在线观看免费人成视频 | 亚洲一区av无码专区在线观看 | 国产福利视频一区二区 | 玩弄少妇高潮ⅹxxxyw | 亚洲另类伦春色综合小说 | 精品午夜福利在线观看 | 亚洲va欧美va天堂v国产综合 | 无码成人精品区在线观看 | 97色伦图片97综合影院 | 国产xxx69麻豆国语对白 | 无码精品人妻一区二区三区av | 乱码午夜-极国产极内射 | 露脸叫床粗话东北少妇 | 国产在线精品一区二区高清不卡 | 亚洲日韩精品欧美一区二区 | 中文无码成人免费视频在线观看 | 欧美日本精品一区二区三区 | 人妻无码久久精品人妻 | 精品国产乱码久久久久乱码 | 欧美日本日韩 | 人妻少妇精品视频专区 | 国产精品久久久午夜夜伦鲁鲁 | 99久久精品国产一区二区蜜芽 | 欧美午夜特黄aaaaaa片 | 亚洲综合另类小说色区 | 国产成人综合美国十次 | 国产精品美女久久久 | 最近中文2019字幕第二页 | 亚洲日本一区二区三区在线 | 色综合久久久无码中文字幕 | 亚洲欧美日韩国产精品一区二区 | 久久无码专区国产精品s | 狂野欧美激情性xxxx | 丝袜人妻一区二区三区 | 精品久久久久香蕉网 | 熟女体下毛毛黑森林 | 青青青爽视频在线观看 | 久久综合香蕉国产蜜臀av | 国产精品久久国产三级国 | 免费观看激色视频网站 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 成人av无码一区二区三区 | 波多野结衣高清一区二区三区 | 国产无遮挡又黄又爽免费视频 | 中文字幕色婷婷在线视频 | 久久视频在线观看精品 | 久久人人97超碰a片精品 | 精品一区二区不卡无码av | 2019nv天堂香蕉在线观看 | 欧美日韩在线亚洲综合国产人 | 亚洲а∨天堂久久精品2021 | 无码国产激情在线观看 | 在线看片无码永久免费视频 | 欧美变态另类xxxx | 久久久久久国产精品无码下载 | 在线а√天堂中文官网 | 丝袜美腿亚洲一区二区 | 强奷人妻日本中文字幕 | 国产精品爱久久久久久久 | 午夜福利试看120秒体验区 | 亚洲一区二区三区国产精华液 | 欧美怡红院免费全部视频 | 熟女少妇人妻中文字幕 | 人人爽人人澡人人人妻 | 亚洲色欲久久久综合网东京热 | 正在播放东北夫妻内射 | 欧美精品一区二区精品久久 | 亚洲国产午夜精品理论片 | 久久精品中文字幕大胸 | 内射白嫩少妇超碰 | 男人扒开女人内裤强吻桶进去 | 亚洲成色www久久网站 | 无码av岛国片在线播放 | 夜精品a片一区二区三区无码白浆 | 成人精品视频一区二区 | 国产一区二区三区影院 | 综合网日日天干夜夜久久 | 久久久久av无码免费网 | 1000部啪啪未满十八勿入下载 | 精品乱子伦一区二区三区 | 亚洲欧美国产精品久久 | 少妇无套内谢久久久久 | 麻豆国产丝袜白领秘书在线观看 | 国产香蕉尹人视频在线 | 超碰97人人做人人爱少妇 | 久久久国产精品无码免费专区 | 欧美黑人性暴力猛交喷水 | 国产农村妇女高潮大叫 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久久久亚洲精品中文字幕 | 亚洲理论电影在线观看 | 久久久久久久人妻无码中文字幕爆 | 天堂а√在线地址中文在线 | 婷婷五月综合激情中文字幕 | 亚洲欧美精品aaaaaa片 | 亚洲中文字幕乱码av波多ji | 国产精品久久久久久久影院 | 97精品人妻一区二区三区香蕉 | 人妻无码αv中文字幕久久琪琪布 | 亚洲乱码国产乱码精品精 | 大胆欧美熟妇xx | 日日躁夜夜躁狠狠躁 | 内射白嫩少妇超碰 | 国产舌乚八伦偷品w中 | 中文字幕人妻丝袜二区 | 久久人人97超碰a片精品 | 国产超级va在线观看视频 | 曰韩少妇内射免费播放 | 亚洲人成影院在线观看 | 久久这里只有精品视频9 | 三级4级全黄60分钟 | 亚洲国产精品美女久久久久 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产三级精品三级男人的天堂 | 日韩人妻系列无码专区 | 亚洲男人av天堂午夜在 | 久久综合九色综合97网 | 久久精品无码一区二区三区 | 国产成人久久精品流白浆 | 97久久国产亚洲精品超碰热 | 欧美黑人性暴力猛交喷水 | 欧美日韩亚洲国产精品 | 人妻人人添人妻人人爱 | 乱中年女人伦av三区 | 午夜精品久久久久久久久 | 无遮挡国产高潮视频免费观看 | 帮老师解开蕾丝奶罩吸乳网站 | 精品久久8x国产免费观看 | 成人精品视频一区二区三区尤物 | 久久精品99久久香蕉国产色戒 | 中文字幕av无码一区二区三区电影 | 伊在人天堂亚洲香蕉精品区 | 欧美精品无码一区二区三区 | 国产亚洲tv在线观看 | 成人三级无码视频在线观看 | 无码成人精品区在线观看 | 九九久久精品国产免费看小说 | 无遮无挡爽爽免费视频 | 大色综合色综合网站 | 亚洲精品中文字幕久久久久 | 亚洲区欧美区综合区自拍区 | 国产精品99爱免费视频 | 无码播放一区二区三区 | 波多野结衣一区二区三区av免费 | 精品国产一区二区三区四区 | 国产亚洲视频中文字幕97精品 | 在线播放免费人成毛片乱码 | 人妻少妇精品久久 | 蜜臀av在线播放 久久综合激激的五月天 | 国产精品国产三级国产专播 | 亚洲精品综合五月久久小说 | 乌克兰少妇xxxx做受 | 色综合久久久无码网中文 | 亚洲狠狠色丁香婷婷综合 | √天堂资源地址中文在线 | 成人精品天堂一区二区三区 | 亚洲综合伊人久久大杳蕉 | 无码人妻丰满熟妇区毛片18 | 极品嫩模高潮叫床 | 亚洲热妇无码av在线播放 | 色婷婷欧美在线播放内射 | 国语精品一区二区三区 | 国产精品-区区久久久狼 | 日韩人妻无码一区二区三区久久99 | 麻豆精品国产精华精华液好用吗 | 精品国产精品久久一区免费式 | 久久精品一区二区三区四区 | av无码不卡在线观看免费 | 日本va欧美va欧美va精品 | 国产深夜福利视频在线 | 国产精品亚洲一区二区三区喷水 | 国产人成高清在线视频99最全资源 | 久久人人爽人人爽人人片av高清 | 99久久精品无码一区二区毛片 | 一区二区三区高清视频一 | 成人精品视频一区二区 | 精品一区二区三区无码免费视频 | 日韩人妻少妇一区二区三区 | 亚洲成av人片在线观看无码不卡 | 黑人巨大精品欧美黑寡妇 | 亚洲一区二区三区四区 | 又湿又紧又大又爽a视频国产 | 成在人线av无码免观看麻豆 | 熟妇女人妻丰满少妇中文字幕 | 欧美激情综合亚洲一二区 | 久久精品成人欧美大片 | 欧美性猛交xxxx富婆 | 老熟女重囗味hdxx69 | 伊人久久大香线蕉av一区二区 | 永久免费观看美女裸体的网站 | 国产人妖乱国产精品人妖 | 午夜精品久久久内射近拍高清 | 亚洲欧美色中文字幕在线 | 内射白嫩少妇超碰 | 天堂а√在线中文在线 | 久久久久久久人妻无码中文字幕爆 | 国产在线精品一区二区高清不卡 | 丰满肥臀大屁股熟妇激情视频 | 在线а√天堂中文官网 | 宝宝好涨水快流出来免费视频 | 中文字幕乱码人妻无码久久 | 内射爽无广熟女亚洲 | 欧美第一黄网免费网站 | 成人av无码一区二区三区 | 亚洲色欲色欲天天天www | 国产黄在线观看免费观看不卡 | 国产av一区二区三区最新精品 | 一本大道久久东京热无码av | 欧美丰满老熟妇xxxxx性 | 久久天天躁狠狠躁夜夜免费观看 | 国产精品久久国产精品99 | a片在线免费观看 | 亚洲色成人中文字幕网站 | 熟妇人妻中文av无码 | 网友自拍区视频精品 | 少妇性l交大片 | 无码成人精品区在线观看 | 亚洲精品综合一区二区三区在线 | 正在播放东北夫妻内射 | 国产黄在线观看免费观看不卡 | 欧美午夜特黄aaaaaa片 | 一区二区三区高清视频一 | 日本一区二区三区免费高清 | 久久99精品国产麻豆蜜芽 | 久久久精品456亚洲影院 | 沈阳熟女露脸对白视频 | 在线亚洲高清揄拍自拍一品区 | 一本久道高清无码视频 | 小泽玛莉亚一区二区视频在线 | 国产一区二区三区四区五区加勒比 | 伊在人天堂亚洲香蕉精品区 | 国产激情一区二区三区 | 国内综合精品午夜久久资源 | 亚洲国产精品美女久久久久 | 中文无码伦av中文字幕 | 老熟妇仑乱视频一区二区 | 国内少妇偷人精品视频免费 | 日韩精品成人一区二区三区 | 中文字幕+乱码+中文字幕一区 | a在线观看免费网站大全 | 久久99国产综合精品 | 久久99精品久久久久婷婷 | √天堂资源地址中文在线 | 亚洲一区二区三区在线观看网站 | 日韩精品无码免费一区二区三区 | 午夜性刺激在线视频免费 | 永久免费观看国产裸体美女 | 久久综合香蕉国产蜜臀av | 国内丰满熟女出轨videos | 久久精品中文字幕一区 | 一本大道久久东京热无码av | 亚洲成a人一区二区三区 | 欧美freesex黑人又粗又大 | 伊人久久婷婷五月综合97色 | 亚洲一区二区三区在线观看网站 | 色婷婷久久一区二区三区麻豆 | 国产高潮视频在线观看 | 一本一道久久综合久久 | 亚洲性无码av中文字幕 | 99久久人妻精品免费一区 | 免费观看的无遮挡av | 国产精品久久久一区二区三区 | 久久亚洲中文字幕精品一区 | 性欧美牲交xxxxx视频 | 999久久久国产精品消防器材 | 亚洲综合伊人久久大杳蕉 | 国产精品-区区久久久狼 | 一本大道伊人av久久综合 | 久久精品女人天堂av免费观看 | 亚洲自偷自偷在线制服 | 日韩精品无码免费一区二区三区 | 久久久久久亚洲精品a片成人 | 最近免费中文字幕中文高清百度 | 色综合久久88色综合天天 | 色综合久久久久综合一本到桃花网 | 色婷婷av一区二区三区之红樱桃 | 国产欧美精品一区二区三区 | 中国女人内谢69xxxxxa片 | 日韩成人一区二区三区在线观看 | 国产精品亚洲lv粉色 | 人人爽人人爽人人片av亚洲 | 国产激情无码一区二区 | 亚洲精品欧美二区三区中文字幕 | 天天摸天天碰天天添 | 免费男性肉肉影院 | 国产成人精品三级麻豆 | 免费国产黄网站在线观看 | 在线亚洲高清揄拍自拍一品区 | 色窝窝无码一区二区三区色欲 | 欧洲美熟女乱又伦 | 少妇被粗大的猛进出69影院 | 狠狠色欧美亚洲狠狠色www | 女人被爽到呻吟gif动态图视看 | 欧美三级a做爰在线观看 | 亚洲日本va午夜在线电影 | 免费无码的av片在线观看 | 亚洲精品国产品国语在线观看 | 国产亚洲日韩欧美另类第八页 | 一二三四在线观看免费视频 | 欧美 日韩 人妻 高清 中文 | 国产综合在线观看 | www成人国产高清内射 | 疯狂三人交性欧美 | 久久久久亚洲精品中文字幕 | 国产成人无码av一区二区 | 波多野结衣av一区二区全免费观看 | 精品国产一区av天美传媒 | 精品欧洲av无码一区二区三区 | 学生妹亚洲一区二区 | 欧美老妇与禽交 | 巨爆乳无码视频在线观看 | 成人无码影片精品久久久 | 影音先锋中文字幕无码 | 久久人人爽人人爽人人片av高清 | 成年美女黄网站色大免费全看 | 成人动漫在线观看 | 久久久无码中文字幕久... | 中文字幕无线码免费人妻 | 亚洲一区二区三区国产精华液 | 国产成人久久精品流白浆 | 免费无码午夜福利片69 | 樱花草在线播放免费中文 | 国产特级毛片aaaaaa高潮流水 | 爆乳一区二区三区无码 | 人妻aⅴ无码一区二区三区 | 中文字幕无码免费久久99 | 亚洲人成网站色7799 | 999久久久国产精品消防器材 | 午夜熟女插插xx免费视频 | 大屁股大乳丰满人妻 | 久久久精品人妻久久影视 | 国精品人妻无码一区二区三区蜜柚 | 伊在人天堂亚洲香蕉精品区 | 国产xxx69麻豆国语对白 | 国产一区二区三区精品视频 | 午夜精品一区二区三区的区别 | 天天躁夜夜躁狠狠是什么心态 | аⅴ资源天堂资源库在线 | 久久综合给久久狠狠97色 | 亚洲欧美日韩成人高清在线一区 | 国产av一区二区三区最新精品 | 纯爱无遮挡h肉动漫在线播放 | 老司机亚洲精品影院无码 | 午夜性刺激在线视频免费 | 荫蒂被男人添的好舒服爽免费视频 | 精品无码国产自产拍在线观看蜜 | 狠狠色噜噜狠狠狠狠7777米奇 | 亚洲日本va午夜在线电影 | 对白脏话肉麻粗话av | 骚片av蜜桃精品一区 | 国产片av国语在线观看 | 色综合视频一区二区三区 | 亚洲综合另类小说色区 | 伊人久久婷婷五月综合97色 | 动漫av网站免费观看 | 在线欧美精品一区二区三区 | 天天做天天爱天天爽综合网 | 伊在人天堂亚洲香蕉精品区 | 亚洲国产精品一区二区第一页 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 曰本女人与公拘交酡免费视频 | 亚洲乱码国产乱码精品精 | 无码一区二区三区在线 | 亚洲春色在线视频 | 粗大的内捧猛烈进出视频 | 日日夜夜撸啊撸 | 亚洲欧美精品伊人久久 | 亚洲 欧美 激情 小说 另类 | 午夜不卡av免费 一本久久a久久精品vr综合 | 欧美成人午夜精品久久久 | 最新国产麻豆aⅴ精品无码 | 午夜福利一区二区三区在线观看 | 色诱久久久久综合网ywww | 欧美变态另类xxxx | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 欧美自拍另类欧美综合图片区 | 日韩亚洲欧美精品综合 | 真人与拘做受免费视频一 | 婷婷综合久久中文字幕蜜桃三电影 | 精品国产一区二区三区四区 | 98国产精品综合一区二区三区 | 欧美激情综合亚洲一二区 | 亚洲a无码综合a国产av中文 | 久久精品国产日本波多野结衣 | 大胆欧美熟妇xx | 亚洲日韩av一区二区三区中文 | 骚片av蜜桃精品一区 | 四虎国产精品免费久久 | 国产亚洲人成a在线v网站 | 欧美大屁股xxxxhd黑色 | 国产在线精品一区二区高清不卡 | 日本一区二区更新不卡 | 久久久久成人精品免费播放动漫 | 无码成人精品区在线观看 | 亚洲乱码日产精品bd | 久久国产精品偷任你爽任你 | 日本精品人妻无码77777 天堂一区人妻无码 | 国产高清不卡无码视频 | 精品人妻中文字幕有码在线 | 97久久精品无码一区二区 | 亚洲精品成人福利网站 | 377p欧洲日本亚洲大胆 | 精品水蜜桃久久久久久久 | 亚洲va欧美va天堂v国产综合 | 无码毛片视频一区二区本码 | 久久亚洲国产成人精品性色 | 欧美喷潮久久久xxxxx | 国内精品一区二区三区不卡 | 日本肉体xxxx裸交 | 亚洲精品国产精品乱码不卡 | 国产人妻人伦精品1国产丝袜 | 青青青爽视频在线观看 | 国产成人综合色在线观看网站 | 日本一卡二卡不卡视频查询 | 色综合久久网 | 内射爽无广熟女亚洲 | 亚洲人成网站免费播放 | 国产成人综合在线女婷五月99播放 | 精品国产精品久久一区免费式 | √天堂资源地址中文在线 | 亚洲人亚洲人成电影网站色 | 日本高清一区免费中文视频 | 久久国产精品_国产精品 | 亚洲日韩av片在线观看 | 日韩精品a片一区二区三区妖精 | 久久综合久久自在自线精品自 | 国产另类ts人妖一区二区 | 免费无码肉片在线观看 | 少妇无码一区二区二三区 | 国产真实伦对白全集 | 午夜精品一区二区三区的区别 | 久久亚洲a片com人成 | 55夜色66夜色国产精品视频 | 欧洲精品码一区二区三区免费看 | 狠狠色丁香久久婷婷综合五月 | 婷婷色婷婷开心五月四房播播 | 亚洲国产精品一区二区第一页 | 色综合视频一区二区三区 | 熟妇激情内射com | 色一情一乱一伦 | 97久久精品无码一区二区 | 亚洲精品一区三区三区在线观看 | 欧美老妇与禽交 | 中文亚洲成a人片在线观看 | 人人妻人人澡人人爽欧美一区九九 | 国产美女精品一区二区三区 | 亚洲aⅴ无码成人网站国产app | 精品人妻人人做人人爽夜夜爽 | 鲁一鲁av2019在线 | 日韩成人一区二区三区在线观看 | 国产农村乱对白刺激视频 | 日日碰狠狠丁香久燥 | 捆绑白丝粉色jk震动捧喷白浆 | 久久综合激激的五月天 | 亚洲乱码国产乱码精品精 | 狠狠色丁香久久婷婷综合五月 | 乱码午夜-极国产极内射 | 99久久99久久免费精品蜜桃 | 香蕉久久久久久av成人 | 夜夜夜高潮夜夜爽夜夜爰爰 | 国产三级久久久精品麻豆三级 | 亚洲精品国产精品乱码不卡 | 亚洲国产av美女网站 | 狂野欧美激情性xxxx | 捆绑白丝粉色jk震动捧喷白浆 | 成人试看120秒体验区 | 午夜免费福利小电影 | 久久97精品久久久久久久不卡 | 国产在线精品一区二区三区直播 | 国产精品爱久久久久久久 | 国产两女互慰高潮视频在线观看 | 国产亚洲人成a在线v网站 | 玩弄少妇高潮ⅹxxxyw | 国内精品一区二区三区不卡 | 一本色道久久综合狠狠躁 | 国产精品无码永久免费888 | 国产精品第一国产精品 | 色欲av亚洲一区无码少妇 | 欧美日韩综合一区二区三区 | 亚洲精品美女久久久久久久 | 人妻插b视频一区二区三区 | 熟女少妇人妻中文字幕 | 人妻夜夜爽天天爽三区 | 国产精品福利视频导航 | 领导边摸边吃奶边做爽在线观看 | 捆绑白丝粉色jk震动捧喷白浆 | 国产人妻人伦精品 | 中文字幕无码人妻少妇免费 | 丰满肥臀大屁股熟妇激情视频 | 乱码av麻豆丝袜熟女系列 | 久久伊人色av天堂九九小黄鸭 | 无码av中文字幕免费放 | 精品少妇爆乳无码av无码专区 | 任你躁在线精品免费 | 无码av最新清无码专区吞精 | 国产精品美女久久久 | 丰满少妇人妻久久久久久 | 少妇无码一区二区二三区 | 波多野结衣 黑人 | 国产一精品一av一免费 | 野狼第一精品社区 | 无人区乱码一区二区三区 | v一区无码内射国产 | 欧美怡红院免费全部视频 | 天天摸天天透天天添 | 老熟女乱子伦 | 国产深夜福利视频在线 | 国产亚洲tv在线观看 | 国产成人精品久久亚洲高清不卡 | 男人扒开女人内裤强吻桶进去 | 午夜熟女插插xx免费视频 | 中文字幕日韩精品一区二区三区 | 久久精品视频在线看15 | 午夜肉伦伦影院 | 秋霞特色aa大片 | 天天综合网天天综合色 | 国产麻豆精品精东影业av网站 | 久久婷婷五月综合色国产香蕉 | av无码电影一区二区三区 | 亚洲乱亚洲乱妇50p | 久久国语露脸国产精品电影 | 女人被男人爽到呻吟的视频 | 久久久久久九九精品久 | 欧美丰满少妇xxxx性 | 中文字幕无码免费久久9一区9 | 又大又紧又粉嫩18p少妇 | 精品国产aⅴ无码一区二区 | 丝袜美腿亚洲一区二区 | 国产极品美女高潮无套在线观看 | 国色天香社区在线视频 | √天堂中文官网8在线 | 激情爆乳一区二区三区 | 曰韩少妇内射免费播放 | 2019午夜福利不卡片在线 | 67194成是人免费无码 | 在线观看欧美一区二区三区 | 国产精品人人妻人人爽 | 国产凸凹视频一区二区 | 久久99精品国产.久久久久 | 全黄性性激高免费视频 | 中文字幕 亚洲精品 第1页 | 乱码av麻豆丝袜熟女系列 | 亚洲小说图区综合在线 | 日本一卡二卡不卡视频查询 | 欧美一区二区三区 | 国产精品人人爽人人做我的可爱 | 亚洲欧美日韩成人高清在线一区 | 亚洲精品久久久久久一区二区 | 亚洲精品国产精品乱码不卡 | 成人精品视频一区二区三区尤物 | 性做久久久久久久久 | 久久99久久99精品中文字幕 | aa片在线观看视频在线播放 | 国产莉萝无码av在线播放 | 无码午夜成人1000部免费视频 | 18无码粉嫩小泬无套在线观看 | 国精品人妻无码一区二区三区蜜柚 | 欧美 日韩 人妻 高清 中文 | 狂野欧美性猛交免费视频 | 波多野结衣av一区二区全免费观看 | 亚洲人成网站色7799 | 一本一道久久综合久久 | 中文字幕色婷婷在线视频 | 欧美变态另类xxxx | 亚洲精品一区二区三区在线观看 | 欧美日韩人成综合在线播放 | 精品亚洲成av人在线观看 | 午夜无码人妻av大片色欲 | 中文无码成人免费视频在线观看 | 1000部啪啪未满十八勿入下载 | 国产精品第一区揄拍无码 | 国产亚洲欧美在线专区 | 国产综合在线观看 | 久久国产精品偷任你爽任你 | 曰韩无码二三区中文字幕 | 国产口爆吞精在线视频 | 97色伦图片97综合影院 | 国内精品久久毛片一区二区 | 国产无遮挡又黄又爽免费视频 | 色情久久久av熟女人妻网站 | 国产精品人人爽人人做我的可爱 | 精品乱码久久久久久久 | 啦啦啦www在线观看免费视频 | 成人三级无码视频在线观看 | 天堂а√在线中文在线 | 人妻aⅴ无码一区二区三区 | 精品国产国产综合精品 | 亚洲熟妇色xxxxx亚洲 | 亚洲第一网站男人都懂 | 欧美丰满熟妇xxxx性ppx人交 | 欧美xxxx黑人又粗又长 | 国产麻豆精品精东影业av网站 | 国产麻豆精品精东影业av网站 | 亚洲色大成网站www | 麻花豆传媒剧国产免费mv在线 | 欧美高清在线精品一区 | 国产超碰人人爽人人做人人添 | аⅴ资源天堂资源库在线 | 欧美肥老太牲交大战 | 久久无码中文字幕免费影院蜜桃 | 久久aⅴ免费观看 | 性开放的女人aaa片 | 久久综合激激的五月天 | 国产无av码在线观看 | 久久aⅴ免费观看 | 久久99精品国产麻豆蜜芽 | 国产成人无码区免费内射一片色欲 | 性色欲情网站iwww九文堂 | 国产疯狂伦交大片 | √天堂资源地址中文在线 | 亚洲精品国产品国语在线观看 | 欧美放荡的少妇 | 久久成人a毛片免费观看网站 | 日本一卡2卡3卡四卡精品网站 | 全黄性性激高免费视频 | 午夜精品一区二区三区在线观看 | 久久精品国产一区二区三区肥胖 | 99久久婷婷国产综合精品青草免费 | 少妇人妻av毛片在线看 | 久久久www成人免费毛片 | 成熟人妻av无码专区 | 亚洲人成人无码网www国产 | 色综合视频一区二区三区 | 国产精品久久久久影院嫩草 | 狠狠cao日日穞夜夜穞av | 中文字幕色婷婷在线视频 | 久久久国产一区二区三区 | 国产成人一区二区三区别 | 欧美性猛交xxxx富婆 | 强奷人妻日本中文字幕 | 欧美黑人巨大xxxxx | 东北女人啪啪对白 | 大乳丰满人妻中文字幕日本 | 日日碰狠狠丁香久燥 | 日韩人妻系列无码专区 | 国产人妻精品午夜福利免费 | 婷婷综合久久中文字幕蜜桃三电影 | 国产精品久久久久久亚洲影视内衣 | 欧美老人巨大xxxx做受 | 妺妺窝人体色www在线小说 | 国产亲子乱弄免费视频 | 亲嘴扒胸摸屁股激烈网站 | 国产人妻人伦精品 | 国产一区二区三区四区五区加勒比 | 高潮毛片无遮挡高清免费 | 午夜精品久久久内射近拍高清 | 欧美亚洲日韩国产人成在线播放 | 国产精品高潮呻吟av久久4虎 | 色婷婷综合中文久久一本 | 特黄特色大片免费播放器图片 | 男女性色大片免费网站 | 精品国产一区二区三区四区在线看 | 欧美日韩一区二区三区自拍 | 一个人看的www免费视频在线观看 | 日本精品高清一区二区 | 老熟妇乱子伦牲交视频 | 国产一区二区三区日韩精品 | 亚洲精品午夜国产va久久成人 | 国产69精品久久久久app下载 | 东京无码熟妇人妻av在线网址 | 亚洲欧美精品aaaaaa片 | 樱花草在线播放免费中文 | 欧美freesex黑人又粗又大 | 精品国偷自产在线 | 大乳丰满人妻中文字幕日本 | 精品 日韩 国产 欧美 视频 | 亚洲熟妇色xxxxx欧美老妇 | 免费无码肉片在线观看 | 久久婷婷五月综合色国产香蕉 | 国产精品.xx视频.xxtv | 国产口爆吞精在线视频 | 国产精品久久久久7777 | 精品熟女少妇av免费观看 | 国产亚洲精品久久久ai换 | 国内少妇偷人精品视频免费 | 国产乱人伦偷精品视频 | 国产精品爱久久久久久久 | 两性色午夜视频免费播放 | 精品无码一区二区三区爱欲 | 国产精品高潮呻吟av久久 | 激情人妻另类人妻伦 | 午夜理论片yy44880影院 | 久久久中文久久久无码 | 伊人久久大香线蕉午夜 | 欧美变态另类xxxx | 天天av天天av天天透 | 久久综合狠狠综合久久综合88 | 色偷偷人人澡人人爽人人模 | 免费国产黄网站在线观看 | 内射后入在线观看一区 | 亚洲乱码中文字幕在线 | 欧美怡红院免费全部视频 | 亚洲成av人影院在线观看 | 成人免费视频在线观看 | 久久精品国产亚洲精品 | 国产97人人超碰caoprom | 精品无码国产一区二区三区av | 乱码av麻豆丝袜熟女系列 | 亚洲男人av天堂午夜在 | 美女张开腿让人桶 | 在线成人www免费观看视频 | 成人无码精品1区2区3区免费看 | 国产欧美精品一区二区三区 | 蜜桃无码一区二区三区 | 日本精品少妇一区二区三区 | 网友自拍区视频精品 | 午夜福利试看120秒体验区 | 久久综合久久自在自线精品自 | 久久熟妇人妻午夜寂寞影院 | 亚洲啪av永久无码精品放毛片 | 国产精品亚洲一区二区三区喷水 | 风流少妇按摩来高潮 | 国内精品久久久久久中文字幕 | 18无码粉嫩小泬无套在线观看 | 亚洲人成网站在线播放942 | 亚洲综合无码久久精品综合 | 亚洲色偷偷男人的天堂 | 亚洲啪av永久无码精品放毛片 | 熟女少妇在线视频播放 | yw尤物av无码国产在线观看 | 又大又硬又黄的免费视频 | 国产疯狂伦交大片 | 欧美丰满老熟妇xxxxx性 | 娇妻被黑人粗大高潮白浆 | 欧美老妇交乱视频在线观看 | 国产精品久久久久9999小说 | 国产特级毛片aaaaaa高潮流水 | 国产内射老熟女aaaa | 人人爽人人爽人人片av亚洲 | 亚洲欧美综合区丁香五月小说 | 亚洲成在人网站无码天堂 | 无套内谢老熟女 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 欧美丰满少妇xxxx性 | 国产精品久久久久久亚洲影视内衣 | 波多野结衣高清一区二区三区 | 成年美女黄网站色大免费全看 | 中文字幕无码免费久久99 | 97精品人妻一区二区三区香蕉 | 欧美成人免费全部网站 | 日日天干夜夜狠狠爱 | aa片在线观看视频在线播放 | 特黄特色大片免费播放器图片 | 内射巨臀欧美在线视频 | 成人免费视频在线观看 | 色综合久久久久综合一本到桃花网 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 内射爽无广熟女亚洲 | 在线看片无码永久免费视频 | 久9re热视频这里只有精品 | 亚洲精品欧美二区三区中文字幕 | 亚洲热妇无码av在线播放 | 国产精品无套呻吟在线 | 日日碰狠狠躁久久躁蜜桃 | 亚洲中文字幕久久无码 | 一二三四在线观看免费视频 | 无码国模国产在线观看 | 在线播放免费人成毛片乱码 | 日本乱人伦片中文三区 | 国产精品毛多多水多 | 国产国产精品人在线视 | 18精品久久久无码午夜福利 | 1000部啪啪未满十八勿入下载 | 国产人妻人伦精品 | 国产精品久久国产三级国 | 国产97在线 | 亚洲 | 男女爱爱好爽视频免费看 | 精品国产一区二区三区四区 | 亚洲综合精品香蕉久久网 | 中文字幕人成乱码熟女app | 7777奇米四色成人眼影 | 国产精品久久久一区二区三区 | 欧美老妇与禽交 | 俺去俺来也www色官网 | 久久久久久久女国产乱让韩 | 亚洲小说图区综合在线 | 漂亮人妻洗澡被公强 日日躁 | 国产电影无码午夜在线播放 | 麻豆md0077饥渴少妇 | 欧美人妻一区二区三区 | 一本大道久久东京热无码av | 国产精品久久久 | 精品夜夜澡人妻无码av蜜桃 | 国产精品久久久午夜夜伦鲁鲁 | 对白脏话肉麻粗话av | 欧美成人家庭影院 | 国产亚洲精品精品国产亚洲综合 | 国产午夜亚洲精品不卡下载 | 日韩欧美成人免费观看 | 丰满人妻一区二区三区免费视频 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 日韩成人一区二区三区在线观看 | 老子影院午夜伦不卡 | 日欧一片内射va在线影院 | 97久久超碰中文字幕 | 玩弄人妻少妇500系列视频 | 伊人久久大香线蕉亚洲 | 久久亚洲国产成人精品性色 | 撕开奶罩揉吮奶头视频 | 亚洲乱码日产精品bd | 欧美成人高清在线播放 | 久久久久久a亚洲欧洲av冫 | 激情综合激情五月俺也去 | 又大又紧又粉嫩18p少妇 | 永久免费观看美女裸体的网站 | 精品欧洲av无码一区二区三区 | 人妻人人添人妻人人爱 | 国产午夜亚洲精品不卡 | √天堂资源地址中文在线 | 中文字幕乱码人妻二区三区 | 5858s亚洲色大成网站www | 中文字幕中文有码在线 | 亚洲a无码综合a国产av中文 | 亚洲精品一区二区三区在线 | 欧美激情内射喷水高潮 | 国产在热线精品视频 | 亚洲人成影院在线无码按摩店 | 天天躁日日躁狠狠躁免费麻豆 | 狠狠亚洲超碰狼人久久 | 亚洲自偷自偷在线制服 | 激情内射亚州一区二区三区爱妻 | 久久综合九色综合97网 | 欧美 日韩 人妻 高清 中文 | 亚洲爆乳无码专区 | 九九综合va免费看 | 亚洲天堂2017无码中文 | 美女张开腿让人桶 | 国产亚洲视频中文字幕97精品 | 国产乱人偷精品人妻a片 | 国产另类ts人妖一区二区 | 秋霞成人午夜鲁丝一区二区三区 | 欧美人与动性行为视频 | 国产人妻精品午夜福利免费 | 黑人大群体交免费视频 | 中文字幕无码日韩专区 | 在线观看欧美一区二区三区 | 伦伦影院午夜理论片 | 成人欧美一区二区三区黑人 | 牲欲强的熟妇农村老妇女 | 国产高潮视频在线观看 | 国产va免费精品观看 | 国产精品久久久av久久久 | 久久人人爽人人爽人人片av高清 | 精品国产一区二区三区四区 | 7777奇米四色成人眼影 | 国产精品视频免费播放 | 色狠狠av一区二区三区 | 欧美真人作爱免费视频 | 国产精品亚洲lv粉色 | 亚洲中文字幕乱码av波多ji | 曰韩无码二三区中文字幕 | 夜精品a片一区二区三区无码白浆 | 亚洲色欲久久久综合网东京热 | 欧美第一黄网免费网站 | 精品国产乱码久久久久乱码 | 久久人妻内射无码一区三区 | 国产情侣作爱视频免费观看 | 撕开奶罩揉吮奶头视频 | 亚洲一区二区三区含羞草 | 在线欧美精品一区二区三区 | 综合人妻久久一区二区精品 | 国产国产精品人在线视 | 亚洲熟妇色xxxxx欧美老妇 | 久久精品中文闷骚内射 | 国产精品a成v人在线播放 | 国产明星裸体无码xxxx视频 | 娇妻被黑人粗大高潮白浆 | 99久久人妻精品免费一区 | 免费人成在线视频无码 | 亚洲综合精品香蕉久久网 | 久在线观看福利视频 | 美女毛片一区二区三区四区 | 国产黑色丝袜在线播放 | 亚洲综合另类小说色区 | 无码一区二区三区在线观看 | 一本色道久久综合亚洲精品不卡 | 国产精品高潮呻吟av久久4虎 | 大肉大捧一进一出好爽视频 | 国产精品人人爽人人做我的可爱 | 久久精品99久久香蕉国产色戒 | 国产两女互慰高潮视频在线观看 | 天堂久久天堂av色综合 | а天堂中文在线官网 | 久久99精品国产麻豆蜜芽 | 国产香蕉97碰碰久久人人 | 国产内射爽爽大片视频社区在线 | 无码纯肉视频在线观看 | 国产 浪潮av性色四虎 | 国产精品视频免费播放 | 在线天堂新版最新版在线8 | 强开小婷嫩苞又嫩又紧视频 | 精品厕所偷拍各类美女tp嘘嘘 | 国产成人综合美国十次 | 久久99精品国产.久久久久 | 国产舌乚八伦偷品w中 | 亚洲中文字幕无码中文字在线 | 麻豆国产人妻欲求不满 | 久久亚洲a片com人成 | 色老头在线一区二区三区 | 中文字幕乱码人妻无码久久 | 无人区乱码一区二区三区 | 漂亮人妻洗澡被公强 日日躁 | 99久久精品日本一区二区免费 | 好男人社区资源 | 伊在人天堂亚洲香蕉精品区 | 久久综合给久久狠狠97色 | 帮老师解开蕾丝奶罩吸乳网站 | 蜜臀aⅴ国产精品久久久国产老师 | 99久久亚洲精品无码毛片 | 久久人人爽人人爽人人片ⅴ | 国产午夜精品一区二区三区嫩草 | 好爽又高潮了毛片免费下载 | 亚洲国产高清在线观看视频 | 国产又爽又黄又刺激的视频 | 无码人妻精品一区二区三区下载 | 性史性农村dvd毛片 | 欧美xxxxx精品 | 嫩b人妻精品一区二区三区 | 综合网日日天干夜夜久久 | 国产av久久久久精东av | 精品人妻av区 | 日本免费一区二区三区最新 | 日本一卡2卡3卡四卡精品网站 | 精品乱码久久久久久久 | 欧美自拍另类欧美综合图片区 | 无码国模国产在线观看 | 日本乱偷人妻中文字幕 | 久久99精品国产麻豆 | 少妇性俱乐部纵欲狂欢电影 | 国产av无码专区亚洲awww | 国产在线一区二区三区四区五区 | 国产一区二区不卡老阿姨 | 呦交小u女精品视频 | 人妻少妇被猛烈进入中文字幕 | 乱码av麻豆丝袜熟女系列 | 久久精品国产99精品亚洲 | 人妻无码αv中文字幕久久琪琪布 | 色婷婷欧美在线播放内射 | 欧美性猛交内射兽交老熟妇 | 日韩亚洲欧美中文高清在线 | 亚洲最大成人网站 | 丝袜足控一区二区三区 | 欧美亚洲国产一区二区三区 | 国产69精品久久久久app下载 | 亚洲a无码综合a国产av中文 | 中文字幕av日韩精品一区二区 | 国产绳艺sm调教室论坛 | 国产av一区二区精品久久凹凸 | 欧美老妇交乱视频在线观看 | 欧美丰满少妇xxxx性 | 日韩人妻无码一区二区三区久久99 | 欧美日韩一区二区免费视频 | 久久伊人色av天堂九九小黄鸭 | 欧美人与动性行为视频 | 国产成人一区二区三区在线观看 | 国内综合精品午夜久久资源 | 小sao货水好多真紧h无码视频 | 特黄特色大片免费播放器图片 | 亚洲综合在线一区二区三区 | 国产偷自视频区视频 | 综合激情五月综合激情五月激情1 | 又色又爽又黄的美女裸体网站 | 日本一区二区三区免费高清 | 欧美老人巨大xxxx做受 | 亚洲中文字幕久久无码 | 中文字幕av日韩精品一区二区 | 久久综合久久自在自线精品自 | 国产精品人人爽人人做我的可爱 | 久久人人97超碰a片精品 | 日日麻批免费40分钟无码 | 人妻插b视频一区二区三区 | 丁香花在线影院观看在线播放 | 国产激情一区二区三区 | 日韩av无码中文无码电影 | 久久久精品成人免费观看 | 国产成人综合在线女婷五月99播放 | 天下第一社区视频www日本 | 熟女俱乐部五十路六十路av | 亚洲精品美女久久久久久久 | 人妻插b视频一区二区三区 | 俺去俺来也在线www色官网 | 伊人久久大香线蕉av一区二区 | 国产精品欧美成人 | 久久成人a毛片免费观看网站 | 国产精品99久久精品爆乳 | 久激情内射婷内射蜜桃人妖 | 樱花草在线社区www | 狂野欧美性猛交免费视频 | 久久久久se色偷偷亚洲精品av | 国产人妻精品午夜福利免费 | 一本大道久久东京热无码av | 亚洲国产午夜精品理论片 | 亚洲 欧美 激情 小说 另类 | 欧美国产日韩久久mv | 欧美老妇交乱视频在线观看 | 国产av无码专区亚洲awww | 国产无遮挡又黄又爽免费视频 | 国产成人无码一二三区视频 | 亚洲国产精品久久久天堂 | 精品国产福利一区二区 | 精品久久久无码中文字幕 | 国产午夜福利100集发布 | 精品少妇爆乳无码av无码专区 | 亚洲成av人片天堂网无码】 | 老熟妇仑乱视频一区二区 | 国产欧美精品一区二区三区 | 精品无码一区二区三区的天堂 | 精品国产麻豆免费人成网站 | 久久久久久久久888 | 久久久www成人免费毛片 | 国产成人无码av一区二区 | 男女下面进入的视频免费午夜 | 秋霞成人午夜鲁丝一区二区三区 | 久久久久久a亚洲欧洲av冫 | 99精品久久毛片a片 | 99精品国产综合久久久久五月天 | 亚洲欧美精品伊人久久 | 夜夜夜高潮夜夜爽夜夜爰爰 | 国产精品va在线观看无码 | 伊人久久大香线蕉午夜 | 东北女人啪啪对白 | 久久久婷婷五月亚洲97号色 | 曰韩无码二三区中文字幕 | 一个人看的www免费视频在线观看 | 在线a亚洲视频播放在线观看 | 人人爽人人澡人人高潮 | 欧美日本精品一区二区三区 | 国产精品久久国产精品99 | 东北女人啪啪对白 | 精品国产一区二区三区四区在线看 | 美女张开腿让人桶 | 中文无码伦av中文字幕 | 九九在线中文字幕无码 | 人妻少妇被猛烈进入中文字幕 | 76少妇精品导航 | 久久久久成人片免费观看蜜芽 | 欧美第一黄网免费网站 | 欧美变态另类xxxx | 国产97人人超碰caoprom | 成人免费视频在线观看 | 妺妺窝人体色www在线小说 | 国产疯狂伦交大片 | 免费看男女做好爽好硬视频 | 3d动漫精品啪啪一区二区中 | 色综合天天综合狠狠爱 | 我要看www免费看插插视频 | 97夜夜澡人人爽人人喊中国片 | 岛国片人妻三上悠亚 |