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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

深入Struts

發布時間:2025/3/21 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 深入Struts 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
作為基于MVC模式的Web應用最經典框架,Struts已經正式推出了1.1版本,該版本在以往版本的基礎上,提供了許多激動人心的新功能。本文就將帶你走進Struts 1.1去深入地了解這些功能。

說明:希望本文的讀者能有一定的Struts使用基礎。

Model 2

Struts是基于Model 2之上的,而Model 2是經典的MVC(模型-視圖-控制器)模型的Web應用變體,這個改變主要是由于網絡應用的特性--HTTP協議的無狀態性引起的。Model 2的目的和MVC一樣,也是利用控制器來分離模型和視圖,達到一種層間松散耦合的效果,提高系統靈活性、復用性和可維護性。在多數情況下,你可以將Model 2與MVC等同起來。

圖表示一個基于Java技術的典型網絡應用,從中可以看出Model 2中的各個部分是如何對應于Java中各種現有技術的。


?

在利用Model 2之前,我們是把所有的表示邏輯和業務邏輯都集中在一起(比如大雜燴似的JSP),有時也稱這種應用模式為Model 1,Model 1的主要缺點就是緊耦合,復用性差以及維護成本高。





Struts 1.1 和Model 2

然Struts 1.1是基于Model 2之上,那它的底層機制也就是MVC,下面是Struts 1.1中的MVC實現示意圖:


?
圖解說明:其中不同顏色代表MVC的不同部分:紅色(控制器)、紫色(模型)和綠色(視圖)

首先,控制器(ActionServlet)進行初始化工作,讀取配置文件(struts-config.xml),為不同的Struts模塊初始化相應的ModuleConfig對象。比如配置文件中的Action映射定義都保存在ActionConfig集合中。相應地有ControlConfig集合、FormBeanConfig集合、ForwardConfig集合和MessageResourcesConfig集合等。

提示:模塊是在Struts 1.1中新提出的概念,在稍后的內容中我們將詳細介紹,你現在可以簡單地把模塊看作是一個子系統,它們共同組成整個應用,同時又各自獨立。Struts 1.1中所有的處理都是在特定模塊環境中進行的。模塊的提出主要是為了解決Struts 1.0中單配置文件的問題。

控制器接收HTTP請求,并從ActionConfig中找出對應于該請求的Action子類,如果沒有對應的Action,控制器直接將請求轉發給JSP或者靜態頁面。否則控制器將請求分發至具體Action類進行處理。

在控制器調用具體Action的execute方法之前,ActionForm對象將利用HTTP請求中的參數來填充自己(可選步驟,需要在配置文件中指定)。具體的ActionForm對象應該是ActionForm的子類對象,它其實就是一個JavaBean。此外,還可以在ActionForm類中調用validate方法來檢查請求參數的合法性,并且可以返回一個包含所有錯誤信息的ActionErrors對象。如果執行成功,ActionForm自動將這些參數信息以JavaBean(一般稱之為form bean)的方式保存在Servlet Context中,這樣它們就可以被其它Action對象或者JSP調用。

Struts將這些ActionForm的配置信息都放在FormBeanConfig集合中,通過它們Struts能夠知道針對某個客戶請求是否需要創建相應的ActionForm實例。

Action很簡單,一般只包含一個execute方法,它負責執行相應的業務邏輯,如果需要,它也進行相應的數據檢查。執行完成之后,返回一個ActionForward對象,控制器通過該ActionForward對象來進行轉發工作。我們主張將獲取數據和執行業務邏輯的功能放到具體的JavaBean當中,而Action只負責完成與控制有關的功能。遵循該原則,所以在上圖中我將Action對象歸為控制器部分。

提示:其實在Struts 1.1中,ActionMapping的作用完全可以由ActionConfig來替代,只不過由于它是公共API的一部分以及兼容性的問題得以保留。ActionMapping通過繼承ActionConfig來獲得與其一致的功能,你可以等同地看待它們。同理,其它例如ActionForward與ForwardConfig的關系也是如此。

下圖給出了客戶端從發出請求到獲得響應整個過程的圖解說明。


?

下面我們就來詳細地討論一下其中的每個部分,在這之前,先來了解一下模塊的概念。





模塊

我們知道,在Struts 1.0中,我們只能在web.xml中為ActionServlet指定一個配置文件,這對于我們這些網上的教學例子來說當然沒什么問題,但是在實際的應用開發過程中,可能會有些麻煩。因為許多開發人員都可能同時需要修改配置文件,但是配置文件只能同時被一個人修改,這樣肯定會造成一定程度上的資源爭奪,勢必會影響開發效率和引起開發人員的抱怨。

在Struts 1.1中,為了解決這個并行開發的問題,提出了兩種解決方案:

  • 多個配置文件的支持
  • 模塊的支持
  • ?

    支持多個配置文件,是指你能夠為ActionServlet同時指定多個xml配置文件,文件之間以逗號分隔,比如Struts提供的MailReader演示例子中就采用該種方法。

    <!-- Action Servlet Configuration --><servlet><servlet-name>action</servlet-name><servlet-class>org.apache.struts.action.ActionServlet</servlet-class><init-param><param-name>config</param-name><param-value>/WEB-INF/struts-config.xml, /WEB-INF/struts-config-registration.xml</param-value></init-param> <load-on-startup>1</load-on-startup></servlet>

    這種方法可以很好地解決修改沖突的問題,不同的開發人員可以在不同的配置文件中設置自己的Action、ActionForm等等(當然不是說每個開發人員都需要自己的配置文件,可以按照系統的功能模塊進行劃分)。但是,這里還是存在一個潛在的問題,就是可能不同的配置文件之間會產生沖突,因為在ActionServlet初始化的時候這幾個文件最終還是需要合并到一起的。比如,在struts-config.xml中配置了一個名為success的<forward>,而在struts-config-registration.xml中也配置了一個同樣的<forward>,那么執行起來就會產生沖突。

    為了徹底解決這種沖突,Struts 1.1中引進了模塊(Module)的概念。一個模塊就是一個獨立的子系統,你可以在其中進行任意所需的配置,同時又不必擔心和其它的配置文件產生沖突。因為前面我們講過,ActionServlet是將不同的模塊信息保存在不同的ModuleConfig對象中的。要使用模塊的功能,需要進行以下的準備工作:

    1、為每個模塊準備一個配置文件

    2、配置web.xml文件,通知控制器

    決定采用多個模塊以后,你需要將這些信息告訴控制器,這需要在web.xml文件進行配置。下面是一個典型的多模塊配置:

    <init-param><param-name>config</param-name><param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <init-param><param-name>config/customer</param-name> <param-value>/WEB-INF/struts-config-customer.xml</param-value> </init-param> <init-param> <param-name>config/order</param-name><param-value>/WEB-INF/struts-config-order.xml</param-value> </init-param>

    要配置多個模塊,你需要在原有的一個<init-param>(在Struts 1.1中將其對應的模塊稱為缺省模塊)的基礎之上,增加模塊對應的<init-param>。其中<param-name>表示為config/XXX的形式,其中XXX為對應的模塊名,<param-value>中還是指定模塊對應的配置文件。上面這個例子說明該應用有三個模塊,分別是缺省模塊、customer和order,它們分別對應不同的配置文件。

    3、準備各個模塊所需的ActionForm、Action和JSP等資源

    但是要注意的是,模塊的出現也同時帶來了一個問題,即如何在不同模塊間進行轉發?有兩種方法可以實現模塊間的轉發,一種就是在<forward>(全局或者本地)中定義,另外一種就是利用org.apache.struts.actions.SwitchAction。

    下面就是一個全局的例子:

    ... <struts-config>... <global-forwards><forward name="toModuleB"contextRelative="true" path="/moduleB/index.do" redirect="true"/> ... </global-forwards> ... </struts-config>

    可以看出,只需要在原有的path屬性前加上模塊名,同時將contextRelative屬性置為true即可。此外,你也可以在<action>中定義一個類似的本地<forward>。

    <action-mappings><!-- Action mapping for profile form --><action path="/login" type="com.ncu.test.LoginAction" name="loginForm" scope="request" input="tile.userLogin"validate="true"> <forward name="success" contextRelative="true" path="/moduleA/login.do"/> </action> </action-mappings>

    如果你已經處在其他模塊,需要轉回到缺省模塊,那應該類似下面這樣定義,即模塊名為空。

    <forward name="success" contextRelative="true" path="/login.do"/>

    此外,你也可以使用org.apache.struts.actions.SwitchAction,例如:

    ...<action-mappings> <action path="/toModule" type="org.apache.struts.actions.SwitchAction"/> ... </action-mappings> ...





    ActionServlet

    我們首先來了解MVC中的控制器。在Struts 1.1中缺省采用ActionServlet類來充當控制器。當然如果ActionServlet不能滿足你的需求,你也可以通過繼承它來實現自己的類。這可以在/WEB-INF/web.xml中來具體指定。

    要掌握ActionServlet,就必須了解它所扮演的角色。首先,ActionServlet表示MVC結構中的控制器部分,它需要完成控制器所需的前端控制及轉發請求等職責。其次,ActionServlet被實現為一個專門處理HTTP請求的Servlet,它同時具有servlet的特點。在Struts 1.1中它主要完成以下功能:

    • 接收客戶端請求
    • 根據客戶端的URI將請求映射到一個相應的Action類
    • 從請求中獲取數據填充Form Bean(如果需要)
    • 調用Action類的execute()方法獲取數據或者執行業務邏輯
    • 選擇正確的視圖響應客戶

    ?

    此外,ActionServlet還負責初始化和清除應用配置信息的任務。ActionServlet的初始化工作在init方法中完成,它可以分為兩個部分:初始化ActionServlet自身的一些信息以及每個模塊的配置信息。前者主要通過initInternal、initOther和initServlet三個方法來完成。

    我們可以在/WEB-INF/web.xml中指定具體的控制器以及初始參數,由于版本的變化以及Struts 1.1中模塊概念的引進,一些初始參數被廢棄或者移入到/WEB-INF/struts-config.xml中定義。下面列出所有被廢棄的參數,相應地在web.xml文件中也不鼓勵再使用。

    • application
    • bufferSize
    • content
    • debug
    • factory
    • formBean
    • forward
    • locale
    • mapping
    • maxFileSize
    • multipartClass
    • nocache
    • null
    • tempDir

    ActionServlet根據不同的模塊來初始化ModuleConfig類,并在其中以XXXconfig集合的方式保存該模塊的各種配置信息,比如ActionConfig,FormBeanConfig等。

    初始化工作完成之后,ActionServlet準備接收客戶請求。針對每個請求,方法process(HttpServletRequest request, HttpServletResponse response)將被調用。該方法指定具體的模塊,然后調用該模塊的RequestProcessor的process方法。

    protected void process(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {RequestUtils.selectModule(request, getServletContext()); getRequestProcessor(getModuleConfig(request)).process(request, response); }

    RequestProcessor包含了Struts控制器的所有處理邏輯,它調用不同的processXXX方法來完成不同的處理。下表列出其中幾個主要的方法:

    方法功能
    processPath獲取客戶端的請求路徑
    processMapping利用路徑來獲得相應的ActionMapping
    processActionForm初始化ActionForm(如果需要)并存入正確的scope中
    processActionCreate初始化Action
    processActionPerform調用Action的execute方法
    processForwardConfig處理Action返回的ActionForward





    ActionForm

    對于ActionForm你可以從以下幾個方面來理解它:

  • ActionForm表示HTTP窗體中的數據,可以將其看作是模型和視圖的中介,它負責保存視圖中的數據供模型或者視圖使用。Struts 1.1文檔中把它比作HTTP和Action之間的防火墻,這體現了ActionForm具有的過濾保護的作用,只有通過ActionForm驗證的數據才能夠發送到Action處理。
  • ActionForm是與一個或多個ActionConfig關聯的JavaBean,在相應的action的execute方法被調用之前,ActionForm會自動利用請求參數來填充自己(初始化屬性)。
  • ActionForm是一個抽象類,你必須通過繼承來實現自己的類。
  • ?

    ActionForm首先利用屬性的getter和setter方法來實現初始化,初始化完畢后,ActionForm的validate方法被調用,你可以在其中來檢查請求參數的正確性和有效性,并且可以將錯誤信息以ActionErrors的形式返回到輸入窗體。否則,ActionForm將被作為參數傳給action的execute方法以供使用。

    ActionForm bean的生命周期可以設置為session(缺省)和request,當設置為session時,記得在reset方法中將所有的屬性重新設置為初始值。

    由于ActionForm對應于HTTP窗體,所以隨著頁面的增多,你的ActionForm將會急速增加。而且可能同一類型頁面字段將會在不同的ActionForm中出現,并且在每個ActionForm中都存在相同的驗證代碼。為了解決這個問題,你可以為整個應用實現一個ActionForm或者至少一個模塊對應于一個ActionForm。

    但是,聚合的代價就是復用性很差,而且難維護。針對這個問題,在Struts 1.1中提出了DynaActionForm的概念。

    DynaActionForm類

    DynaActionForm的目的就是減少ActionForm的數目,利用它你不必創建一個個具體的ActionForm類,而是在配置文件中配置出所需的虛擬ActionForm。例如,在下表中通過指定<form-bean>的type為"org.apache.struts.action.DynaActionForm"來創建一個動態的ActionForm--loginForm。

    <form-beans><form-bean name="loginForm" type="org.apache.struts.action.DynaActionForm"> <form-property name="actionClass" type="java.lang.String"/><form-property name="username" type="java.lang.String"/><form-property name="password" type="java.lang.String"/> </form-bean> </form-beans>

    動態的ActionForm的使用方法跟普通的ActionForm相同,但是要注意一點。普通的ActionForm對象需要為每個屬性提供getter和setter方法,以上面的例子而言,我們需要提供getUsername() 和 setUsername()方法取得和設置username屬性,同樣地有一對方法用于取得和設置password屬性和actionClass屬性。

    如果使用DynaActionForm,它將屬性保存在一個HashMap類對象中,同時提供相應的get(name) 和 set(name)方法,其中參數name是要訪問的屬性名。例如要訪問DynaActionForm中username的值,可以采用類似的代碼:

    String username = (String)form.get("username");

    由于值存放于一個HashMap對象,所以要記得對get()方法返回的Object對象做強制性類型轉換。正是由于這點區別,如果你在Action中非常頻繁地使用ActionForm對象,建議還是使用普通的ActionForm對象。

    在Struts 1.1中,除了DynaActionForm以外,還提供了表單輸入自動驗證的功能,在包org.apache.struts.validator中提供了許多有用的類,其中最常見的就是DynaValidatorForm類。

    DynaValidatorForm類

    DynaValidatorForm是DynaActionForm的子類,它能夠提供動態ActionForm和自動表單輸入驗證的功能。和使用DynaActionForm類似,你必須首先在配置文件中進行配置:

    <form-beans><form-bean name="loginForm" type="org.apache.struts.validator.DynaValidatorForm"> <form-property name="actionClass" type="java.lang.String"/> <form-property name="username" type="java.lang.String"/> <form-property name="password" type="java.lang.String"/> </form-bean> </form-beans>

    同時要定義驗證的插件:

    <plug-in className="org.apache.struts.validator.ValidatorPlugIn"><set-property property="pathnames" value="/WEB-INF/validator-rules.xml, /WEB-INF/validation.xml"/></plug-in>

    其中的validator.xml和validator-rules.xml分別表示驗證定義和驗證規則的內容(可以合并在一起),比如針對上例中的DynaValidatorForm,我們有如下驗證定義(validator.xml):

    <?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN" "http://jakarta.apache.org/commons/dtds/validator_1_0.dtd"> <!-- Validation Rules $Id: validation.xml--><form-validation> <!-- ========== Default Language Form Definitions ===================== --> <formset> <form name="loginForm"> <field property="username" depends="required, minlength,maxlength"> <arg0 key="prompt.username"/> <arg1 key="${var:minlength}" name="minlength" resource="false"/> <arg2 key="${var:maxlength}" name="maxlength" resource="false"/> <var> <var-name>maxlength</var-name> <var-value>16</var-value> </var> <var> <var-name>minlength</var-name> <var-value>3</var-value> </var> </field> <field property="password" depends="required, minlength,maxlength" bundle="alternate"> <arg0 key="prompt.password"/> <arg1 key="${var:minlength}" name="minlength" resource="false"/> <arg2 key="${var:maxlength}" name="maxlength" resource="false"/> <var> <var-name>maxlength</var-name> <var-value>16</var-value> </var> <var> <var-name>minlength</var-name> <var-value>3</var-value> </var> </field> </form> </formset> </form-validation>

    從上述定義中,我們可以看到對于字段username有三項驗證:required, minlength, maxlength,意思是該字段不能為空,而且長度在3和16之間。而validator-rules.xml文件則可以采用Struts提供的缺省文件。注意在<form-bean>中定義的form是如何與validation.xml中的form關聯起來的。最后,要啟動自動驗證功能,還需要將Action配置的validate屬性設置為true。

    <action path="/login" type="com.ncu.test.LoginAction" name="loginForm" scope="request" input="tile.userLogin"validate="true">

    此時,Struts將根據xml配置文件中的定義來檢驗表單輸入,并將不符合要求的錯誤信息輸出到頁面。但是你可能會想:這個功能雖然好,可是什么檢驗都跑到服務器端執行,效率方面和用戶易用性方面是不是有些問題?你可能會懷念起那簡單的JavaScript客戶端驗證。

    不用擔心,在Struts 1.1中也支持JavaScript客戶端驗證。如果你選擇了客戶端驗證,當某個表單被提交以后,Struts 1.1啟動客戶端驗證,如果瀏覽器不支持JavaScript驗證,則服務器端驗證被啟動,這種雙重驗證機制能夠最大限度地滿足各種開發者的需要。JavaScript驗證代碼也是在validator-rules.xml文件中定義的。要啟動客戶端驗證,你必須在相應的JSP文件中做如下設置:

  • 為<html:form>增加onsubmit屬性
  • 設置Javascript支持
  • ?

    下表中列出了一JSP文件的示例代碼,紅字部分為Javascript驗證所需代碼。

    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <table bgcolor="#9AFF9A" cellspacing="0" cellpadding="10" border="1" width="100%"><tr><td> <table cellspacing="0" cellpadding="0" border="0" width="100%"> <tr bgcolor="#696969"> <td align="center"> <font color="#FFFFFF">Panel 3: Profile</font> </td></tr> <tr> <td><br> <html:errors/> <html:form action="/login.do" focus="username" onsubmit="return validateLoginForm(this);"> <html:hidden property="actionClass"/> <center> <table> <tr> <td>UserName:</td> <td><html:text property="username" size="20"/></td> </tr> <tr> <td>Password:</td> <td><html:password property="password" size="20"/></td> </tr> <tr> <td colspan=2><html:submit property="submitProperty" value="Submit"/></td> </table> </center> </html:form> <html:javascript formName="loginForm" dynamicJavascript="true" staticJavascript="false"/> <script language="Javascript1.1" src="staticJavascript.jsp"></script> </td> </tr> </table></td></tr> </table>

    其中onsubmit的值為"return validateLoginForm(this);",它的語法為:

    return validate + struts-config.xml中定義的form-bean名稱 + (this);

    staticJavascript.jsp的內容為:

    <%@ page language="java" %> <%-- set document type to Javascript (addresses a bug in Netscape according to a web resource --%> <%@ page contentType="application/x-javascript" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <html:javascript dynamicJavascript="false" staticJavascript="true"/>

    如果validator-rules.xml中定義的基本驗證功能不能滿足你的需求,你可以自己添加所需的驗證類型。




    回頁首


    Action

    我們通過繼承Action類來實現具體的執行類。具體Action類的功能一般都在execute(以前是perform方法)方法中完成,其中主要涉及到以下幾個方面:

  • 輔助ActionForm進行一些表單數據的檢查。
  • 執行必要的業務邏輯,比如存取數據庫,調用實體bean等。
  • 更新服務器端的bean數據,后續對象中可能會用到這些數據,比如在JSP中利用bean:write來獲得這些數據。
  • 根據處理結果決定程序的去處,并以ActionForward對象的形式返回給ActionServlet。
  • ?

    提示:由于在Action和ActionForm中都可以實現驗證方法,那么如何來安排它們之間的分工呢?一般來說,我們秉著MVC分離的原則,也就是視圖級的驗證工作放在ActionForm來完成,比如輸入不能為空,email格式是否正確,利用ValidatorForm可以很輕松地完成這些工作。而與具體業務相關的驗證則放入Action中,這樣就可以獲得最大ActionForm重用性的可能。

    前面我們提到過,我們主張將業務邏輯執行分離到單獨的JavaBean中,而Action只負責錯誤處理和流程控制。而且考慮到重用性的原因,在執行業務邏輯的JavaBean中不要引用任何與Web應用相關的對象,比如HttpServletRequest,HttpServletResponse等對象,而應該將其轉化為普通的Java對象。關于這一點,可以參考Petstore中WAF框架的實現思路。

    此外,你可能還注意到execute與perform的一個區別:execute方法簡單地擲出Exception異常,而perform方法則擲出ServletException和IOException異常。這不是說Struts 1.1在異常處理功能方面弱化了,而是為了配合Struts 1.1中一個很好的功能--宣稱式異常處理機制。




    回頁首


    宣稱式異常處理

    和EJB中的宣稱式事務處理概念類似,宣稱式異常處理其實就是可配置的異常處理,你可以在配置文件中指定由誰來處理Action類中擲出的某種異常。你可以按照以下步驟來完成該功能:

  • 實現org.apache.struts.action.ExceptionHandler的子類,覆蓋execute方法,在該方法中處理異常并且返回一個ActionForward對象
  • 在配置文件中配置異常處理對象,你可以配置一個全局的處理類或者單獨為每個Action配置處理類
  • ?

    下表就定義了一個全局的處理類CustomizedExceptionHandler,它被用來處理所有的異常。

    <global-exceptions> <exception handler="com.yourcorp.CustomizedExceptionHandler" key="global.error.message" path="/error.jsp" scope="request" type="java.lang.Exception"/> </global-exceptions>

    其中具體的參數含義,可以參考ExceptionHandler.java源文件。




    回頁首


    taglib

    講完了模型和控制器,接下來我們要涉及的是視圖。視圖的角色主要是由JSP來完成,從JSP的規范中可以看出,在視圖層可以"折騰"的技術不是很多,主要的就是自定義標記庫的應用。Struts 1.1在原有的四個標記庫的基礎上新增了兩個標記庫--Tiles和Nested。

    其中Tiles除了替代Template的基本模板功能外,還增加了布局定義、虛擬頁面定義和動態頁面生成等功能。Tiles強大的模板功能能夠使頁面獲得最大的重用性和靈活性,此外可以結合Tiles配置文件中的頁面定義和Action的轉發邏輯,即你可以將一個Action轉發到一個在Tiles配置文件中定義的虛擬頁面,從而減少頁面的數量。比如,下表中的Action定義了一個轉發路徑,它的終點是tile.userMain,而后者是你在Tiles配置文件中定義的一個頁面。

    <!-- ========== Action Mapping Definitions ============================== --> <action-mappings> <!-- Action mapping for profile form --> <action path="/login" type="com.ncu.test.LoginAction" name="loginForm" scope="request" input="tile.userLogin"validate="true"> <forward name="success" path="tile.userMain"/> </action> </action-mappings>

    Tiles配置文件:tiles-defs.xml

    <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration//EN" "http://jakarta.apache.org/struts/dtds/tiles-config.dtd"> <tiles-definitions> <!-- ======================================================= --> <!-- Master definitions --> <!-- ======================================================= --> <!-- Page layout used as root for all pages. --> <definition name="rootLayout" path="/tiles-layouts/rootLayout.jsp"> <put name="titleString" value="CHANGE-ME"/> <put name="topMenu" value="/tiles-components/topMenu.jsp"/> <put name="leftMenu" value="/tiles-components/panel1.jsp"/> <put name="body" value="CHANGE-ME"/> <put name="footer" value="/tiles-components/footer.jsp"/> </definition> <!-- ======================================================= --> <!-- Page definitions --> <!-- ======================================================= --> <!-- User Login page --> <definition name="tile.userLogin" extends="rootLayout"> <put name="titleString" value="User Login"/> <put name="body" value="/src/userLogin.jsp"/> </definition> <!-- User Main page --> <definition name="tile.userMain" extends="rootLayout"> <put name="titleString" value="User Main"/> <put name="body" value="/src/userMain.jsp"/> </definition> </tiles-definitions>

    而Nested標記庫的作用是讓以上這些基本標記庫能夠嵌套使用,發揮更大的作用。




    回頁首


    Commons Logging 接口

    所謂的Commons Logging接口,是指將日志功能的使用與日志具體實現分開,通過配置文件來指定具體使用的日志實現。這樣你就可以在Struts 1.1中通過統一的接口來使用日志功能,而不去管具體是利用的哪種日志實現,有點于類似JDBC的功能。Struts 1.1中支持的日志實現包括:Log4J,JDK Logging API, LogKit,NoOpLog和SimpleLog。

    你可以按照如下的方式來使用Commons Logging接口(可以參照Struts源文中的許多類實現):

    package com.foo; // ... import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; //...public class Foo { // ... private static Log log = LogFactory.getLog(Foo.class);// ... public void setBar(Bar bar) { if (log.isTraceEnabled()) { log.trace("Setting bar to " + bar); } this.bar = bar; } // ... }

    而開啟日志功能最簡單的辦法就是在WEB-INF/classes目錄下添加以下兩個文件:

    commons-logging.properties文件:

    # Note: The Tiles framework now uses the commons-logging package to output different information or debug statements. Please refer to this package documentation to enable it. The simplest way to enable logging is to create two files in WEB-INF/classes: # commons-logging.properties # org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog # simplelog.properties # # Logging detail level, # # Must be one of ("trace", "debug", "info", "warn", "error", or "fatal"). #org.apache.commons.logging.simplelog.defaultlog=trace org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog

    simplelog.properties文件:

    # Logging detail level, # Must be one of ("trace", "debug", "info", "warn", "error", or "fatal"). org.apache.commons.logging.simplelog.defaultlog=fatal

    這里我們采用的日志實現是SimpleLog,你可以在simplelog.properties文件指定日志明細的級別:trace,debug,info,warn,error和fatal,從trace到fatal錯誤級別越來越高,同時輸出的日志信息也越來越少。而這些級別是和org.apache.commons.logging.log接口中的方法一一對應的。這些級別是向后包含的,也就是前面的級別包含后面級別的信息。


    zhuan zhi:http://www-128.ibm.com/developerworks/cn/Java/l-struts1-1/

    from:?http://blog.csdn.net/it_man/article/details/1385828


    《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的深入Struts的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    好爽又高潮了毛片免费下载 | 人妻夜夜爽天天爽三区 | 国产国产精品人在线视 | 久9re热视频这里只有精品 | 无码免费一区二区三区 | 牛和人交xxxx欧美 | yw尤物av无码国产在线观看 | 小鲜肉自慰网站xnxx | 377p欧洲日本亚洲大胆 | 亚洲欧洲日本综合aⅴ在线 | 久久久www成人免费毛片 | 未满小14洗澡无码视频网站 | 国产三级精品三级男人的天堂 | 国产午夜福利亚洲第一 | 男人和女人高潮免费网站 | 性做久久久久久久久 | 在线播放免费人成毛片乱码 | 中文字幕无码免费久久9一区9 | 国产精品鲁鲁鲁 | 国产精品亚洲专区无码不卡 | 久久久精品人妻久久影视 | 妺妺窝人体色www在线小说 | 夜夜夜高潮夜夜爽夜夜爰爰 | 日韩无码专区 | 正在播放东北夫妻内射 | 4hu四虎永久在线观看 | 欧洲vodafone精品性 | 高清不卡一区二区三区 | 亚洲综合色区中文字幕 | 疯狂三人交性欧美 | 精品亚洲韩国一区二区三区 | 久久综合久久自在自线精品自 | 初尝人妻少妇中文字幕 | 欧美第一黄网免费网站 | 51国偷自产一区二区三区 | 亚洲欧美色中文字幕在线 | 正在播放老肥熟妇露脸 | 久久99精品国产.久久久久 | 久久久久99精品成人片 | 国产香蕉尹人综合在线观看 | 久久久久成人精品免费播放动漫 | 国产三级精品三级男人的天堂 | 精品久久久无码人妻字幂 | 最近的中文字幕在线看视频 | 少妇高潮一区二区三区99 | 久久国产劲爆∧v内射 | 亚洲国产av美女网站 | 99久久人妻精品免费一区 | 国产在热线精品视频 | 精品久久久中文字幕人妻 | 99麻豆久久久国产精品免费 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 男人扒开女人内裤强吻桶进去 | 色妞www精品免费视频 | 色综合视频一区二区三区 | 亚洲成色在线综合网站 | 久久天天躁狠狠躁夜夜免费观看 | 亚洲成av人综合在线观看 | 国产美女精品一区二区三区 | 亚洲精品午夜国产va久久成人 | 精品人妻人人做人人爽 | 亚洲欧美国产精品久久 | 午夜精品一区二区三区在线观看 | 丰满人妻被黑人猛烈进入 | 国产成人无码av一区二区 | 水蜜桃亚洲一二三四在线 | 一本久久伊人热热精品中文字幕 | 丝袜 中出 制服 人妻 美腿 | 国产av久久久久精东av | 99久久久无码国产aaa精品 | 日产精品高潮呻吟av久久 | 国产成人精品一区二区在线小狼 | 大肉大捧一进一出视频出来呀 | 日韩精品a片一区二区三区妖精 | 激情五月综合色婷婷一区二区 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 狠狠色噜噜狠狠狠7777奇米 | 欧美肥老太牲交大战 | 中文精品久久久久人妻不卡 | 国产 浪潮av性色四虎 | 丰满妇女强制高潮18xxxx | 国产成人综合色在线观看网站 | 大地资源网第二页免费观看 | 麻豆国产97在线 | 欧洲 | 国产无套内射久久久国产 | 无码毛片视频一区二区本码 | 欧洲美熟女乱又伦 | 中文字幕无码乱人伦 | 2020最新国产自产精品 | 99久久久无码国产aaa精品 | 日韩精品成人一区二区三区 | 久久综合九色综合97网 | 亚洲 a v无 码免 费 成 人 a v | 久久精品人人做人人综合 | 任你躁国产自任一区二区三区 | 亚洲欧美国产精品专区久久 | 3d动漫精品啪啪一区二区中 | 色婷婷av一区二区三区之红樱桃 | 东京热无码av男人的天堂 | 午夜性刺激在线视频免费 | 国产卡一卡二卡三 | 97精品国产97久久久久久免费 | 男人和女人高潮免费网站 | 国产精品欧美成人 | 天天做天天爱天天爽综合网 | 国产人妻人伦精品 | yw尤物av无码国产在线观看 | 国产农村妇女高潮大叫 | 亚洲精品久久久久avwww潮水 | 偷窥日本少妇撒尿chinese | 亚洲中文字幕av在天堂 | 九月婷婷人人澡人人添人人爽 | 久久综合狠狠综合久久综合88 | 久久久精品成人免费观看 | 牲欲强的熟妇农村老妇女视频 | 性欧美牲交xxxxx视频 | 色 综合 欧美 亚洲 国产 | 乌克兰少妇xxxx做受 | 国内揄拍国内精品少妇国语 | 少妇高潮一区二区三区99 | 久久综合色之久久综合 | 思思久久99热只有频精品66 | 2020久久香蕉国产线看观看 | 国产av无码专区亚洲a∨毛片 | 久久综合九色综合97网 | 在线亚洲高清揄拍自拍一品区 | 国产亚洲精品久久久闺蜜 | 亚洲成色在线综合网站 | 精品人人妻人人澡人人爽人人 | 一个人看的视频www在线 | 久久久久人妻一区精品色欧美 | 国产欧美精品一区二区三区 | 亚洲区小说区激情区图片区 | 国产手机在线αⅴ片无码观看 | 欧美日本精品一区二区三区 | 国产肉丝袜在线观看 | 伦伦影院午夜理论片 | 成人欧美一区二区三区 | 亚洲精品一区二区三区在线 | 成人毛片一区二区 | 欧美丰满熟妇xxxx性ppx人交 | 亚洲娇小与黑人巨大交 | 窝窝午夜理论片影院 | 久久久久久国产精品无码下载 | 国产艳妇av在线观看果冻传媒 | 亚洲另类伦春色综合小说 | 亚洲成av人影院在线观看 | 丝袜美腿亚洲一区二区 | 亚洲精品中文字幕久久久久 | 日韩欧美中文字幕公布 | 狠狠色欧美亚洲狠狠色www | 丰满妇女强制高潮18xxxx | 黑人粗大猛烈进出高潮视频 | 欧美 日韩 亚洲 在线 | 西西人体www44rt大胆高清 | 亚洲啪av永久无码精品放毛片 | 亚洲日韩中文字幕在线播放 | 成在人线av无码免观看麻豆 | 中文久久乱码一区二区 | www国产亚洲精品久久久日本 | 亚洲国产精品一区二区第一页 | 亚洲精品一区二区三区大桥未久 | 无码纯肉视频在线观看 | 日日干夜夜干 | 男人的天堂2018无码 | 国产凸凹视频一区二区 | 欧洲熟妇精品视频 | 国产精品a成v人在线播放 | 久久久精品国产sm最大网站 | 一本精品99久久精品77 | 麻豆国产人妻欲求不满 | 亚洲自偷精品视频自拍 | 国产又爽又黄又刺激的视频 | 亚洲精品一区三区三区在线观看 | 波多野结衣高清一区二区三区 | 一本大道久久东京热无码av | 久久久久久国产精品无码下载 | 亚洲经典千人经典日产 | 国产在热线精品视频 | 精品无人区无码乱码毛片国产 | 精品乱子伦一区二区三区 | 亚洲精品国产第一综合99久久 | 欧美日韩一区二区综合 | 亚洲精品成人av在线 | 久精品国产欧美亚洲色aⅴ大片 | 国产av剧情md精品麻豆 | 动漫av一区二区在线观看 | 欧美午夜特黄aaaaaa片 | 亚洲一区av无码专区在线观看 | 久久久无码中文字幕久... | 狂野欧美性猛交免费视频 | 在线欧美精品一区二区三区 | 中文字幕无码免费久久9一区9 | 中文字幕日韩精品一区二区三区 | 在线观看免费人成视频 | 欧美高清在线精品一区 | 亚洲国产精品毛片av不卡在线 | 精品国产国产综合精品 | 国产免费久久久久久无码 | 国精产品一品二品国精品69xx | 久久精品国产精品国产精品污 | 亚洲成a人片在线观看无码3d | 久激情内射婷内射蜜桃人妖 | 免费无码肉片在线观看 | 波多野结衣乳巨码无在线观看 | 中文字幕无码人妻少妇免费 | 日韩亚洲欧美中文高清在线 | 色爱情人网站 | 久久99精品国产麻豆 | 亚洲色偷偷男人的天堂 | 精品无码一区二区三区的天堂 | 国产精品美女久久久 | 野外少妇愉情中文字幕 | 国产人成高清在线视频99最全资源 | 无码中文字幕色专区 | 狠狠噜狠狠狠狠丁香五月 | 日本一区二区三区免费高清 | 国产精品无码成人午夜电影 | 欧美野外疯狂做受xxxx高潮 | 天天躁夜夜躁狠狠是什么心态 | 天堂无码人妻精品一区二区三区 | 色综合久久久无码中文字幕 | 久久午夜无码鲁丝片午夜精品 | 国产又爽又黄又刺激的视频 | 国产口爆吞精在线视频 | yw尤物av无码国产在线观看 | 亚洲色在线无码国产精品不卡 | 性做久久久久久久久 | 精品国产一区二区三区av 性色 | 双乳奶水饱满少妇呻吟 | 自拍偷自拍亚洲精品10p | 97人妻精品一区二区三区 | 自拍偷自拍亚洲精品10p | 一本一道久久综合久久 | 久久无码专区国产精品s | 日本一卡2卡3卡四卡精品网站 | 国产精品资源一区二区 | 日本大乳高潮视频在线观看 | 国产xxx69麻豆国语对白 | 日韩人妻无码一区二区三区久久99 | 亚洲色大成网站www | 少妇性俱乐部纵欲狂欢电影 | 亚洲 高清 成人 动漫 | 久久天天躁狠狠躁夜夜免费观看 | 扒开双腿疯狂进出爽爽爽视频 | 国产两女互慰高潮视频在线观看 | 秋霞成人午夜鲁丝一区二区三区 | 国产小呦泬泬99精品 | 色综合天天综合狠狠爱 | 又湿又紧又大又爽a视频国产 | 国产av久久久久精东av | 久久精品无码一区二区三区 | 97精品人妻一区二区三区香蕉 | 乱码午夜-极国产极内射 | 色欲久久久天天天综合网精品 | 老司机亚洲精品影院无码 | 桃花色综合影院 | av人摸人人人澡人人超碰下载 | 丰满少妇女裸体bbw | 久久精品人妻少妇一区二区三区 | 377p欧洲日本亚洲大胆 | 色噜噜亚洲男人的天堂 | 亚洲精品鲁一鲁一区二区三区 | 色婷婷香蕉在线一区二区 | 蜜桃臀无码内射一区二区三区 | 国产亚洲人成在线播放 | 久久精品国产日本波多野结衣 | 亚洲综合色区中文字幕 | 日韩在线不卡免费视频一区 | 国产成人精品必看 | 男女超爽视频免费播放 | 无码成人精品区在线观看 | 日日摸天天摸爽爽狠狠97 | 国产成人午夜福利在线播放 | 亚洲第一无码av无码专区 | 国产午夜精品一区二区三区嫩草 | 97资源共享在线视频 | 伊在人天堂亚洲香蕉精品区 | 中文无码成人免费视频在线观看 | 久久人人爽人人人人片 | 久久综合久久自在自线精品自 | 亚洲中文字幕无码中文字在线 | 一本加勒比波多野结衣 | 国产婷婷色一区二区三区在线 | 男人扒开女人内裤强吻桶进去 | 蜜臀av在线播放 久久综合激激的五月天 | 亚洲精品一区三区三区在线观看 | 少妇性荡欲午夜性开放视频剧场 | 久久人妻内射无码一区三区 | 人妻少妇精品无码专区二区 | 色综合久久久无码网中文 | 日本护士毛茸茸高潮 | 丁香花在线影院观看在线播放 | 国产人妻久久精品二区三区老狼 | 国产亲子乱弄免费视频 | 无码国模国产在线观看 | 岛国片人妻三上悠亚 | 中文字幕 亚洲精品 第1页 | 亚洲小说春色综合另类 | a片在线免费观看 | 丝袜 中出 制服 人妻 美腿 | 久久综合色之久久综合 | 少妇愉情理伦片bd | 一区二区三区高清视频一 | 日韩精品成人一区二区三区 | 日韩无套无码精品 | 任你躁在线精品免费 | 色一情一乱一伦一区二区三欧美 | 久久精品女人天堂av免费观看 | 久久无码中文字幕免费影院蜜桃 | 麻豆精产国品 | 1000部夫妻午夜免费 | 国产精品永久免费视频 | 久久国产精品精品国产色婷婷 | 亚洲国产精品无码久久久久高潮 | 亚洲精品一区二区三区在线观看 | 欧美xxxx黑人又粗又长 | 男女猛烈xx00免费视频试看 | 青春草在线视频免费观看 | 国产人妻精品一区二区三区 | 丝袜美腿亚洲一区二区 | 西西人体www44rt大胆高清 | 国产午夜手机精彩视频 | 中文字幕色婷婷在线视频 | 久久久国产一区二区三区 | 麻豆人妻少妇精品无码专区 | 久久综合久久自在自线精品自 | 国产精品久久久av久久久 | 日韩精品无码一本二本三本色 | 久久五月精品中文字幕 | 高潮喷水的毛片 | 欧洲熟妇色 欧美 | 久久久久亚洲精品男人的天堂 | 精品人妻av区 | 福利一区二区三区视频在线观看 | 国产乱人伦偷精品视频 | 国精品人妻无码一区二区三区蜜柚 | 成 人影片 免费观看 | 久久视频在线观看精品 | 国产人妻久久精品二区三区老狼 | 无码av岛国片在线播放 | 东京热无码av男人的天堂 | 国产做国产爱免费视频 | 麻豆精品国产精华精华液好用吗 | 久久97精品久久久久久久不卡 | 日本肉体xxxx裸交 | 久久zyz资源站无码中文动漫 | 在线天堂新版最新版在线8 | 日本精品人妻无码免费大全 | 99久久婷婷国产综合精品青草免费 | 欧美喷潮久久久xxxxx | 成 人影片 免费观看 | 免费播放一区二区三区 | 亚洲精品综合一区二区三区在线 | 狠狠色欧美亚洲狠狠色www | 噜噜噜亚洲色成人网站 | 99国产精品白浆在线观看免费 | 99精品无人区乱码1区2区3区 | 亚洲综合伊人久久大杳蕉 | 夜夜躁日日躁狠狠久久av | 国产熟妇高潮叫床视频播放 | 亚洲一区二区三区 | 99久久人妻精品免费二区 | 中文久久乱码一区二区 | 在线亚洲高清揄拍自拍一品区 | 六十路熟妇乱子伦 | 免费无码午夜福利片69 | 乱中年女人伦av三区 | 欧美黑人巨大xxxxx | 少妇无码一区二区二三区 | 最近的中文字幕在线看视频 | 亚洲精品久久久久avwww潮水 | 98国产精品综合一区二区三区 | 一本久道久久综合婷婷五月 | 蜜桃视频插满18在线观看 | 色综合视频一区二区三区 | 国产在线精品一区二区高清不卡 | 欧美熟妇另类久久久久久多毛 | 在线播放免费人成毛片乱码 | 亚洲中文字幕无码中文字在线 | 久久久久久久人妻无码中文字幕爆 | 亚洲乱码国产乱码精品精 | 亚洲精品午夜国产va久久成人 | 精品厕所偷拍各类美女tp嘘嘘 | 免费中文字幕日韩欧美 | 国产热a欧美热a在线视频 | 又大又紧又粉嫩18p少妇 | 亚洲综合精品香蕉久久网 | 色综合久久久无码中文字幕 | 日韩 欧美 动漫 国产 制服 | 人人妻人人藻人人爽欧美一区 | 国产精品va在线观看无码 | 国产精品人妻一区二区三区四 | 日产精品99久久久久久 | 2019nv天堂香蕉在线观看 | 国产乱人偷精品人妻a片 | 久青草影院在线观看国产 | 国内精品人妻无码久久久影院蜜桃 | 国产精品办公室沙发 | 300部国产真实乱 | 色欲久久久天天天综合网精品 | 午夜丰满少妇性开放视频 | 精品国产一区av天美传媒 | 国产猛烈高潮尖叫视频免费 | 国内精品人妻无码久久久影院 | 国产精品久久久久无码av色戒 | 亚洲码国产精品高潮在线 | 波多野结衣av在线观看 | 99riav国产精品视频 | 伊人久久大香线蕉午夜 | 国产精品美女久久久 | 99久久久国产精品无码免费 | 国产亚洲精品久久久久久久久动漫 | 国产乱人偷精品人妻a片 | 精品乱子伦一区二区三区 | 欧美人与动性行为视频 | 国产成人av免费观看 | 中文字幕无码av波多野吉衣 | 精品国产一区av天美传媒 | 人人澡人人妻人人爽人人蜜桃 | 成熟妇人a片免费看网站 | 欧美日韩一区二区综合 | 国产精品.xx视频.xxtv | 亚洲欧美精品aaaaaa片 | 一本久道高清无码视频 | 又大又紧又粉嫩18p少妇 | 午夜肉伦伦影院 | 亚洲日韩乱码中文无码蜜桃臀网站 | 东京无码熟妇人妻av在线网址 | 真人与拘做受免费视频一 | 欧美人与禽zoz0性伦交 | 天天爽夜夜爽夜夜爽 | 午夜精品一区二区三区的区别 | 无码人妻丰满熟妇区五十路百度 | 国内老熟妇对白xxxxhd | 中文字幕av日韩精品一区二区 | 国产农村妇女高潮大叫 | 国产乱人伦av在线无码 | 日本丰满护士爆乳xxxx | 丰满人妻精品国产99aⅴ | 久久伊人色av天堂九九小黄鸭 | 在线播放亚洲第一字幕 | 免费无码午夜福利片69 | 岛国片人妻三上悠亚 | 国产av无码专区亚洲a∨毛片 | 色老头在线一区二区三区 | 欧美人与禽zoz0性伦交 | 欧美日本日韩 | 天堂а√在线地址中文在线 | 丰满人妻精品国产99aⅴ | 少妇久久久久久人妻无码 | 一本久久a久久精品vr综合 | 成人毛片一区二区 | 久久五月精品中文字幕 | 成人三级无码视频在线观看 | 亚洲精品一区二区三区在线 | 波多野42部无码喷潮在线 | 麻豆精产国品 | 国产片av国语在线观看 | 少妇高潮一区二区三区99 | 在线观看欧美一区二区三区 | 国产av一区二区三区最新精品 | 国产精品资源一区二区 | 日本乱人伦片中文三区 | 欧美老妇交乱视频在线观看 | 久久熟妇人妻午夜寂寞影院 | 久久亚洲中文字幕精品一区 | 男女爱爱好爽视频免费看 | 综合网日日天干夜夜久久 | 亚洲熟熟妇xxxx | 天堂а√在线中文在线 | 国产成人精品一区二区在线小狼 | 熟妇人妻无码xxx视频 | 久久亚洲精品成人无码 | 亚洲精品成人福利网站 | 人妻人人添人妻人人爱 | 亚洲精品久久久久avwww潮水 | 欧美自拍另类欧美综合图片区 | 精品偷自拍另类在线观看 | 88国产精品欧美一区二区三区 | 美女黄网站人色视频免费国产 | 国产精品久久久久无码av色戒 | 久久99国产综合精品 | 国产人妻大战黑人第1集 | 伊人久久大香线蕉av一区二区 | 精品久久综合1区2区3区激情 | 亚洲第一网站男人都懂 | 欧美黑人巨大xxxxx | 亚洲va中文字幕无码久久不卡 | 中国女人内谢69xxxxxa片 | 精品一区二区不卡无码av | 熟妇人妻激情偷爽文 | 国产精品a成v人在线播放 | 麻花豆传媒剧国产免费mv在线 | 久久久中文字幕日本无吗 | 久久99精品久久久久婷婷 | 日韩在线不卡免费视频一区 | 中文字幕亚洲情99在线 | 久久99精品久久久久久 | 成人女人看片免费视频放人 | 成人免费无码大片a毛片 | 老太婆性杂交欧美肥老太 | 欧美35页视频在线观看 | 麻豆精品国产精华精华液好用吗 | 人妻互换免费中文字幕 | 2019午夜福利不卡片在线 | 伊人久久婷婷五月综合97色 | 在线欧美精品一区二区三区 | 色综合视频一区二区三区 | 国产97在线 | 亚洲 | 精品无码国产自产拍在线观看蜜 | 高清不卡一区二区三区 | 人人爽人人爽人人片av亚洲 | 国产精品亚洲一区二区三区喷水 | 在教室伦流澡到高潮hnp视频 | 搡女人真爽免费视频大全 | 亚洲综合伊人久久大杳蕉 | 亚洲日韩中文字幕在线播放 | 国产麻豆精品精东影业av网站 | 久久伊人色av天堂九九小黄鸭 | 欧美日本免费一区二区三区 | 国产无av码在线观看 | 国产熟妇另类久久久久 | 国产激情一区二区三区 | 欧洲熟妇色 欧美 | 人人妻人人澡人人爽人人精品 | 亚洲精品一区二区三区四区五区 | 免费国产成人高清在线观看网站 | 国产av无码专区亚洲awww | 亚洲日韩乱码中文无码蜜桃臀网站 | 精品无码国产一区二区三区av | 久久婷婷五月综合色国产香蕉 | 亚洲中文字幕无码中文字在线 | 丝袜 中出 制服 人妻 美腿 | 国产精品理论片在线观看 | 六十路熟妇乱子伦 | 亚洲成a人片在线观看无码3d | 日本www一道久久久免费榴莲 | 高清国产亚洲精品自在久久 | 国内精品人妻无码久久久影院蜜桃 | 骚片av蜜桃精品一区 | 国产亚洲人成a在线v网站 | 久在线观看福利视频 | 亚洲国产精华液网站w | 国产乱码精品一品二品 | 国产艳妇av在线观看果冻传媒 | 国产色视频一区二区三区 | 国产精品久久国产三级国 | 中文字幕av伊人av无码av | 午夜免费福利小电影 | 国产va免费精品观看 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 扒开双腿疯狂进出爽爽爽视频 | 久久久久久av无码免费看大片 | 内射白嫩少妇超碰 | 九九久久精品国产免费看小说 | 国产成人无码av在线影院 | 国产极品美女高潮无套在线观看 | 玩弄人妻少妇500系列视频 | 又大又紧又粉嫩18p少妇 | 超碰97人人做人人爱少妇 | 亚洲色欲久久久综合网东京热 | 欧美黑人乱大交 | 国产亚洲精品久久久久久久 | 大地资源网第二页免费观看 | 国产香蕉97碰碰久久人人 | 欧美刺激性大交 | 又色又爽又黄的美女裸体网站 | 精品国精品国产自在久国产87 | 亚洲精品一区二区三区四区五区 | 人妻少妇精品视频专区 | 国产超级va在线观看视频 | 老子影院午夜精品无码 | 免费视频欧美无人区码 | 国产精品二区一区二区aⅴ污介绍 | 久久亚洲国产成人精品性色 | 色综合久久久无码网中文 | 曰本女人与公拘交酡免费视频 | 日韩无码专区 | 人人澡人摸人人添 | 偷窥日本少妇撒尿chinese | 欧美丰满少妇xxxx性 | 久久久久国色av免费观看性色 | 亚洲大尺度无码无码专区 | 中文字幕精品av一区二区五区 | 无码国产乱人伦偷精品视频 | 国产人妻人伦精品 | 免费国产成人高清在线观看网站 | 亚洲一区二区三区香蕉 | 成人亚洲精品久久久久软件 | 免费视频欧美无人区码 | 亚洲成色在线综合网站 | 2019nv天堂香蕉在线观看 | 亚洲精品久久久久久一区二区 | 给我免费的视频在线观看 | 无人区乱码一区二区三区 | 国内揄拍国内精品人妻 | www成人国产高清内射 | 精品无人区无码乱码毛片国产 | 麻豆精品国产精华精华液好用吗 | 任你躁国产自任一区二区三区 | 澳门永久av免费网站 | 亚洲日韩中文字幕在线播放 | 色一情一乱一伦一视频免费看 | 国产在线aaa片一区二区99 | 国产人妻大战黑人第1集 | 无码免费一区二区三区 | 久久99精品国产.久久久久 | 无遮挡啪啪摇乳动态图 | 男女爱爱好爽视频免费看 | 亚洲一区二区三区偷拍女厕 | 天天综合网天天综合色 | 日本一区二区三区免费播放 | 日韩人妻系列无码专区 | 一二三四在线观看免费视频 | 激情亚洲一区国产精品 | 国产亚洲视频中文字幕97精品 | 免费无码的av片在线观看 | аⅴ资源天堂资源库在线 | 欧美成人家庭影院 | 美女黄网站人色视频免费国产 | 国产精品内射视频免费 | 永久免费观看国产裸体美女 | 国产 精品 自在自线 | 亚洲精品久久久久久久久久久 | 粉嫩少妇内射浓精videos | 高清国产亚洲精品自在久久 | 国产绳艺sm调教室论坛 | 欧美熟妇另类久久久久久多毛 | 国产精品无码mv在线观看 | 国产精品久久久久久无码 | 亚洲va欧美va天堂v国产综合 | 六月丁香婷婷色狠狠久久 | 亚洲の无码国产の无码步美 | 内射白嫩少妇超碰 | 狂野欧美激情性xxxx | 国产午夜无码精品免费看 | 国产美女精品一区二区三区 | 好屌草这里只有精品 | 久久99国产综合精品 | 国产精品人人爽人人做我的可爱 | 国产亚洲精品久久久闺蜜 | 内射巨臀欧美在线视频 | 欧美老熟妇乱xxxxx | 国产成人无码av片在线观看不卡 | 亚洲成av人片在线观看无码不卡 | 亚洲欧美精品伊人久久 | 两性色午夜视频免费播放 | 婷婷丁香五月天综合东京热 | 人妻天天爽夜夜爽一区二区 | 99久久99久久免费精品蜜桃 | 强开小婷嫩苞又嫩又紧视频 | 日本护士毛茸茸高潮 | 国产激情无码一区二区 | 久久精品中文闷骚内射 | 久久精品人妻少妇一区二区三区 | 98国产精品综合一区二区三区 | 亚洲中文字幕无码中字 | 久久综合九色综合97网 | 麻豆md0077饥渴少妇 | 成人片黄网站色大片免费观看 | 夜夜夜高潮夜夜爽夜夜爰爰 | 国产特级毛片aaaaaa高潮流水 | 精品午夜福利在线观看 | 日韩精品一区二区av在线 | 无码av免费一区二区三区试看 | 中文字幕乱妇无码av在线 | 欧美日本日韩 | 国产精品丝袜黑色高跟鞋 | 久精品国产欧美亚洲色aⅴ大片 | 欧美放荡的少妇 | 中国女人内谢69xxxxxa片 | 99久久精品午夜一区二区 | 欧美性猛交内射兽交老熟妇 | 成 人影片 免费观看 | 无套内谢老熟女 | 人人爽人人爽人人片av亚洲 | 国产午夜无码视频在线观看 | 欧美兽交xxxx×视频 | 国产乱码精品一品二品 | 国产精华av午夜在线观看 | 中文字幕日韩精品一区二区三区 | 久久久久国色av免费观看性色 | 亚洲经典千人经典日产 | 大肉大捧一进一出好爽视频 | 亚洲综合色区中文字幕 | 帮老师解开蕾丝奶罩吸乳网站 | 日韩欧美群交p片內射中文 | 国产精华av午夜在线观看 | 久久精品女人的天堂av | 男人的天堂2018无码 | 福利一区二区三区视频在线观看 | 亚洲国产精品一区二区美利坚 | 久久zyz资源站无码中文动漫 | 性做久久久久久久久 | 捆绑白丝粉色jk震动捧喷白浆 | 午夜理论片yy44880影院 | 天堂无码人妻精品一区二区三区 | 欧美日本日韩 | 国产精品无码mv在线观看 | 丰满妇女强制高潮18xxxx | 国内老熟妇对白xxxxhd | 亚洲区欧美区综合区自拍区 | 亚洲成a人片在线观看日本 | 欧美 丝袜 自拍 制服 另类 | 好爽又高潮了毛片免费下载 | 国产成人无码一二三区视频 | 巨爆乳无码视频在线观看 | 国产人妻大战黑人第1集 | 欧美三级a做爰在线观看 | 色综合视频一区二区三区 | 国产av无码专区亚洲a∨毛片 | 久久亚洲中文字幕精品一区 | 国产片av国语在线观看 | 亚洲自偷自拍另类第1页 | 精品久久综合1区2区3区激情 | 久久精品视频在线看15 | 欧美老妇交乱视频在线观看 | 少妇一晚三次一区二区三区 | 天天躁夜夜躁狠狠是什么心态 | 强奷人妻日本中文字幕 | 88国产精品欧美一区二区三区 | 丰满少妇人妻久久久久久 | 少妇无套内谢久久久久 | 精品无码国产自产拍在线观看蜜 | 亚洲精品久久久久avwww潮水 | 国内揄拍国内精品少妇国语 | 国产精品99爱免费视频 | av无码电影一区二区三区 | 国产成人精品优优av | 激情人妻另类人妻伦 | 2020久久超碰国产精品最新 | 青青久在线视频免费观看 | 精品国精品国产自在久国产87 | 成人无码视频在线观看网站 | 亚洲无人区午夜福利码高清完整版 | 国产精品久久久一区二区三区 | 西西人体www44rt大胆高清 | 亚洲の无码国产の无码步美 | 国产乱人伦av在线无码 | 中文无码伦av中文字幕 | 人妻少妇精品无码专区动漫 | 中文字幕无码视频专区 | 天海翼激烈高潮到腰振不止 | 亚洲人交乣女bbw | 无码播放一区二区三区 | 精品欧美一区二区三区久久久 | 国产精品免费大片 | 国产乡下妇女做爰 | 欧美日韩色另类综合 | 未满成年国产在线观看 | 女人被男人爽到呻吟的视频 | 中文字幕中文有码在线 | 欧美三级a做爰在线观看 | 久久久久人妻一区精品色欧美 | 少妇无码av无码专区在线观看 | 精品厕所偷拍各类美女tp嘘嘘 | 在线а√天堂中文官网 | 国产在线aaa片一区二区99 | 夜夜躁日日躁狠狠久久av | 国产成人综合在线女婷五月99播放 | 国产亚洲视频中文字幕97精品 | 无码吃奶揉捏奶头高潮视频 | 色一情一乱一伦一视频免费看 | 日韩精品乱码av一区二区 | 少妇人妻大乳在线视频 | 伊人久久婷婷五月综合97色 | 双乳奶水饱满少妇呻吟 | 人妻少妇精品无码专区动漫 | 伊人久久大香线焦av综合影院 | 久久精品国产大片免费观看 | 爽爽影院免费观看 | 色综合久久久无码网中文 | 日韩精品久久久肉伦网站 | 精品国精品国产自在久国产87 | 欧美性猛交内射兽交老熟妇 | 无码人妻av免费一区二区三区 | 免费无码一区二区三区蜜桃大 | 无码毛片视频一区二区本码 | 精品国产一区av天美传媒 | 清纯唯美经典一区二区 | 欧美国产日韩亚洲中文 | 牛和人交xxxx欧美 | 无码一区二区三区在线观看 | 亚洲综合在线一区二区三区 | 久久精品中文字幕一区 | 国产av无码专区亚洲awww | 国产一区二区三区日韩精品 | 亚洲aⅴ无码成人网站国产app | 人妻少妇精品视频专区 | 欧美激情一区二区三区成人 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 中文字幕久久久久人妻 | 少妇被黑人到高潮喷出白浆 | 熟女少妇在线视频播放 | 又大又硬又黄的免费视频 | 少妇太爽了在线观看 | 国产卡一卡二卡三 | 装睡被陌生人摸出水好爽 | 97精品人妻一区二区三区香蕉 | 动漫av一区二区在线观看 | 久久久中文字幕日本无吗 | 成人免费无码大片a毛片 | 99久久精品国产一区二区蜜芽 | 色综合久久中文娱乐网 | 熟女少妇人妻中文字幕 | 动漫av一区二区在线观看 | 日本免费一区二区三区最新 | 日韩精品一区二区av在线 | 色诱久久久久综合网ywww | 欧美肥老太牲交大战 | 波多野结衣 黑人 | 理论片87福利理论电影 | 99久久久无码国产精品免费 | 久久久久99精品国产片 | 亚洲七七久久桃花影院 | 色一情一乱一伦一视频免费看 | 蜜臀av无码人妻精品 | 麻豆国产97在线 | 欧洲 | 日本精品久久久久中文字幕 | 国产亚洲日韩欧美另类第八页 | 男人扒开女人内裤强吻桶进去 | 强奷人妻日本中文字幕 | 成人影院yy111111在线观看 | 国产亚洲精品久久久闺蜜 | 亚洲啪av永久无码精品放毛片 | 熟妇人妻无码xxx视频 | 国产精品久久久午夜夜伦鲁鲁 | 国色天香社区在线视频 | 色情久久久av熟女人妻网站 | 熟妇人妻无码xxx视频 | 午夜不卡av免费 一本久久a久久精品vr综合 | 国产另类ts人妖一区二区 | 18禁黄网站男男禁片免费观看 | 精品久久久久香蕉网 | 成人性做爰aaa片免费看 | 国产午夜福利100集发布 | 国产精品自产拍在线观看 | 国产人妖乱国产精品人妖 | 图片小说视频一区二区 | 澳门永久av免费网站 | 日日摸日日碰夜夜爽av | 黑人巨大精品欧美黑寡妇 | 亚洲 日韩 欧美 成人 在线观看 | 无码av免费一区二区三区试看 | 女人被男人爽到呻吟的视频 | 人妻插b视频一区二区三区 | 精品一区二区三区无码免费视频 | 亚洲精品综合一区二区三区在线 | 国产精品香蕉在线观看 | 四虎国产精品免费久久 | 日本乱偷人妻中文字幕 | 日韩欧美中文字幕公布 | 亚洲综合伊人久久大杳蕉 | 中文字幕人成乱码熟女app | 少妇人妻偷人精品无码视频 | 日韩少妇内射免费播放 | 强奷人妻日本中文字幕 | 欧美激情综合亚洲一二区 | 成人性做爰aaa片免费看 | 国产精品99久久精品爆乳 | 精品成在人线av无码免费看 | 亚洲国产日韩a在线播放 | av人摸人人人澡人人超碰下载 | 欧美野外疯狂做受xxxx高潮 | 亚欧洲精品在线视频免费观看 | 男女下面进入的视频免费午夜 | 香蕉久久久久久av成人 | 亚洲国产成人av在线观看 | 99久久精品国产一区二区蜜芽 | 日韩人妻系列无码专区 | 久久亚洲日韩精品一区二区三区 | av香港经典三级级 在线 | 狠狠亚洲超碰狼人久久 | 熟妇人妻激情偷爽文 | 国产农村乱对白刺激视频 | 亚洲欧洲日本无在线码 | 成人片黄网站色大片免费观看 | 欧美35页视频在线观看 | 久久无码中文字幕免费影院蜜桃 | 国产人成高清在线视频99最全资源 | 老子影院午夜精品无码 | 老熟女乱子伦 | 人妻无码αv中文字幕久久琪琪布 | 久久久久成人片免费观看蜜芽 | 天天拍夜夜添久久精品 | 成人无码精品1区2区3区免费看 | 婷婷五月综合激情中文字幕 | 中文字幕无码av波多野吉衣 | av无码不卡在线观看免费 | 久久久久国色av免费观看性色 | 色欲久久久天天天综合网精品 | 亚洲色在线无码国产精品不卡 | 特级做a爰片毛片免费69 | 久久伊人色av天堂九九小黄鸭 | 人妻尝试又大又粗久久 | 亚洲午夜福利在线观看 | 久久人人97超碰a片精品 | 国产成人精品视频ⅴa片软件竹菊 | 青青草原综合久久大伊人精品 | 久久精品无码一区二区三区 | 无码国产乱人伦偷精品视频 | 乌克兰少妇性做爰 | 亚洲中文字幕无码中字 | 熟妇人妻激情偷爽文 | 亚洲国产成人av在线观看 | 精品国产乱码久久久久乱码 | 三上悠亚人妻中文字幕在线 | 久久久久亚洲精品中文字幕 | 国产sm调教视频在线观看 | 大肉大捧一进一出好爽视频 | 曰韩无码二三区中文字幕 | 国产成人无码av一区二区 | 无码人妻久久一区二区三区不卡 | 色一情一乱一伦一视频免费看 | 无码福利日韩神码福利片 | 日本欧美一区二区三区乱码 | 精品无码一区二区三区爱欲 | 大胆欧美熟妇xx | 日韩精品乱码av一区二区 | 偷窥日本少妇撒尿chinese | 内射欧美老妇wbb | 精品国产国产综合精品 | 国产色精品久久人妻 | 98国产精品综合一区二区三区 | 亚洲精品久久久久中文第一幕 | 亚洲欧美日韩国产精品一区二区 | 东京一本一道一二三区 | 成人影院yy111111在线观看 | 玩弄人妻少妇500系列视频 | 久久久无码中文字幕久... | 台湾无码一区二区 | 99久久精品无码一区二区毛片 | 日日夜夜撸啊撸 | 亚洲码国产精品高潮在线 | 理论片87福利理论电影 | 国产精品久久久久久久影院 | 永久免费精品精品永久-夜色 | 久久国产精品偷任你爽任你 | 久久99精品国产麻豆蜜芽 | 一本久道久久综合狠狠爱 | 荫蒂被男人添的好舒服爽免费视频 | 亚洲精品无码国产 | 欧洲美熟女乱又伦 | www国产亚洲精品久久网站 | 亚洲欧洲日本综合aⅴ在线 | 人妻少妇精品无码专区二区 | 扒开双腿吃奶呻吟做受视频 | 麻豆精产国品 | 又粗又大又硬毛片免费看 | 亚洲性无码av中文字幕 | 中国女人内谢69xxxxxa片 | 亚洲色偷偷偷综合网 | 国产美女极度色诱视频www | 亚洲中文字幕在线观看 | 亚洲 欧美 激情 小说 另类 | 国产一区二区三区精品视频 | 大地资源网第二页免费观看 | 三上悠亚人妻中文字幕在线 | 中文亚洲成a人片在线观看 | 亚洲日韩中文字幕在线播放 | 精品久久久无码中文字幕 | 人妻天天爽夜夜爽一区二区 | 99久久无码一区人妻 | 久久亚洲中文字幕无码 | 丰满诱人的人妻3 | 成人欧美一区二区三区黑人 | 爆乳一区二区三区无码 | 欧美日韩视频无码一区二区三 | 女人和拘做爰正片视频 | 18无码粉嫩小泬无套在线观看 | 骚片av蜜桃精品一区 | 国产成人综合色在线观看网站 | 少妇一晚三次一区二区三区 | 99国产精品白浆在线观看免费 | 精品厕所偷拍各类美女tp嘘嘘 | 日日碰狠狠丁香久燥 | 精品成在人线av无码免费看 | 久热国产vs视频在线观看 | 樱花草在线社区www | 美女张开腿让人桶 | 少妇无码av无码专区在线观看 | 成人欧美一区二区三区黑人 | 亚洲欧洲日本综合aⅴ在线 | 国内精品九九久久久精品 | 曰韩少妇内射免费播放 | 18禁止看的免费污网站 | 久久精品国产一区二区三区肥胖 | 少妇被黑人到高潮喷出白浆 | 国产精品人人爽人人做我的可爱 | 国产精品高潮呻吟av久久 | 色老头在线一区二区三区 | 熟妇激情内射com | 日本熟妇乱子伦xxxx | 狠狠cao日日穞夜夜穞av | 久久综合色之久久综合 | 婷婷丁香五月天综合东京热 | 国内精品人妻无码久久久影院 | 久久久久久九九精品久 | 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲乱码国产乱码精品精 | 99久久婷婷国产综合精品青草免费 | 思思久久99热只有频精品66 | 久久成人a毛片免费观看网站 | 色欲久久久天天天综合网精品 | 欧美亚洲日韩国产人成在线播放 | 欧美 日韩 亚洲 在线 | 国产精品无码永久免费888 | 永久免费观看国产裸体美女 | 强开小婷嫩苞又嫩又紧视频 | 亚洲国精产品一二二线 | 国产精品18久久久久久麻辣 | 欧美亚洲国产一区二区三区 | 国产精品.xx视频.xxtv | 欧美丰满老熟妇xxxxx性 | 国产一区二区三区日韩精品 | 东京热男人av天堂 | 国产色精品久久人妻 | 鲁鲁鲁爽爽爽在线视频观看 | 蜜桃视频插满18在线观看 | 水蜜桃亚洲一二三四在线 | 老熟女重囗味hdxx69 | 无码一区二区三区在线观看 | 国产成人无码一二三区视频 | 欧美35页视频在线观看 | 日韩无套无码精品 | 亚洲中文字幕在线无码一区二区 | 丰满护士巨好爽好大乳 | 欧美 日韩 亚洲 在线 | 伊在人天堂亚洲香蕉精品区 | 精品 日韩 国产 欧美 视频 | 精品久久久中文字幕人妻 | 妺妺窝人体色www在线小说 | 亚洲一区二区三区香蕉 | 国产精品国产三级国产专播 | 亚洲中文字幕va福利 | 中文字幕av日韩精品一区二区 | 一个人免费观看的www视频 | 国产9 9在线 | 中文 | 少妇无套内谢久久久久 | 午夜精品久久久久久久 | 内射巨臀欧美在线视频 | 永久免费精品精品永久-夜色 | 99精品国产综合久久久久五月天 | 高潮毛片无遮挡高清免费 | 在线观看免费人成视频 | av无码电影一区二区三区 | 欧美亚洲日韩国产人成在线播放 | 日韩欧美群交p片內射中文 | 午夜丰满少妇性开放视频 | 日本欧美一区二区三区乱码 | 成人精品一区二区三区中文字幕 | 中文无码精品a∨在线观看不卡 | 亲嘴扒胸摸屁股激烈网站 | 色窝窝无码一区二区三区色欲 | 曰韩无码二三区中文字幕 | 少妇性l交大片欧洲热妇乱xxx | 国产激情艳情在线看视频 | 18无码粉嫩小泬无套在线观看 | 无码一区二区三区在线 | 夜夜躁日日躁狠狠久久av | 99久久久无码国产aaa精品 | 激情内射日本一区二区三区 | 亚洲呦女专区 | 亚洲综合在线一区二区三区 | 精品国产成人一区二区三区 | 大肉大捧一进一出好爽视频 | 天堂无码人妻精品一区二区三区 | 午夜无码区在线观看 | 精品日本一区二区三区在线观看 | 老熟女乱子伦 | 久久亚洲精品成人无码 | 无套内谢老熟女 | 国产成人一区二区三区别 | 少妇人妻av毛片在线看 | 婷婷丁香六月激情综合啪 | 精品人妻人人做人人爽 | 国产肉丝袜在线观看 | 97久久精品无码一区二区 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 日韩精品一区二区av在线 | 亚洲欧美国产精品久久 | 亚洲熟妇色xxxxx亚洲 | 久久综合激激的五月天 | 国产卡一卡二卡三 | 久久久精品成人免费观看 | 久久天天躁夜夜躁狠狠 | 中文无码伦av中文字幕 | 国产精品怡红院永久免费 | 男女猛烈xx00免费视频试看 | 亚洲综合无码久久精品综合 | 中文字幕无码日韩欧毛 | 初尝人妻少妇中文字幕 | 久久国产精品精品国产色婷婷 | 大地资源网第二页免费观看 | 久久www免费人成人片 | 免费观看黄网站 | 精品无码国产自产拍在线观看蜜 | 精品无人国产偷自产在线 | 老子影院午夜伦不卡 | 精品一区二区三区无码免费视频 | 天堂一区人妻无码 | 国内老熟妇对白xxxxhd | 国产成人无码午夜视频在线观看 | 国产精品99爱免费视频 | 国产特级毛片aaaaaaa高清 | 久久亚洲中文字幕精品一区 | 国产成人精品必看 | 国产av一区二区三区最新精品 | 亚洲综合在线一区二区三区 | 国产乱子伦视频在线播放 | 性色欲情网站iwww九文堂 | 自拍偷自拍亚洲精品被多人伦好爽 | 久久国产精品偷任你爽任你 | 欧美日韩综合一区二区三区 | 99精品久久毛片a片 | 国产另类ts人妖一区二区 | 激情人妻另类人妻伦 | 欧美激情内射喷水高潮 | 麻豆md0077饥渴少妇 | 精品久久久无码中文字幕 | 国产人成高清在线视频99最全资源 | 亚洲中文字幕无码中文字在线 | 午夜嘿嘿嘿影院 | 在线播放无码字幕亚洲 | 婷婷丁香五月天综合东京热 | 久久无码人妻影院 | 国产精品久久精品三级 | 国产黄在线观看免费观看不卡 | 乱码午夜-极国产极内射 | www国产精品内射老师 | 亚洲日本一区二区三区在线 | 亚洲成熟女人毛毛耸耸多 | 大肉大捧一进一出视频出来呀 | 国产在热线精品视频 | 久久久精品欧美一区二区免费 | 日本va欧美va欧美va精品 | 四虎国产精品一区二区 | 久久久久久a亚洲欧洲av冫 | 成人欧美一区二区三区 | 中文字幕无码av激情不卡 | 最近中文2019字幕第二页 | 国产三级精品三级男人的天堂 | 麻豆国产人妻欲求不满谁演的 | 精品无人国产偷自产在线 | 欧美性生交活xxxxxdddd | 色婷婷久久一区二区三区麻豆 | 国产无av码在线观看 | 日本精品久久久久中文字幕 | 国产情侣作爱视频免费观看 | 精品国产一区av天美传媒 | 最新国产乱人伦偷精品免费网站 | 人妻少妇精品无码专区动漫 | aⅴ亚洲 日韩 色 图网站 播放 | 午夜福利一区二区三区在线观看 | 99国产欧美久久久精品 | 欧美日韩色另类综合 | 久久午夜夜伦鲁鲁片无码免费 | 国产免费久久久久久无码 | 国内精品人妻无码久久久影院蜜桃 | 97久久精品无码一区二区 | 丝袜美腿亚洲一区二区 | 国产精品亚洲一区二区三区喷水 | 亚洲小说图区综合在线 | 一区二区传媒有限公司 | 夜夜夜高潮夜夜爽夜夜爰爰 | 婷婷丁香六月激情综合啪 | 国产猛烈高潮尖叫视频免费 | 久久亚洲精品成人无码 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 久久婷婷五月综合色国产香蕉 | www国产精品内射老师 | 18禁止看的免费污网站 | 国产成人综合美国十次 | 狠狠色丁香久久婷婷综合五月 | 色综合久久久久综合一本到桃花网 | 国产热a欧美热a在线视频 | 精品乱码久久久久久久 | 国产色视频一区二区三区 | 国内精品人妻无码久久久影院 | 人妻熟女一区 | 77777熟女视频在线观看 а天堂中文在线官网 | 任你躁在线精品免费 | 99久久精品国产一区二区蜜芽 | 国产激情精品一区二区三区 | 亚洲国产午夜精品理论片 | 久青草影院在线观看国产 | 久久无码中文字幕免费影院蜜桃 | 国产成人av免费观看 | 亚洲精品鲁一鲁一区二区三区 | 清纯唯美经典一区二区 | 久久久中文久久久无码 | 日韩精品成人一区二区三区 | 真人与拘做受免费视频 | 97资源共享在线视频 | 国产精品18久久久久久麻辣 | 国产精品永久免费视频 | 又大又紧又粉嫩18p少妇 | 亚洲啪av永久无码精品放毛片 | 国产超碰人人爽人人做人人添 | 亲嘴扒胸摸屁股激烈网站 | 亚洲国产av精品一区二区蜜芽 | 国产香蕉尹人综合在线观看 | 日本精品人妻无码77777 天堂一区人妻无码 | 国产精品沙发午睡系列 | 亚洲精品一区国产 | 一本一道久久综合久久 | 精品国产国产综合精品 | 亚洲成av人片天堂网无码】 | 午夜福利一区二区三区在线观看 | 亚洲区欧美区综合区自拍区 | 欧美性色19p | 激情内射亚州一区二区三区爱妻 | 色偷偷人人澡人人爽人人模 | 欧美xxxx黑人又粗又长 | 国产精品丝袜黑色高跟鞋 | 日韩av无码一区二区三区不卡 | 国产成人久久精品流白浆 | 精品无码国产一区二区三区av | 高清不卡一区二区三区 | 99精品无人区乱码1区2区3区 | 亚洲综合无码一区二区三区 | 任你躁在线精品免费 | 夜夜夜高潮夜夜爽夜夜爰爰 | 蜜桃臀无码内射一区二区三区 | 波多野42部无码喷潮在线 | 日日橹狠狠爱欧美视频 | 亚洲日韩乱码中文无码蜜桃臀网站 | 蜜臀av在线播放 久久综合激激的五月天 | 成人片黄网站色大片免费观看 | 人人妻人人澡人人爽欧美一区 | 免费无码av一区二区 | 国产色视频一区二区三区 | 中文字幕中文有码在线 | 少妇高潮喷潮久久久影院 | 国产人成高清在线视频99最全资源 | 丰满诱人的人妻3 | 少妇的肉体aa片免费 | 暴力强奷在线播放无码 | 最近中文2019字幕第二页 | 中文字幕无码免费久久99 | 国模大胆一区二区三区 | 国产亚洲人成在线播放 | 天天做天天爱天天爽综合网 | 国产精品18久久久久久麻辣 | 搡女人真爽免费视频大全 | 乱码av麻豆丝袜熟女系列 | 国产成人无码av在线影院 | 中文字幕乱码人妻二区三区 | 亚洲国产成人av在线观看 | а天堂中文在线官网 | 国产成人精品无码播放 | 国产成人无码av片在线观看不卡 | 国产精品美女久久久久av爽李琼 | 天堂无码人妻精品一区二区三区 | 99riav国产精品视频 | 欧美变态另类xxxx | 欧美怡红院免费全部视频 | 最近免费中文字幕中文高清百度 | 久久久精品456亚洲影院 | 亚洲综合无码一区二区三区 | 美女张开腿让人桶 | 久久天天躁狠狠躁夜夜免费观看 | 国内老熟妇对白xxxxhd | 精品无人区无码乱码毛片国产 | 撕开奶罩揉吮奶头视频 | 亚洲国产高清在线观看视频 | 国产美女精品一区二区三区 | 精品厕所偷拍各类美女tp嘘嘘 | 久久久久免费看成人影片 | 日产精品99久久久久久 | 67194成是人免费无码 | 久久视频在线观看精品 | 激情综合激情五月俺也去 | 亚洲の无码国产の无码步美 | 天天摸天天碰天天添 | 国产熟女一区二区三区四区五区 | 人妻熟女一区 | 熟妇女人妻丰满少妇中文字幕 | 国产亚洲美女精品久久久2020 | 国产内射爽爽大片视频社区在线 | 伊人久久大香线蕉亚洲 | 国产做国产爱免费视频 | 国产精品无码mv在线观看 | 三上悠亚人妻中文字幕在线 | 亚洲gv猛男gv无码男同 | 日本乱偷人妻中文字幕 | 久久人妻内射无码一区三区 | 婷婷综合久久中文字幕蜜桃三电影 | 久久天天躁夜夜躁狠狠 | 极品尤物被啪到呻吟喷水 | 国产精品丝袜黑色高跟鞋 | 亚洲国产欧美日韩精品一区二区三区 | 国产精品美女久久久网av | 亚洲午夜福利在线观看 | аⅴ资源天堂资源库在线 | 国产两女互慰高潮视频在线观看 | 国产精品香蕉在线观看 | 亚洲精品一区二区三区大桥未久 | 国产精品国产自线拍免费软件 | 四十如虎的丰满熟妇啪啪 | 日韩欧美中文字幕在线三区 | 国产农村妇女高潮大叫 | 精品久久久久久人妻无码中文字幕 | 精品熟女少妇av免费观看 | 国产超碰人人爽人人做人人添 | 国产av剧情md精品麻豆 | 精品欧美一区二区三区久久久 | 亚洲国产精品一区二区第一页 | 色综合久久久无码网中文 | 亚洲精品久久久久久一区二区 | 精品亚洲韩国一区二区三区 | 中文字幕精品av一区二区五区 | av无码不卡在线观看免费 | а√资源新版在线天堂 | 俺去俺来也在线www色官网 | 国产精品久久久久久无码 | 成人无码精品一区二区三区 | 一本久久伊人热热精品中文字幕 | 中文字幕+乱码+中文字幕一区 | 欧美人与禽zoz0性伦交 | 免费播放一区二区三区 | 精品久久久无码中文字幕 | 天天躁夜夜躁狠狠是什么心态 | 激情人妻另类人妻伦 | 午夜精品久久久久久久 | 国产亚洲精品久久久闺蜜 | av无码久久久久不卡免费网站 | 欧美日韩色另类综合 | 精品久久久久久亚洲精品 | 国产熟妇高潮叫床视频播放 | 无码av最新清无码专区吞精 | 思思久久99热只有频精品66 | 国产一精品一av一免费 | 99麻豆久久久国产精品免费 | 久久99国产综合精品 | 色狠狠av一区二区三区 | 强奷人妻日本中文字幕 | 亚洲国产精品一区二区美利坚 | 无码人妻丰满熟妇区五十路百度 | 午夜福利一区二区三区在线观看 | 日产精品99久久久久久 | 国产福利视频一区二区 | 日日干夜夜干 | 亚洲天堂2017无码 | 天下第一社区视频www日本 | 色欲综合久久中文字幕网 | av无码电影一区二区三区 | 俺去俺来也在线www色官网 | 国产精品igao视频网 | 撕开奶罩揉吮奶头视频 | 成人一区二区免费视频 | 亚洲一区二区三区偷拍女厕 | 精品aⅴ一区二区三区 | 日本又色又爽又黄的a片18禁 | 亚洲а∨天堂久久精品2021 | 亚洲小说春色综合另类 | 亚洲一区二区三区在线观看网站 | 免费看少妇作爱视频 | 精品国产乱码久久久久乱码 | 欧美丰满熟妇xxxx性ppx人交 | 少妇被粗大的猛进出69影院 | 又色又爽又黄的美女裸体网站 | 婷婷五月综合激情中文字幕 | 久久无码专区国产精品s | 97无码免费人妻超级碰碰夜夜 | 99久久人妻精品免费一区 | 久久婷婷五月综合色国产香蕉 | 亚洲精品国偷拍自产在线麻豆 | 97se亚洲精品一区 | 亚洲成a人一区二区三区 | 国产真人无遮挡作爱免费视频 | 中文字幕精品av一区二区五区 | 免费国产成人高清在线观看网站 | 国产精品亚洲lv粉色 | 亚洲国产成人a精品不卡在线 | 国产小呦泬泬99精品 | 又湿又紧又大又爽a视频国产 | 亚洲精品鲁一鲁一区二区三区 | 人妻天天爽夜夜爽一区二区 | 久久久精品国产sm最大网站 | 黑人玩弄人妻中文在线 | 久久久国产一区二区三区 | 国产精品久久久久无码av色戒 | 激情内射日本一区二区三区 | 久久国产36精品色熟妇 | 亚洲国产精品无码久久久久高潮 | 东京热男人av天堂 | 欧洲精品码一区二区三区免费看 | 精品成在人线av无码免费看 | 久久综合香蕉国产蜜臀av | 精品国精品国产自在久国产87 | 国产亚洲欧美在线专区 | 国产无遮挡又黄又爽又色 | 婷婷丁香六月激情综合啪 | 熟妇人妻无乱码中文字幕 | 国产综合色产在线精品 | 精品无人区无码乱码毛片国产 | 国产乡下妇女做爰 | 国产乱人无码伦av在线a | 老子影院午夜伦不卡 | 18黄暴禁片在线观看 | 久久国产精品萌白酱免费 | 精品偷自拍另类在线观看 | 久青草影院在线观看国产 | 亚洲国产精品一区二区第一页 | 久久精品视频在线看15 | 国内精品一区二区三区不卡 | a国产一区二区免费入口 | 精品夜夜澡人妻无码av蜜桃 | 国产亚洲精品久久久ai换 | 99久久久无码国产aaa精品 | 亚洲日本在线电影 | 黑人巨大精品欧美黑寡妇 | 老子影院午夜伦不卡 | 野狼第一精品社区 | 亚洲欧美精品伊人久久 | 欧美日韩视频无码一区二区三 | 樱花草在线播放免费中文 | 无遮挡国产高潮视频免费观看 | 国产成人精品久久亚洲高清不卡 | 最新版天堂资源中文官网 | 国产精品沙发午睡系列 | 亚洲一区二区三区四区 | 久久久久se色偷偷亚洲精品av | 国产精品久久久久影院嫩草 | 亚洲一区av无码专区在线观看 | 精品亚洲韩国一区二区三区 | 国模大胆一区二区三区 | aⅴ亚洲 日韩 色 图网站 播放 | а天堂中文在线官网 | 欧美国产日韩亚洲中文 | 狠狠色欧美亚洲狠狠色www | 精品国产麻豆免费人成网站 | 无码乱肉视频免费大全合集 | 麻豆人妻少妇精品无码专区 | 狠狠噜狠狠狠狠丁香五月 | 成人无码精品1区2区3区免费看 | 婷婷丁香六月激情综合啪 | 扒开双腿疯狂进出爽爽爽视频 | 无码人中文字幕 | 国产激情无码一区二区 | 任你躁在线精品免费 | 亚洲春色在线视频 | 国内精品人妻无码久久久影院蜜桃 | 日本欧美一区二区三区乱码 | 人人妻在人人 | 亚洲人成影院在线观看 | 国产成人av免费观看 | 欧美丰满少妇xxxx性 | 中文字幕人妻无码一夲道 | 日本肉体xxxx裸交 | 夜夜影院未满十八勿进 | 国产精品久久久久影院嫩草 | 国产精品亚洲一区二区三区喷水 | 欧美人与禽zoz0性伦交 | 亚洲自偷精品视频自拍 | 国产艳妇av在线观看果冻传媒 | 九九热爱视频精品 | 18禁止看的免费污网站 | 99久久精品午夜一区二区 | 亚洲国精产品一二二线 | 一本久道高清无码视频 | 国产午夜视频在线观看 | 一本色道婷婷久久欧美 | 狂野欧美性猛xxxx乱大交 | 国产明星裸体无码xxxx视频 | 欧美日本精品一区二区三区 | 永久免费精品精品永久-夜色 | 台湾无码一区二区 | 国产精品久久久av久久久 | 丰满少妇熟乱xxxxx视频 | 香蕉久久久久久av成人 | 好男人社区资源 | 红桃av一区二区三区在线无码av | 99re在线播放 | 国产情侣作爱视频免费观看 | 国产亚洲美女精品久久久2020 | 欧美第一黄网免费网站 | 野狼第一精品社区 | 人妻少妇精品无码专区动漫 | 无码人妻精品一区二区三区不卡 | 未满小14洗澡无码视频网站 | 中文字幕av无码一区二区三区电影 | 色婷婷香蕉在线一区二区 | 欧美老妇与禽交 | 欧美真人作爱免费视频 | 国产一区二区三区日韩精品 | 99久久精品国产一区二区蜜芽 | √天堂资源地址中文在线 | 无码人妻丰满熟妇区毛片18 | 国产精品爱久久久久久久 | 亚洲日韩乱码中文无码蜜桃臀网站 | 嫩b人妻精品一区二区三区 | 水蜜桃色314在线观看 | 在线a亚洲视频播放在线观看 | 亚洲人成网站在线播放942 | 纯爱无遮挡h肉动漫在线播放 | 日韩人妻无码中文字幕视频 | 国产精品久久久久久久9999 | 131美女爱做视频 | 亚洲国产欧美国产综合一区 | 亚洲中文字幕在线无码一区二区 | 日日天干夜夜狠狠爱 | 爽爽影院免费观看 | 免费无码一区二区三区蜜桃大 | 国产成人综合美国十次 | aa片在线观看视频在线播放 | 亚洲成av人综合在线观看 | 国产特级毛片aaaaaaa高清 | 久久国产36精品色熟妇 | 亚洲欧美综合区丁香五月小说 | 亚洲国产av美女网站 | 亚洲小说春色综合另类 | 无码精品人妻一区二区三区av | 日本一卡2卡3卡四卡精品网站 | 国产精品久久久久影院嫩草 | 女人被男人躁得好爽免费视频 | 色综合视频一区二区三区 | 国产真实乱对白精彩久久 | 国产成人精品无码播放 | 久久精品女人天堂av免费观看 | 人人妻人人澡人人爽精品欧美 | 国产区女主播在线观看 | 噜噜噜亚洲色成人网站 | 99久久精品日本一区二区免费 | 国产欧美亚洲精品a | 少女韩国电视剧在线观看完整 | 亚洲色欲久久久综合网东京热 | 波多野结衣aⅴ在线 | 日韩少妇白浆无码系列 | 国产午夜手机精彩视频 | 国产免费无码一区二区视频 | 亚洲自偷精品视频自拍 | 亚洲日韩av一区二区三区中文 | 天天燥日日燥 | 美女张开腿让人桶 | 久久国产精品二国产精品 | 亚洲一区二区三区含羞草 | 日本一卡二卡不卡视频查询 | 欧美日韩一区二区免费视频 | 亚洲国产精品一区二区第一页 | 亚洲成a人片在线观看无码 | 美女黄网站人色视频免费国产 | 国产精品人人爽人人做我的可爱 | 国产av一区二区三区最新精品 | 国精产品一品二品国精品69xx | 1000部夫妻午夜免费 | 国产人成高清在线视频99最全资源 | 国产电影无码午夜在线播放 | 亚洲大尺度无码无码专区 | 欧美三级a做爰在线观看 | 亚洲经典千人经典日产 | 亚洲 a v无 码免 费 成 人 a v | aⅴ亚洲 日韩 色 图网站 播放 | 国内揄拍国内精品少妇国语 | 天堂亚洲2017在线观看 | 99精品国产综合久久久久五月天 | 波多野结衣aⅴ在线 | 国产亚洲精品久久久ai换 | 久久午夜夜伦鲁鲁片无码免费 | 国内揄拍国内精品人妻 | 色综合久久久久综合一本到桃花网 | 国产精品久久久久无码av色戒 | 国产av久久久久精东av | 日韩 欧美 动漫 国产 制服 | a在线观看免费网站大全 | 美女毛片一区二区三区四区 | 国产日产欧产精品精品app | 超碰97人人做人人爱少妇 | 亚洲色欲色欲天天天www | 人人妻人人藻人人爽欧美一区 | 国产午夜福利亚洲第一 | 西西人体www44rt大胆高清 | 国产极品美女高潮无套在线观看 | 亚洲一区av无码专区在线观看 | 特黄特色大片免费播放器图片 | 国产精品久久久av久久久 | 蜜桃视频插满18在线观看 | 国产成人综合色在线观看网站 | 亚洲а∨天堂久久精品2021 | 国产精品高潮呻吟av久久4虎 | 亚洲aⅴ无码成人网站国产app | 午夜精品久久久内射近拍高清 | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲色在线无码国产精品不卡 | 亚洲精品欧美二区三区中文字幕 | 精品一二三区久久aaa片 | 欧美猛少妇色xxxxx | 三级4级全黄60分钟 | 性生交大片免费看女人按摩摩 | 黑人巨大精品欧美黑寡妇 | 丰满少妇人妻久久久久久 | 高清无码午夜福利视频 | 人妻熟女一区 | 精品人人妻人人澡人人爽人人 | 中文字幕乱码中文乱码51精品 | 中文精品无码中文字幕无码专区 | 丰满人妻翻云覆雨呻吟视频 | 国产成人一区二区三区别 | 亚洲国产综合无码一区 | 人人超人人超碰超国产 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产舌乚八伦偷品w中 | 无码人妻丰满熟妇区毛片18 | 亚洲一区二区三区四区 | 色五月五月丁香亚洲综合网 | 欧美35页视频在线观看 | 亚洲区欧美区综合区自拍区 | 白嫩日本少妇做爰 | 无套内谢老熟女 | 99久久无码一区人妻 | 成年美女黄网站色大免费视频 | 暴力强奷在线播放无码 | 97无码免费人妻超级碰碰夜夜 | 国产猛烈高潮尖叫视频免费 | 精品成在人线av无码免费看 | 乱码午夜-极国产极内射 | 久久综合香蕉国产蜜臀av | 成人av无码一区二区三区 | 国产又爽又猛又粗的视频a片 | 国产精品久久久久7777 | 草草网站影院白丝内射 | 欧美freesex黑人又粗又大 | 亚洲第一网站男人都懂 | 久久久久成人精品免费播放动漫 | 大肉大捧一进一出视频出来呀 | 激情亚洲一区国产精品 | 国产suv精品一区二区五 | 成人aaa片一区国产精品 | 国产亚洲精品久久久久久国模美 | 国产黑色丝袜在线播放 | 色情久久久av熟女人妻网站 | 熟女俱乐部五十路六十路av | 亚洲 高清 成人 动漫 | 精品欧洲av无码一区二区三区 | 日本一区二区三区免费播放 | 老子影院午夜伦不卡 | 麻豆蜜桃av蜜臀av色欲av | 午夜熟女插插xx免费视频 | 乌克兰少妇性做爰 | 最近的中文字幕在线看视频 | 撕开奶罩揉吮奶头视频 | 久久久国产精品无码免费专区 | 97久久超碰中文字幕 | 国产在线aaa片一区二区99 | 男人的天堂av网站 | 日韩 欧美 动漫 国产 制服 | 国产成人无码午夜视频在线观看 | 久久99精品国产.久久久久 | 国产精品美女久久久久av爽李琼 | 亚洲自偷自拍另类第1页 | 无码乱肉视频免费大全合集 | 日韩 欧美 动漫 国产 制服 | 久久无码人妻影院 | 久久99热只有频精品8 | 最新国产乱人伦偷精品免费网站 | 亚洲一区二区三区含羞草 | 少妇无码一区二区二三区 | 国产精品-区区久久久狼 | 日韩精品无码一区二区中文字幕 | 欧美刺激性大交 | 国产免费久久久久久无码 | 一本久久伊人热热精品中文字幕 | 亚洲天堂2017无码 | 久久精品人人做人人综合 | 无码人妻精品一区二区三区下载 | 大肉大捧一进一出视频出来呀 | 久久久精品欧美一区二区免费 | 久久久成人毛片无码 | 亚洲日韩一区二区 | 日韩av无码中文无码电影 | 无码av岛国片在线播放 | 国产无av码在线观看 | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲中文字幕在线无码一区二区 |