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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

web.xml 配置文件 超详细说明!!!

發(fā)布時(shí)間:2023/12/10 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 web.xml 配置文件 超详细说明!!! 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、web.xml是什么?

首先 web.xml 是java web 項(xiàng)目的一個(gè)重要的配置文件,但是web.xml文件并不是Java web工程必須的。

web.xml文件是用來(lái)配置:歡迎頁(yè)、servlet、filter等的。當(dāng)你的web工程沒(méi)用到這些時(shí),你可以不用web.xml文件來(lái)配置你的web工程。

?

所在位置 項(xiàng)目名/web/WEB-INFO/web.xml,如下圖所示

?

?

web.xml能做的事情:

其實(shí),web.xml的模式(Schema)文件中定義了多少種標(biāo)簽元素,web.xml中就可以出現(xiàn)它的模式文件所定義的標(biāo)簽元素,它就能擁有定義出來(lái)的那些功能。

web.xml的模式文件是由Sun公司定義的,每個(gè)web.xml文件的根元素<web-app>中,都必須標(biāo)明這個(gè)web.xml使用的是哪個(gè)模式文件。如:

?

web.xml 配置文件 具體的內(nèi)容

?

?

二、Web.xml詳解:

1.web.xml加載過(guò)程(步驟)

首先簡(jiǎn)單講一下,web.xml的加載過(guò)程。當(dāng)啟動(dòng)一個(gè)WEB項(xiàng)目時(shí),容器包括(JBoss、Tomcat等)首先會(huì)讀取項(xiàng)目web.xml配置文件里的配置,當(dāng)這一步驟沒(méi)有出錯(cuò)并且完成之后,項(xiàng)目才能正常地被啟動(dòng)起來(lái)。

1. 啟動(dòng)WEB項(xiàng)目的時(shí)候,容器首先會(huì)去它的配置文件web.xml讀取兩個(gè)節(jié)點(diǎn):? <listener></listener>和<context-param></context-param>。

2. 緊接著,容器創(chuàng)建一個(gè)ServletContext(application),這個(gè)WEB項(xiàng)目所有部分都將共享這個(gè)上下文。

3. 容器以<context-param></context-param>的name作為鍵,value作為值,將其轉(zhuǎn)化為鍵值對(duì),存入ServletContext。

4. 容器創(chuàng)建<listener></listener>中的類實(shí)例,根據(jù)配置的class類路徑<listener-class>來(lái)創(chuàng)建監(jiān)聽(tīng),在監(jiān)聽(tīng)中會(huì)有contextInitialized(ServletContextEvent args)初始化方法,啟動(dòng)Web應(yīng)用時(shí),系統(tǒng)調(diào)用Listener的該方法,在這個(gè)方法中獲得:

[html]?view plain?copy
  • <span?style="font-family:Times?New?Roman;">ServletContextapplication=ServletContextEvent.getServletContext();</span>??
  • context-param的值就是application.getInitParameter("context-param的鍵");得到這個(gè)context-param的值之后,你就可以做一些操作了。

    ?

    5. 舉例:你可能想在項(xiàng)目啟動(dòng)之前就打開(kāi)數(shù)據(jù)庫(kù),那么這里就可以在<context-param>中設(shè)置數(shù)據(jù)庫(kù)的連接方式(驅(qū)動(dòng)、url、user、password),在監(jiān)聽(tīng)類中初始化數(shù)據(jù)庫(kù)的連接。這個(gè)監(jiān)聽(tīng)是自己寫的一個(gè)類,除了初始化方法,它還有銷毀方法,用于關(guān)閉應(yīng)用前釋放資源。比如:說(shuō)數(shù)據(jù)庫(kù)連接的關(guān)閉,此時(shí),調(diào)用contextDestroyed(ServletContextEvent args),關(guān)閉Web應(yīng)用時(shí),系統(tǒng)調(diào)用Listener的該方法。

    6. 接著,容器會(huì)讀取<filter></filter>,根據(jù)指定的類路徑來(lái)實(shí)例化過(guò)濾器。

    7.?以上都是在WEB項(xiàng)目還沒(méi)有完全啟動(dòng)起來(lái)的時(shí)候就已經(jīng)完成了的工作。如果系統(tǒng)中有Servlet,則Servlet是在第一次發(fā)起請(qǐng)求的時(shí)候被實(shí)例化的,而且一般不會(huì)被容器銷毀,它可以服務(wù)于多個(gè)用戶的請(qǐng)求。所以,Servlet的初始化都要比上面提到的那幾個(gè)要遲。

    8.?總的來(lái)說(shuō),web.xml的加載順序是:<context-param>-><listener>-><filter>-><servlet>。其中,如果web.xml中出現(xiàn)了相同的元素,則按照在配置文件中出現(xiàn)的先后順序來(lái)加載。

    9. 對(duì)于某類元素而言,與它們出現(xiàn)的順序是有關(guān)的。以<filter>為例,web.xml中當(dāng)然可以定義多個(gè)<filter>,與<filter>相關(guān)的一個(gè)元素是<filter-mapping>,注意,對(duì)于擁有相同<filter-name>的<filter>和<filter-mapping>元素而言,<filter-mapping>必須出現(xiàn)在<filter>之后,否則當(dāng)解析到<filter-mapping>時(shí),它所對(duì)應(yīng)的<filter-name>還未定義。web容器啟動(dòng)初始化每個(gè)<filter>時(shí),按照<filter>出現(xiàn)的順序來(lái)初始化的,當(dāng)請(qǐng)求資源匹配多個(gè)<filter-mapping>時(shí),<filter>攔截資源是按照<filter-mapping>元素出現(xiàn)的順序來(lái)依次調(diào)用doFilter()方法的。<servlet>同<filter>類似,此處不再贅述。

    ?

    2.web.xml標(biāo)簽詳解

    1. XML文檔有效性檢查

    ?

    [html]?view plain?copy
  • <span?style="font-family:Times?New?Roman;"><!DOCTYPE?web-app?PUBLIC"-//Sun?Microsystems,?Inc.//DTD?Web?Application?2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd"?></span>??
  • 這段代碼指定文件類型定義(DTD),可以通過(guò)它檢查XML文檔的有效性。下面顯示的<!DOCTYPE>元素有幾個(gè)特性,這些特性告訴我們關(guān)于DTD的信息:?

    ?

  • ?web-app定義該文檔(部署描述符,不是DTD文件)的根元素?
  • ?PUBLIC意味著DTD文件可以被公開(kāi)使用?
  • ?-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN”意味著DTD由Sun?Microsystems, Inc.維護(hù)。該信息也表示它描述的文檔類型是DTD Web Application 2.3,而且DTD是用英文書寫的。?
  • ?URL"http://java.sun.com/dtd/web-app_2_3.dtd"表示D文件的位置。
  • ?

    2. <web-app></web-app>

    部署描述符的根元素是<web-app>。DTD文件規(guī)定<web-app>元素的子元素的語(yǔ)法如下:

    [html]?view plain?copy
  • <span?style="font-family:Times?New?Roman;"><!ELEMENT?web-app?(icon?,?display-name?,?description?,distributable?,?context-param*,?filter*,?filter-mapping*,listener*,?servlet*,?servlet-mapping*,?session-config?,mime-mapping*,?welcome-file-list?,error-page*,?taglib*,?resource-env-ref*,?resource-ref*,security-constraint*,?login-config?,?security-role*,env-entry*,ejb-ref*,?ejb-local-ref*)>?</span>??
  • ?

    正如您所看到的,這個(gè)元素含有23個(gè)子元素,而且子元素都是可選的。問(wèn)號(hào)(?)表示子元素是可選的,而且只能出現(xiàn)一次。星號(hào)(*)表示子元素可在部署描述符中出現(xiàn)零次或多次。有些子元素還可以有它們自己的子元素。web.xml文件中<web-app>元素聲明的是下面每個(gè)子元素的聲明。下面講述部署描述符中可能包含的所有子元素。

    注意:在Servlet 2.3中,子元素必須按照DTD文件語(yǔ)法描述中指定的順序出現(xiàn)。比如:如果部署描述符中的<web-app>元素有<servlet>和<servlet-mapping>兩個(gè)子元素,則<servlet>子元素必須出現(xiàn)在<servlet-mapping>子元素之前。在Servlet2.4中,順序并不重要。

    ?

    3. <display-name></display-name>

    ?

    <display-name>test-hwp-web-application</display-name>定義了web應(yīng)用的名稱,可以在http://localhost:8080/manager/html中顯示。如下所示:

    4. <distributable/>

    <distributable/>可以使用distributable元素來(lái)告訴servlet/JSP容器,Web容器中部署的應(yīng)用程序適合在分布式環(huán)境下運(yùn)行。

    5. <context-param></context-param>

    使用上下文初始化參數(shù)
  • <!--****************************上下文初始化參數(shù)***************************-->
  • <context-param>
  • <param-name>webAppRootKey</param-name>
  • <param-value>business.root</param-value>
  • </context-param>
  • <!-- spring config -->
  • <context-param>
  • <param-name>contextConfigLocation</param-name>
  • <param-value>/WEB-INF/spring-configuration/*.xml</param-value>
  • </context-param>


  • 5.1<context-param>解釋:

    <context-param>元素含有一對(duì)參數(shù)名和參數(shù)值,用作應(yīng)用的Servlet上下文初始化參數(shù),參數(shù)名在整個(gè)Web應(yīng)用中必須是惟一的,在web應(yīng)用的整個(gè)生命周期中上下文初始化參數(shù)都存在,任意的Servlet和jsp都可以隨時(shí)隨地訪問(wèn)它。<param-name>子元素包含有參數(shù)名,而<param-value>子元素包含的是參數(shù)值。作為選擇,可用<description>子元素來(lái)描述參數(shù)。

    5.2 什么情況下使用,為什么使用<context-param>:

    比如:定義一個(gè)管理員email地址用來(lái)從程序發(fā)送錯(cuò)誤,或者與你整個(gè)應(yīng)用程序有關(guān)的其他設(shè)置。使用自己定義的設(shè)置文件需要額外的代碼和管理;直接在你的程序中使用硬編碼(Hard-coding)參數(shù)值會(huì)給你之后修改程序帶來(lái)麻煩,更困難的是,要根據(jù)不同的部署使用不同的設(shè)置;通過(guò)這種辦法,可以讓其他開(kāi)發(fā)人員更容易找到相關(guān)的參數(shù),因?yàn)樗且粋€(gè)用于設(shè)置這種參數(shù)的標(biāo)準(zhǔn)位置。

    5.3 Spring配置文件:

    配置Spring,必須需要<listener>,而<context-param>可有可無(wú),如果在web.xml中不寫<context-param>配置信息,默認(rèn)的路徑是/WEB-INF/applicationontext.xml,在WEB-INF目錄下創(chuàng)建的xml文件的名稱必須是applicationContext.xml。如果是要自定義文件名可以在web.xml里加入contextConfigLocation這個(gè)context參數(shù):在<param-value> </param-value>里指定相應(yīng)的xml文件名,如果有多個(gè)xml文件,可以寫在一起并以“,”號(hào)分隔,比如在business-client工程中,我們采用了自定義配置方式,<context-param>配置如下:
  • <!-- spring config -->
  • <context-param>
  • <param-name>contextConfigLocation</param-name>
  • <param-value>/WEB-INF/spring-configuration/*.xml</param-value>
  • </context-param>
  • <listener>
  • <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  • </listener>


  • 對(duì)應(yīng)工程目錄結(jié)構(gòu)如下所示: 部署在同一容器中的多個(gè)Web項(xiàng)目,要配置不同的webAppRootKey,web.xml文件中最好定義webAppRootKey參數(shù),如果不定義,將會(huì)缺省為“webapp.root”,如下:
  • <!-- 應(yīng)用路徑 -->
  • <context-param>
  • <param-name>webAppRootKey</param-name>
  • <param-value>webapp.root</param-value>
  • </context-param>
  • 當(dāng)然也不能重復(fù),否則報(bào)類似下面的錯(cuò)誤: Web app root system property already set to different value: 'webapp.root' = [/home/user/tomcat/webapps/project1/] instead of [/home/user/tomcat/webapps/project2/] - Choose unique values for the 'webAppRootKey' context-param in your web.xml files!?? 意思是“webapp.root”這個(gè)key已經(jīng)指向了項(xiàng)目1,不可以再指向項(xiàng)目2。多個(gè)項(xiàng)目要對(duì)webAppRootKey進(jìn)行配置,我們工程主要是讓log4j能將日志寫到對(duì)應(yīng)項(xiàng)目根目錄下,比如:我們的項(xiàng)目的webAppRootKey為
  • <!—business-client應(yīng)用路徑 -->
  • <context-param>
  • <param-name>webAppRootKey</param-name>
  • <param-value> business.root </param-value>
  • </context-param>
  • <!—public-base應(yīng)用路徑 -->
  • <context-param>
  • <param-name>webAppRootKey</param-name>
  • <param-value> pubbase.root</param-value>
  • </context-param>


  • 這樣就不會(huì)出現(xiàn)沖突了。就可以在運(yùn)行時(shí)動(dòng)態(tài)地找到項(xiàng)目路徑,在log4j.properties配置文件中可以按下面的方式使用${webapp.root}: log4j.appender.file.File=${webapp.root}/WEB-INF/logs/sample.log? 就可以在運(yùn)行時(shí)動(dòng)態(tài)地找出項(xiàng)目的路徑。

    5.4 多個(gè)配置文件交叉引用處理:

    如果web.xml中有contextConfigLocation參數(shù)指定的Spring配置文件,則會(huì)去加載相應(yīng)的配置文件,而不會(huì)去加載/WEB-INF/下的applicationContext.xml。但是如果沒(méi)有指定的話,默認(rèn)會(huì)去/WEB-INF/下加載applicationContext.xml。 在一個(gè)團(tuán)隊(duì)使用Spring的實(shí)際項(xiàng)目中,應(yīng)該需要多個(gè)Spring的配置文件,如何使用和交叉引用的問(wèn)題: 多個(gè)配置文件可以在web.xml里用空格分隔寫入,如:
  • <context-param>
  • <param-name>contextConfigLocation </param-name>
  • <param-value> applicationContext-database.xml,applicationContext.xml</param-value>
  • <context-param>
  • 多個(gè)配置文件里的交叉引用可以用ref的external或bean解決,例如:applicationContext.xml
  • <bean id="userService" class="domain.user.service.impl.UserServiceImpl">
  • <property name="dbbean">
  • <ref bean="dbBean"/>
  • </property>
  • </bean>
  • dbBean在applicationContext-database.xml中。

    5.5 在不同環(huán)境下如何獲取:范例:

  • <context-param>
  • <param-name>param_name</param-name>
  • <param-value>param_value</param-value>
  • </context-param>
  • 此所設(shè)定的參數(shù),在JSP網(wǎng)頁(yè)中可以使用下列方法來(lái)取得: ${initParam.param_name} 若在Servlet可以使用下列方法來(lái)獲得: String param_name=getServletContext().getInitParamter("param_name"); Servlet的ServletConfig對(duì)象擁有該Servlet的ServletContext的一個(gè)引用,所以可這樣取得上下文初始化參數(shù):getServletConfig().getServletContext().getInitParameter()也可以在Servlet中直接調(diào)用getServletContext().getInitParameter(),兩者是等價(jià)的。

    6. <session-config></session-config>

  • <!-- Set timeout to 120 minutes -->
  • <session-config>
  • <session-timeout>120</session-timeout>
  • </session-config>
  • <session-config>?用于設(shè)置容器的session參數(shù),比如:<session-timeout>?用于指定http session的失效時(shí)間。默認(rèn)時(shí)間設(shè)置在<jakarta>/conf/web.xml (30 minutes)。<session-timeout>用來(lái)指定默認(rèn)的會(huì)話超時(shí)時(shí)間間隔,以分鐘為單位。該元素值必須為整數(shù)。如果?session-timeout元素的值為零或負(fù)數(shù),則表示會(huì)話將永遠(yuǎn)不會(huì)超時(shí)。

    7. <listener></listener>

  • <!--****************************監(jiān)聽(tīng)器配置*********************************-->
  • <!-- Spring的log4j監(jiān)聽(tīng)器 -->
  • <listener>
  • <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
  • </listener>
  • <listener>
  • <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  • </listener>
  • <!-- 與CAS Single Sign Out Filter配合,注銷登錄信息 -->
  • <listener>
  • <listener-class>com.yonyou.mcloud.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
  • </listener>
  • 7.1 Listener介紹:

    <listener>為web應(yīng)用程序定義監(jiān)聽(tīng)器,監(jiān)聽(tīng)器用來(lái)監(jiān)聽(tīng)各種事件,比如:application和session事件,所有的監(jiān)聽(tīng)器按照相同的方式定義,功能取決去它們各自實(shí)現(xiàn)的接口,常用的Web事件接口有如下幾個(gè):
    (1). ServletContextListener:用于監(jiān)聽(tīng)Web應(yīng)用的啟動(dòng)和關(guān)閉;
    (2). ServletContextAttributeListener:用于監(jiān)聽(tīng)ServletContext范圍(application)內(nèi)屬性的改變;
    (3). ServletRequestListener:用于監(jiān)聽(tīng)用戶的請(qǐng)求;
    (4). ServletRequestAttributeListener:用于監(jiān)聽(tīng)ServletRequest范圍(request)內(nèi)屬性的改變;
    (5). HttpSessionListener:用于監(jiān)聽(tīng)用戶session的開(kāi)始和結(jié)束;
    (6). HttpSessionAttributeListener:用于監(jiān)聽(tīng)HttpSession范圍(session)內(nèi)屬性的改變。
    <listener>主要用于監(jiān)聽(tīng)Web應(yīng)用事件,其中有兩個(gè)比較重要的WEB應(yīng)用事件:應(yīng)用的啟動(dòng)和停止(starting up or shutting down)和Session的創(chuàng)建和失效(created or destroyed)。應(yīng)用啟動(dòng)事件發(fā)生在應(yīng)用第一次被Servlet容器裝載和啟動(dòng)的時(shí)候;停止事件發(fā)生在Web應(yīng)用停止的時(shí)候。Session創(chuàng)建事件發(fā)生在每次一個(gè)新的session創(chuàng)建的時(shí)候,類似地Session失效事件發(fā)生在每次一個(gè)Session失效的時(shí)候。為了使用這些Web應(yīng)用事件做些有用的事情,我們必須創(chuàng)建和使用一些特殊的“監(jiān)聽(tīng)類”。它們是實(shí)現(xiàn)了以下兩個(gè)接口中任何一個(gè)接口的簡(jiǎn)單java類:javax.servlet.ServletContextListener或javax.servlet.http.HttpSessionListener,如果想讓你的類監(jiān)聽(tīng)?wèi)?yīng)用的啟動(dòng)和停止事件,你就得實(shí)現(xiàn)ServletContextListener接口;想讓你的類去監(jiān)聽(tīng)Session的創(chuàng)建和失效事件,那你就得實(shí)現(xiàn)HttpSessionListener接口。

    7.2 Listener配置:

    配置Listener只要向Web應(yīng)用注冊(cè)Listener實(shí)現(xiàn)類即可,無(wú)序配置參數(shù)之類的東西,因?yàn)長(zhǎng)istener獲取的是Web應(yīng)用ServletContext(application)的配置參數(shù)。為Web應(yīng)用配置Listener的兩種方式: (1). 使用@WebListener修飾Listener實(shí)現(xiàn)類即可。 (2). 在web.xml文檔中使用<listener>進(jìn)行配置。 我們選擇web.xml這種配置方式,只有一個(gè)元素<listener-class>指定Listener的實(shí)現(xiàn)類,如下所示:
  • <listener>
  • <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  • </listener>
  • 這里的<listener>用于Spring的加載,Spring加載可以利用ServletContextListener實(shí)現(xiàn),也可以采用load-on-startup Servlet?實(shí)現(xiàn),但是當(dāng)<filter>需要用到bean時(shí),但加載順序是:先加載<filter>后加載<servlet>,則<filter>中初始化操作中的bean為null;所以,如果過(guò)濾器中要使用到bean,此時(shí)就可以根據(jù)加載順序<listener> -> <filter> -> <servlet>,將spring的加載改成Listener的方式。 (1). 利用ServletContextListener實(shí)現(xiàn):
  • <servlet>
  • <servlet-name>context</servlet-narne>
  • <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
  • <load-on-startup>1</load-on-startup>
  • </servlet>
  • (2).采用load-on-startup Servlet?實(shí)現(xiàn):
  • <listener>
  • <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  • </listener>
  • 我們選擇了第二種方式,在J2EE工程中web服務(wù)器啟動(dòng)的時(shí)候最先調(diào)用web.xml,上面這段配置的意思是加載spring的監(jiān)聽(tīng)器,其中ContextLoaderListener的作用就是啟動(dòng)Web容器時(shí),自動(dòng)裝配applicationContext.xml的配置信息,執(zhí)行它所實(shí)現(xiàn)的方法。

    8. <filter></filter>

  • <!--****************************過(guò)濾器配置*********************************-->
  • <!-- 字符集過(guò)濾器 -->
  • <filter>
  • <filter-name>CharacterEncodingFilter</filter-name>
  • <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  • <init-param>
  • <param-name>encoding</param-name>
  • <param-value>UTF-8</param-value>
  • </init-param>
  • <init-param>
  • <param-name>forceEncoding</param-name>
  • <param-value>true</param-value>
  • </init-param>
  • </filter>
  • <!-- 單點(diǎn)登出過(guò)濾器 -->
  • <filter>
  • <filter-name>CAS Single Sign Out Filter</filter-name>
  • <filter-class>com.yonyou.mcloud.cas.client.session.SingleSignOutFilter</filter-class>
  • </filter>
  • <!-- 認(rèn)證過(guò)濾器 -->
  • <filter>
  • <filter-name>CAS Authentication Filter</filter-name>
  • <filter-class>com.yonyou.mcloud.cas.client.authentication.ExpandAuthenticationFilter</filter-class>
  • <init-param>
  • <param-name>casServerLoginUrl</param-name>
  • <param-value>https://dev.yonyou.com:443/sso-server/login</param-value>
  • </init-param>
  • <init-param>
  • <!--這里的server是服務(wù)端的IP -->
  • <param-name>serverName</param-name>
  • <param-value>http://10.1.215.40:80</param-value>
  • </init-param>
  • </filter>
  • <!-- 驗(yàn)證ST/PT過(guò)濾器 -->
  • <filter>
  • <filter-name>CAS Validation Filter</filter-name>
  • <filter-class>org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class>
  • <init-param>
  • <param-name>casServerUrlPrefix</param-name>
  • <param-value>https://dev.yonyou.com:443/sso-server</param-value>
  • </init-param>
  • <init-param>
  • <param-name>serverName</param-name>
  • <param-value>http://10.1.215.40:80</param-value>
  • </init-param>
  • <init-param>
  • <param-name>proxyCallbackUrl</param-name>
  • <param-value>https://dev.yonyou.com:443/business/proxyCallback</param-value>
  • </init-param>
  • <init-param>
  • <param-name>proxyReceptorUrl</param-name>
  • <param-value>/proxyCallback</param-value>
  • </init-param>
  • <init-param>
  • <param-name>proxyGrantingTicketStorageClass</param-name>
  • <param-value>com.yonyou.mcloud.cas.client.proxy.MemcachedBackedProxyGrantingTicketStorageImpl</param-value>
  • </init-param>
  • <!-- 解決中文問(wèn)題 -->
  • <init-param>
  • <param-name>encoding</param-name>
  • <param-value>UTF-8</param-value>
  • </init-param>
  • </filter>
  • <filter>
  • <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
  • <filter-class>org.jasig.cas.client.util.HttpServletRequestWrapperFilter</filter-class>
  • </filter>
  • <filter>
  • <filter-name>CAS Assertion Thread Local Filter</filter-name>
  • <filter-class>org.jasig.cas.client.util.AssertionThreadLocalFilter</filter-class>
  • </filter>
  • <filter>
  • <filter-name>NoCache Filter</filter-name>
  • <filter-class>com.yonyou.mcloud.cas.client.authentication.NoCacheFilter</filter-class>
  • </filter>
  • <!--****************************映射關(guān)系配置********************************-->
  • <filter-mapping>
  • <filter-name>CharacterEncodingFilter</filter-name>
  • <url-pattern>/*</url-pattern>
  • </filter-mapping>
  • <filter-mapping>
  • <filter-name>NoCache Filter</filter-name>
  • <url-pattern>/*</url-pattern>
  • </filter-mapping>
  • <filter-mapping>
  • <filter-name>CAS Single Sign Out Filter</filter-name>
  • <url-pattern>/*</url-pattern>
  • </filter-mapping>
  • <filter-mapping>
  • <filter-name>CAS Validation Filter</filter-name>
  • <url-pattern>/proxyCallback</url-pattern>
  • </filter-mapping>
  • <filter-mapping>
  • <filter-name>CAS Authentication Filter</filter-name>
  • <url-pattern>/*</url-pattern>
  • </filter-mapping>
  • <filter-mapping>
  • <filter-name>CAS Validation Filter</filter-name>
  • <url-pattern>/*</url-pattern>
  • </filter-mapping>
  • <filter-mapping>
  • <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
  • <url-pattern>/*</url-pattern>
  • </filter-mapping>
  • <filter-mapping>
  • <filter-name>CAS Assertion Thread Local Filter</filter-name>
  • <url-pattern>/*</url-pattern>
  • </filter-mapping>
  • 8.1 Filter介紹:

    Filter可認(rèn)為是Servle的一種“加強(qiáng)版”,主要用于對(duì)用戶請(qǐng)求request進(jìn)行預(yù)處理,也可以對(duì)Response進(jìn)行后處理,是個(gè)典型的處理鏈。使用Filter的完整流程是:Filter對(duì)用戶請(qǐng)求進(jìn)行預(yù)處理,接著將請(qǐng)求HttpServletRequest交給Servlet進(jìn)行處理并生成響應(yīng),最后Filter再對(duì)服務(wù)器響應(yīng)HttpServletResponse進(jìn)行后處理。Filter與Servlet具有完全相同的生命周期,且Filter也可以通過(guò)<init-param>來(lái)配置初始化參數(shù),獲取Filter的初始化參數(shù)則使用FilterConfig的getInitParameter()。 換種說(shuō)法,Servlet里有request和response兩個(gè)對(duì)象,Filter能夠在一個(gè)request到達(dá)Servlet之前預(yù)處理request,也可以在離開(kāi)Servlet時(shí)處理response,Filter其實(shí)是一個(gè)Servlet鏈。以下是Filter的一些常見(jiàn)應(yīng)用場(chǎng)合, (1)認(rèn)證Filter (2)日志和審核Filter (3)圖片轉(zhuǎn)換Filter (4)數(shù)據(jù)壓縮Filter (5)密碼Filter (6)令牌Filter (7)觸發(fā)資源訪問(wèn)事件的Filter (8)XSLT Filter (9)媒體類型鏈Filter Filter可負(fù)責(zé)攔截多個(gè)請(qǐng)求或響應(yīng);一個(gè)請(qǐng)求或響應(yīng)也可被多個(gè)Filter攔截。創(chuàng)建一個(gè)Filter只需兩步:
    (1) 創(chuàng)建Filter處理類
    (2) Web.xml文件中配置Filter
    Filter必須實(shí)現(xiàn)javax.servlet.Filter接口,在該接口中定義了三個(gè)方法:
    (1) void init(FilterConfig config):用于完成Filter的初始化。FilteConfig用于訪問(wèn)Filter的配置信息。
    (2) void destroy():用于Filter銷毀前,完成某些資源的回收。
    (3) void doFilter(ServletRequest request,ServletResponse response,FilterChain chain):實(shí)現(xiàn)過(guò)濾功能的核心方法,該方法就是對(duì)每個(gè)請(qǐng)求及響應(yīng)增加額外的處理。該方法實(shí)現(xiàn)對(duì)用戶請(qǐng)求request進(jìn)行預(yù)處理,也可以實(shí)現(xiàn)對(duì)服務(wù)器響應(yīng)response進(jìn)行后處理---它們的分界線為是否調(diào)用了chain.doFilter(request,response),執(zhí)行該方法之前,即對(duì)用戶請(qǐng)求request進(jìn)行預(yù)處理,執(zhí)行該方法之后,即對(duì)服務(wù)器響應(yīng)response進(jìn)行后處理。

    8.2 Filter配置:

    Filter可認(rèn)為是Servlet的“增強(qiáng)版”,因此Filter配置與Servlet的配置非常相似,需要配置兩部分:配置Filter名稱和Filter攔截器URL模式。區(qū)別在于Servlet通常只配置一個(gè)URL,而Filter可以同時(shí)配置多個(gè)請(qǐng)求的URL。配置Filter有兩種方式:
    (1). 在Filter類中通過(guò)Annotation進(jìn)行配置。 (2). 在web.xml文件中通過(guò)配置文件進(jìn)行配置。
    我們使用的是web.xml這種配置方式,下面重點(diǎn)介紹<filter>內(nèi)包含的一些元素。
    <filter>用于指定Web容器中的過(guò)濾器,可包含<filter-name>、<filter-class>、<init-param>、<icon>、<display-name>、<description>。 (1).<filter-name>用來(lái)定義過(guò)濾器的名稱,該名稱在整個(gè)程序中都必須唯一。 (2).<filter-class>元素指定過(guò)濾器類的完全限定的名稱,即Filter的實(shí)現(xiàn)類。 (3). <init-param>為Filter配置參數(shù),與<context-param>具有相同的元素描述符<param-name>和<param-value>。 (4). <filter-mapping>元素用來(lái)聲明Web應(yīng)用中的過(guò)濾器映射,過(guò)濾器被映射到一個(gè)servlet或一個(gè)URL 模式。這個(gè)過(guò)濾器的<filter>和<filter-mapping>必須具有相同的<filter-name>,指定該Filter所攔截的URL。過(guò)濾是按照部署描述符的<filter-mapping>出現(xiàn)的順序執(zhí)行的。
    8.21 字符集過(guò)濾器
  • <filter>
  • <filter-name>CharacterEncodingFilter</filter-name>
  • <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  • <init-param>
  • <param-name>encoding</param-name>
  • <param-value>UTF-8</param-value>
  • </init-param>
  • <init-param>
  • <param-name>forceEncoding</param-name>
  • <param-value>true</param-value>
  • </init-param>
  • </filter>
  • <filter-mapping>
  • <filter-name>CharacterEncodingFilter</filter-name>
  • <url-pattern>/*</url-pattern>
  • </filter-mapping>
  • CharacterEncodingFilter類可以通過(guò)簡(jiǎn)單配置來(lái)幫我們實(shí)現(xiàn)字符集轉(zhuǎn)換的功能,參數(shù)encoding用于指定編碼類型,參數(shù)forceEncoding設(shè)為true時(shí),強(qiáng)制執(zhí)行request.setCharacterEncoding(this.encoding)和reponse.setCharacterEncoding(this.encoding)中的方法。
    8.22 緩存控制
  • <filter>
  • <filter-name>NoCache Filter</filter-name>
  • <filter-class>com.yonyou.mcloud.cas.client.authentication.NoCacheFilter</filter-class>
  • </filter>
  • <filter-mapping>
  • <filter-name>NoCache Filter</filter-name>
  • <!—表示對(duì)URL全部過(guò)濾-->
  • <url-pattern>/*</url-pattern>
  • </filter-mapping>
  • 8.23 登錄認(rèn)證
  • <!-- 認(rèn)證過(guò)濾器 -->
  • <filter>
  • <filter-name>CAS Authentication Filter</filter-name>
  • <filter-class>com.yonyou.mcloud.cas.client.authentication.ExpandAuthenticationFilter</filter-class>
  • <init-param>
  • <param-name>casServerLoginUrl</param-name>
  • <param-value>https://dev.yonyou.com:443/sso-server/login</param-value>
  • </init-param>
  • <init-param>
  • <!--這里的server是服務(wù)端的IP -->
  • <param-name>serverName</param-name>
  • <param-value>http://10.1.215.40:80</param-value>
  • </init-param>
  • </filter>
  • <filter-mapping>
  • <filter-name>CAS Authentication Filter</filter-name>
  • <url-pattern>/*</url-pattern>
  • </filter-mapping>
  • 登錄認(rèn)證,未登錄用戶導(dǎo)向CAS Server進(jìn)行認(rèn)證。
    8.24 單點(diǎn)登出
  • <filter>
  • <filter-name>CAS Single Sign Out Filter</filter-name>
  • <filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>
  • </filter>
  • <filter-mapping>
  • <filter-name>CAS Single Sign Out Filter</filter-name>
  • <url-pattern>/*</url-pattern>
  • </filter-mapping>
  • <listener>
  • <listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
  • </listener>
  • CAS Server通知CAS Client,刪除session,注銷登錄信息。
    8.25 封裝request
  • <filter>
  • <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
  • <filter-class>org.jasig.cas.client.util.HttpServletRequestWrapperFilter</filter-class>
  • </filter>
  • <filter-mapping>
  • <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
  • <url-pattern>/*</url-pattern>
  • </filter-mapping>
  • 封裝request, 支持getUserPrincipal等方法。
    8.26 存放Assertion到ThreadLocal中
  • <filter>
  • <filter-name>CAS Assertion Thread Local Filter</filter-name>
  • <filter-class>org.jasig.cas.client.util.AssertionThreadLocalFilter</filter-class>
  • </filter>
  • <filter-mapping>
  • <filter-name>CAS Assertion Thread Local Filter</filter-name>
  • <url-pattern>/*</url-pattern>
  • </filter-mapping>
  • 8.27 禁用瀏覽器緩存
    ?
  • <filter>
  • <filter-name>NoCache Filter</filter-name>
  • <filter-class>com.yonyou.mcloud.cas.client.authentication.NoCacheFilter</filter-class>
  • </filter>
  • <filter-mapping>
  • <filter-name>NoCache Filter</filter-name>
  • <url-pattern>/*</url-pattern>
  • </filter-mapping>
  • 8.28 CAS Client向CAS Server進(jìn)行ticket驗(yàn)證
  • <!-- 驗(yàn)證ST/PT過(guò)濾器 -->
  • <filter>
  • <filter-name>CAS Validation Filter</filter-name>
  • <filter-class>org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class>
  • <init-param>
  • <param-name>casServerUrlPrefix</param-name>
  • <param-value>https://dev.yonyou.com:443/sso-server</param-value>
  • </init-param>
  • <init-param>
  • <param-name>serverName</param-name>
  • <param-value>http://10.1.215.40:80</param-value>
  • </init-param>
  • <init-param>
  • <param-name>proxyCallbackUrl</param-name>
  • <param-value>https://dev.yonyou.com:443/business/proxyCallback</param-value>
  • </init-param>
  • <init-param>
  • <param-name>proxyReceptorUrl</param-name>
  • <param-value>/proxyCallback</param-value>
  • </init-param>
  • <init-param>
  • <param-name>proxyGrantingTicketStorageClass</param-name>
  • <param-value>com.yonyou.mcloud.cas.client.proxy.MemcachedBackedProxyGrantingTicketStorageImpl</param-value>
  • </init-param>
  • <!-- 解決中文問(wèn)題 -->
  • <init-param>
  • <param-name>encoding</param-name>
  • <param-value>UTF-8</param-value>
  • </init-param>
  • </filter>
  • <filter-mapping>
  • <filter-name>CAS Validation Filter</filter-name>
  • <url-pattern>/proxyCallback</url-pattern>
  • </filter-mapping>
  • <filter-mapping>
  • <filter-name>CAS Validation Filter</filter-name>
  • <url-pattern>/*</url-pattern>
  • </filter-mapping>
  • 9. <servlet></servlet>

  • <!--****************************servlet</span><span style="font-family:SimSun;">配置</span><span style="font-family:Times New Roman;">******************************-->
  • <!-- Spring view</span><span style="font-family:SimSun;">分發(fā)器 對(duì)所有的請(qǐng)求都由business對(duì)應(yīng)的類來(lái)控制轉(zhuǎn)發(fā)</span><span style="font-family:Times New Roman;"> -->
  • <servlet>
  • <servlet-name>business</servlet-name>
  • <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  • <init-param>
  • <param-name>publishContext</param-name>
  • <param-value>false</param-value>
  • </init-param>
  • <load-on-startup>1</load-on-startup>
  • </servlet>
  • <!-- </span><span style="font-family:SimSun;">用戶登出</span><span style="font-family:Times New Roman;"> -->
  • <servlet>
  • <servlet-name>LogOutServlet</servlet-name>
  • <servlet-class>com.yonyou.mcloud.cas.web.servlet.LogOutServlet</servlet-class>
  • <init-param>
  • <param-name>serverLogoutUrl</param-name>
  • <param-value>https://dev.yonyou.com:443/sso-server/logout</param-value>
  • </init-param>
  • <init-param>
  • <param-name>serverName</param-name>
  • <param-value>http://10.1.215.40:80/business/</param-value>
  • </init-param>
  • </servlet>
  • <!--****************************servlet</span><span style="font-family:SimSun;">映射關(guān)系配置</span><span style="font-family:Times New Roman;">*************************-->
  • <servlet-mapping>
  • <servlet-name>LogOutServlet</servlet-name>
  • <url-pattern>/logout</url-pattern>
  • </servlet-mapping>
  • <servlet-mapping>
  • <servlet-name>business</servlet-name>
  • <url-pattern>/</url-pattern>
  • </servlet-mapping>
  • 9.1 Servlet介紹:

    Servlet通常稱為服務(wù)器端小程序,是運(yùn)行在服務(wù)器端的程序,用于處理及響應(yīng)客戶的請(qǐng)求。Servlet是個(gè)特殊的java類,繼承于HttpServlet。客戶端通常只有GET和POST兩種請(qǐng)求方式,Servlet為了響應(yīng)則兩種請(qǐng)求,必須重寫doGet()和doPost()方法。大部分時(shí)候,Servlet對(duì)于所有的請(qǐng)求響應(yīng)都是完全一樣的,此時(shí)只需要重寫service()方法即可響應(yīng)客戶端的所有請(qǐng)求。 另外,HttpServlet有兩個(gè)方法: (1). init(ServletConfig config):創(chuàng)建Servlet實(shí)例時(shí),調(diào)用該方法的初始化Servlet資源。 (2). destroy():銷毀Servlet實(shí)例時(shí),自動(dòng)調(diào)用該方法的回收資源。 通常無(wú)需重寫init()和destroy()兩個(gè)方法,除非需要在初始化Servlet時(shí),完成某些資源初始化的方法,才考慮重寫init()方法,如果重寫了init()方法,應(yīng)在重寫該方法的第一行調(diào)用super.init(config),該方法將調(diào)用HttpServlet的init()方法。如果需要在銷毀Servlet之前,先完成某些資源的回收,比如關(guān)閉數(shù)據(jù)庫(kù)連接,才需要重寫destory方法()。 Servlet的生命周期: 創(chuàng)建Servlet實(shí)例有兩個(gè)時(shí)機(jī): (1). 客戶端第一次請(qǐng)求某個(gè)Servlet時(shí),系統(tǒng)創(chuàng)建該Servlet的實(shí)例,大部分Servlet都是這種Servlet。 (2). Web應(yīng)用啟動(dòng)時(shí)立即創(chuàng)建Servlet實(shí)例,即load-on-start Servlet。 每個(gè)Servlet的運(yùn)行都遵循如下生命周期: (1).?創(chuàng)建Servlet實(shí)例。 (2). Web容器調(diào)用Servlet的init()方法,對(duì)Servlet進(jìn)行初始化。 (3). Servlet初始化后,將一直存在于容器中,用于響應(yīng)客戶端請(qǐng)求,如果客戶端發(fā)送GET請(qǐng)求,容器調(diào)用Servlet的doGet()方法處理并響應(yīng)請(qǐng)求;如果客戶端發(fā)送POST請(qǐng)求,容器調(diào)用Servlet的doPost()方法處理并響應(yīng)請(qǐng)求。或者統(tǒng)一使用service()方法處理來(lái)響應(yīng)用戶請(qǐng)求。 (4). Web容器決定銷毀Servlet時(shí),先調(diào)用Servlet的destory()方法,通常在關(guān)閉Web應(yīng)用時(shí)銷毀Servlet實(shí)例。

    9.2 Servlet配置:

    為了讓Servlet能響應(yīng)用戶請(qǐng)求,還必須將Servlet配置在web應(yīng)用中,配置Servlet需要修改web.xml文件。從Servlet3.0開(kāi)始,配置Servlet有兩種方式: (1). 在Servlet類中使用@WebServlet Annotation進(jìn)行配置。 (2). 在web.xml文件中進(jìn)行配置。 我們用web.xml文件來(lái)配置Servlet,需要配置<servlet>和<servlet-mapping>。<servlet>用來(lái)聲明一個(gè)Servlet。<icon>、<display-name>和<description>元素的用法和<filter>的用法相同。<init-param>元素與<context-param>元素具有相同的元素描述符,可以使用<init-param>子元素將初始化參數(shù)名和參數(shù)值傳遞給Servlet,訪問(wèn)Servlet配置參數(shù)通過(guò)ServletConfig對(duì)象來(lái)完成,ServletConfig提供如下方法: java.lang.String.getInitParameter(java.lang.String name):用于獲取初始化參數(shù) ServletConfig獲取配置參數(shù)的方法和ServletContext獲取配置參數(shù)的方法完全一樣,只是ServletConfig是取得當(dāng)前Servlet的配置參數(shù),而ServletContext是獲取整個(gè)Web應(yīng)用的配置參數(shù)。 (1). <description>、<display-name>和<icon> 1). <description>:為Servlet指定一個(gè)文本描述。 2). <display-name>:為Servlet提供一個(gè)簡(jiǎn)短的名字被某些工具顯示。 3). <icon>:為Servlet指定一個(gè)圖標(biāo),在圖形管理工具中表示該Servlet。 (2). <servlet-name>、<servlet-class>和<jsp-file>元素 <servlet>必須含有<servlet-name>和<servlet-class>,或者<servlet-name>和<jsp-file>。 描述如下: 1). <servlet-name>用來(lái)定義servlet的名稱,該名稱在整個(gè)應(yīng)用中必須是惟一的。 2). <servlet-class>用來(lái)指定servlet的完全限定的名稱。 3). <jsp-file>用來(lái)指定應(yīng)用中JSP文件的完整路徑。這個(gè)完整路徑必須由/開(kāi)始。 (3). <load-on-startup> 如果load-on-startup元素存在,而且也指定了jsp-file元素,則JSP文件會(huì)被重新編譯成Servlet,同時(shí)產(chǎn)生的Servlet也被載入內(nèi)存。<load-on-startup>的內(nèi)容可以為空,或者是一個(gè)整數(shù)。這個(gè)值表示由Web容器載入內(nèi)存的順序。 舉個(gè)例子:如果有兩個(gè)Servlet元素都含有<load-on-startup>子元素,則<load-on-startup>子元素值較小的Servlet將先被加載。如果<load-on-startup>子元素值為空或負(fù)值,則由Web容器決定什么時(shí)候加載Servlet。如果兩個(gè)Servlet的<load-on-startup>子元素值相同,則由Web容器決定先加載哪一個(gè)Servlet。<load-on-startup>1</load-on-startup>表示啟動(dòng)容器時(shí),初始化Servlet。 (4). <servlet-mapping> <servlet-mapping>含有<servlet-name>和<url-pattern> 1). <servlet-name>:Servlet的名字,唯一性和一致性,與<servlet>元素中聲明的名字一致。 2). <url-pattern>:指定相對(duì)于Servlet的URL的路徑。該路徑相對(duì)于web應(yīng)用程序上下文的根路徑。<servlet-mapping>將URL模式映射到某個(gè)Servlet,即該Servlet處理的URL。 (5). 加載Servlet的過(guò)程? 容器的Context對(duì)象對(duì)請(qǐng)求路徑(URL)做出處理,去掉請(qǐng)求URL的上下文路徑后,按路徑映射規(guī)則和Servlet映射路徑(<url- pattern>)做匹配,如果匹配成功,則調(diào)用這個(gè)Servlet處理請(qǐng)求。?

    9.3DispatcherServlet在web.xml中的配置:

  • <!-- Spring view分發(fā)器 對(duì)所有的請(qǐng)求都由business對(duì)應(yīng)的類來(lái)控制轉(zhuǎn)發(fā) -->
  • <servlet>
  • <servlet-name>business</servlet-name>
  • <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  • <init-param>
  • <param-name>publishContext</param-name>
  • <param-value>false</param-value>
  • </init-param>
  • <load-on-startup>1</load-on-startup>
  • </servlet>
  • 配置Spring MVC,指定處理請(qǐng)求的Servlet,有兩種方式: (1). 默認(rèn)查找MVC配置文件的地址是:/WEB-INF/${servletName}-servlet.xml (2). 可以通過(guò)配置修改MVC配置文件的位置,需要在配置DispatcherServlet時(shí)指定MVC配置文件的位置。 我們?cè)谄脚_(tái)項(xiàng)目?jī)蓚€(gè)工程中分別使用了不同的配置方式,介紹如下: (1). 在business-client工程中按照默認(rèn)方式查找MVC的配置文件,配置文件目錄為: /WEB-INF/business-servlet.xml。工程目錄結(jié)構(gòu)如下所示:
    ?
    (2).在public-base-server工程中,通過(guò)第2種方式進(jìn)行配置,把spring-servlet.xml放到src/main/resources/config/spring-servlet.xml,則需要在配置DispatcherServlet時(shí)指定<init-param>標(biāo)簽。具體代碼如下:
  • <servlet>
  • <servlet-name>spring</servlet-name>
  • <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  • <init-param>
  • <param-name>publishContext</param-name>
  • <param-value>false</param-value>
  • </init-param>
  • <init-param>
  • <param-name>contextConfigLocation</param-name>
  • <param-value>classpath:config/spring-servlet.xml</param-value>
  • </init-param>
  • <load-on-startup>1</load-on-startup>
  • </servlet>
  • 工程目錄結(jié)構(gòu)如下: 其中,classpath是web項(xiàng)目的類路徑,可以理解為classes下面。因?yàn)闊o(wú)論這些配置文件放在哪,編譯之后如果沒(méi)有特殊情況的話都直接在classes下面。jar包的話雖然放在lib文件夾里,但實(shí)際上那些類可以直接引用,比如:com.test.ABC,仿佛也在classes下面一樣。 在我們的工程里,經(jīng)過(guò)驗(yàn)證,maven工程這兩個(gè)路徑經(jīng)過(guò)編譯后生成的文件都位于classes目錄下,即這兩個(gè)路徑相當(dāng)于類路徑,在下面創(chuàng)建config文件夾(folder),然后創(chuàng)建自定義的xml配置文件即可。 classpath和classpath*區(qū)別:同名資源存在時(shí),classpath只從第一個(gè)符合條件的classpath中加載資源,而classpath*會(huì)從所有的classpath中加載符合條件的資源。classpath*,需要遍歷所有的classpath,效率肯定比不上classpath,因此在項(xiàng)目設(shè)計(jì)的初期就盡量規(guī)劃好資源文件所在的路徑,避免使用classpath*來(lái)加載。

    9.4 ContextLoaderListener和DispatcherServlet初始化上下文關(guān)系和區(qū)別:

    從上圖可以看出,ContextLoaderListener初始化的上下文加載的Bean是對(duì)于整個(gè)應(yīng)用程序共享的,一般如:DAO層、Service層Bean;DispatcherServlet初始化的上下文加載的Bean是只對(duì)Spring MVC有效的Bean,如:Controller、HandlerMapping、HandlerAdapter等,該初始化上下文只加載Web相關(guān)組件。 注意:用戶可以配置多個(gè)DispatcherServlet來(lái)分別處理不同的url請(qǐng)求,每個(gè)DispatcherServlet上下文都對(duì)應(yīng)一個(gè)自己的子Spring容器,他們都擁有相同的父Spring容器(業(yè)務(wù)層,持久(dao)bean所在的容器)。

    10. <welcome-file-list></welcome-file-list>

  • <!-- welcome page -->
  • <welcome-file-list>
  • <welcome-file>index.html</welcome-file>
  • </welcome-file-list>
  • <welcome-file-list>包含一個(gè)子元素<welcome-file>,<welcome-file>用來(lái)指定首頁(yè)文件名稱。<welcome-file-list>元素可以包含一個(gè)或多個(gè)<welcome-file>子元素。如果在第一個(gè)<welcome-file>元素中沒(méi)有找到指定的文件,Web容器就會(huì)嘗試顯示第二個(gè),以此類推。

    ?

    11.?參考文獻(xiàn):

    https://blog.csdn.net/ahou2468/article/details/79015251

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    轉(zhuǎn)載于:https://www.cnblogs.com/linhuaming/p/9464356.html

    總結(jié)

    以上是生活随笔為你收集整理的web.xml 配置文件 超详细说明!!!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

    中文无码精品a∨在线观看不卡 | 亚洲成av人在线观看网址 | 久久亚洲精品中文字幕无男同 | 成人影院yy111111在线观看 | 国产人成高清在线视频99最全资源 | 无码人妻精品一区二区三区不卡 | 色老头在线一区二区三区 | 亚洲日韩中文字幕在线播放 | 亚洲啪av永久无码精品放毛片 | 亚洲国产欧美在线成人 | 性生交大片免费看l | 国产精品毛多多水多 | 欧美自拍另类欧美综合图片区 | 久久综合激激的五月天 | 狠狠色噜噜狠狠狠狠7777米奇 | 蜜臀av在线播放 久久综合激激的五月天 | 国产精品丝袜黑色高跟鞋 | 亚洲 另类 在线 欧美 制服 | 亚洲中文字幕无码一久久区 | 欧美日韩在线亚洲综合国产人 | 中国女人内谢69xxxx | 国产av一区二区精品久久凹凸 | 十八禁真人啪啪免费网站 | 99久久久国产精品无码免费 | 国产激情综合五月久久 | 色五月丁香五月综合五月 | 男人和女人高潮免费网站 | 久久无码人妻影院 | 一本一道久久综合久久 | 麻豆人妻少妇精品无码专区 | 无码人妻丰满熟妇区毛片18 | 欧美丰满熟妇xxxx性ppx人交 | 老司机亚洲精品影院 | 蜜臀av无码人妻精品 | 中文字幕人成乱码熟女app | 精品aⅴ一区二区三区 | 东京热无码av男人的天堂 | 国产精品人人爽人人做我的可爱 | 兔费看少妇性l交大片免费 | 大地资源网第二页免费观看 | 成年美女黄网站色大免费视频 | 久久综合给合久久狠狠狠97色 | 好男人社区资源 | 成 人 网 站国产免费观看 | 无码吃奶揉捏奶头高潮视频 | 扒开双腿疯狂进出爽爽爽视频 | 动漫av一区二区在线观看 | 国产三级久久久精品麻豆三级 | 99er热精品视频 | 老熟妇乱子伦牲交视频 | 性色欲情网站iwww九文堂 | 性生交大片免费看l | 波多野结衣高清一区二区三区 | 亚洲色成人中文字幕网站 | 思思久久99热只有频精品66 | 亚洲精品综合一区二区三区在线 | 黑森林福利视频导航 | 国产精品香蕉在线观看 | 国产精品久久精品三级 | 亚洲中文字幕无码一久久区 | 麻豆国产人妻欲求不满谁演的 | 久久久久久亚洲精品a片成人 | 免费无码的av片在线观看 | 国产婷婷色一区二区三区在线 | 中文字幕av日韩精品一区二区 | 少妇性l交大片欧洲热妇乱xxx | 国产av人人夜夜澡人人爽麻豆 | 国产精品久久久久久久影院 | 欧美午夜特黄aaaaaa片 | 99久久久无码国产精品免费 | 学生妹亚洲一区二区 | 亚洲aⅴ无码成人网站国产app | 美女黄网站人色视频免费国产 | 欧洲欧美人成视频在线 | 日韩亚洲欧美中文高清在线 | 高潮喷水的毛片 | aa片在线观看视频在线播放 | 久久久无码中文字幕久... | 波多野结衣av在线观看 | 亚洲人亚洲人成电影网站色 | 欧洲极品少妇 | 狠狠色噜噜狠狠狠狠7777米奇 | 亚洲国产精品毛片av不卡在线 | 精品国产青草久久久久福利 | 日韩视频 中文字幕 视频一区 | 中文精品久久久久人妻不卡 | 丝袜 中出 制服 人妻 美腿 | 99re在线播放 | 欧美性生交xxxxx久久久 | 日本大乳高潮视频在线观看 | 性欧美疯狂xxxxbbbb | 国产激情无码一区二区 | 扒开双腿疯狂进出爽爽爽视频 | 久久综合狠狠综合久久综合88 | 欧美自拍另类欧美综合图片区 | 我要看www免费看插插视频 | 大乳丰满人妻中文字幕日本 | 丰满护士巨好爽好大乳 | 中文毛片无遮挡高清免费 | 亚洲一区二区三区播放 | 亚洲精品久久久久久一区二区 | 四虎永久在线精品免费网址 | 人人妻人人澡人人爽欧美一区 | 日韩精品无码一区二区中文字幕 | 人妻少妇精品无码专区动漫 | 久久无码人妻影院 | 亚洲国产av美女网站 | 国产乱人无码伦av在线a | 国产精品多人p群无码 | 亚洲一区二区三区在线观看网站 | 亚洲精品久久久久avwww潮水 | 激情内射日本一区二区三区 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产成人精品三级麻豆 | 中文字幕+乱码+中文字幕一区 | 国产小呦泬泬99精品 | 亚拍精品一区二区三区探花 | 国产69精品久久久久app下载 | 国产在线一区二区三区四区五区 | 亚洲无人区一区二区三区 | 无码精品国产va在线观看dvd | 99精品无人区乱码1区2区3区 | 亚洲精品一区二区三区在线观看 | 人妻少妇精品无码专区动漫 | 久久久久99精品成人片 | 国产精品自产拍在线观看 | 亚洲欧美日韩成人高清在线一区 | 高潮毛片无遮挡高清免费 | 奇米影视7777久久精品 | 久久人妻内射无码一区三区 | 日韩精品a片一区二区三区妖精 | 大乳丰满人妻中文字幕日本 | 国产免费观看黄av片 | 亚洲精品成人av在线 | 狂野欧美激情性xxxx | 久久亚洲中文字幕精品一区 | 久在线观看福利视频 | 亚洲国产精品久久久久久 | 欧美人与禽猛交狂配 | 国产99久久精品一区二区 | 东京无码熟妇人妻av在线网址 | 色婷婷久久一区二区三区麻豆 | 亚洲人成影院在线观看 | 成人免费视频一区二区 | 亚洲日本一区二区三区在线 | 波多野结衣av在线观看 | 日韩精品乱码av一区二区 | 精品aⅴ一区二区三区 | 亚洲午夜无码久久 | 国产特级毛片aaaaaa高潮流水 | 亚洲精品久久久久中文第一幕 | √8天堂资源地址中文在线 | 国产在线精品一区二区三区直播 | 狠狠色噜噜狠狠狠狠7777米奇 | 久久久久av无码免费网 | 人妻少妇被猛烈进入中文字幕 | 秋霞成人午夜鲁丝一区二区三区 | 人人超人人超碰超国产 | 久久成人a毛片免费观看网站 | 国产亚洲精品久久久ai换 | 2020久久超碰国产精品最新 | 99久久人妻精品免费一区 | 波多野结衣av在线观看 | 97无码免费人妻超级碰碰夜夜 | aa片在线观看视频在线播放 | 日日躁夜夜躁狠狠躁 | 1000部啪啪未满十八勿入下载 | 亚洲精品国产a久久久久久 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 国产在线aaa片一区二区99 | 国产精品怡红院永久免费 | 狠狠噜狠狠狠狠丁香五月 | 装睡被陌生人摸出水好爽 | 高潮毛片无遮挡高清免费 | 精品无码一区二区三区的天堂 | 久久人人爽人人爽人人片av高清 | 亚洲啪av永久无码精品放毛片 | 九九久久精品国产免费看小说 | 国产精品va在线观看无码 | 国产两女互慰高潮视频在线观看 | 国产三级久久久精品麻豆三级 | 国产高清不卡无码视频 | 动漫av一区二区在线观看 | 国产精品福利视频导航 | 大胆欧美熟妇xx | 一二三四在线观看免费视频 | 亚洲欧美国产精品久久 | 国产精品久久久久久久9999 | 蜜臀av无码人妻精品 | 国产成人精品视频ⅴa片软件竹菊 | 国产激情精品一区二区三区 | 精品欧美一区二区三区久久久 | 久久天天躁狠狠躁夜夜免费观看 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 国产精品第一国产精品 | 无码吃奶揉捏奶头高潮视频 | 亚洲区欧美区综合区自拍区 | 少妇性l交大片 | 精品久久久中文字幕人妻 | 亚洲欧美色中文字幕在线 | 最近免费中文字幕中文高清百度 | 亚洲熟熟妇xxxx | 婷婷丁香五月天综合东京热 | 久久久久人妻一区精品色欧美 | 精品国产精品久久一区免费式 | 奇米影视888欧美在线观看 | 真人与拘做受免费视频一 | 久久亚洲日韩精品一区二区三区 | 一本色道久久综合亚洲精品不卡 | 一本大道伊人av久久综合 | 国产精品丝袜黑色高跟鞋 | 国产办公室秘书无码精品99 | 色爱情人网站 | 亚洲精品国产精品乱码不卡 | 国产两女互慰高潮视频在线观看 | 日韩精品无码免费一区二区三区 | 精品人妻人人做人人爽 | yw尤物av无码国产在线观看 | 亚洲男人av天堂午夜在 | 亚洲第一网站男人都懂 | 日本饥渴人妻欲求不满 | 漂亮人妻洗澡被公强 日日躁 | 午夜福利试看120秒体验区 | 中文字幕 亚洲精品 第1页 | 超碰97人人做人人爱少妇 | 亚洲中文字幕无码中文字在线 | 日本又色又爽又黄的a片18禁 | 99久久亚洲精品无码毛片 | 风流少妇按摩来高潮 | 国内精品人妻无码久久久影院蜜桃 | 又大又硬又黄的免费视频 | 成人免费视频视频在线观看 免费 | 青青久在线视频免费观看 | 波多野结衣高清一区二区三区 | 一本久道久久综合狠狠爱 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 黑人大群体交免费视频 | 呦交小u女精品视频 | 欧美国产日产一区二区 | 99国产精品白浆在线观看免费 | 蜜臀av无码人妻精品 | 美女毛片一区二区三区四区 | 午夜精品久久久久久久 | 国产人妻精品一区二区三区 | 香港三级日本三级妇三级 | 久久www免费人成人片 | 欧美丰满熟妇xxxx性ppx人交 | 性欧美熟妇videofreesex | 国产成人无码av片在线观看不卡 | 久久99热只有频精品8 | 永久免费精品精品永久-夜色 | 高清无码午夜福利视频 | 日本一卡二卡不卡视频查询 | 亚洲中文字幕无码中字 | 中文精品久久久久人妻不卡 | 国产精品第一区揄拍无码 | 国产精品无码一区二区桃花视频 | 装睡被陌生人摸出水好爽 | 精品一区二区不卡无码av | 日本又色又爽又黄的a片18禁 | 国产精品亚洲一区二区三区喷水 | 亚洲日本va午夜在线电影 | 国产成人精品三级麻豆 | 一本无码人妻在中文字幕免费 | 国产人妻人伦精品1国产丝袜 | 人人妻人人藻人人爽欧美一区 | 亚洲精品一区二区三区大桥未久 | 国产97在线 | 亚洲 | 日日躁夜夜躁狠狠躁 | 精品乱码久久久久久久 | 久久国产36精品色熟妇 | 曰本女人与公拘交酡免费视频 | 国产成人无码一二三区视频 | 日韩少妇内射免费播放 | 亚洲熟熟妇xxxx | 97色伦图片97综合影院 | 成在人线av无码免观看麻豆 | 蜜桃视频韩日免费播放 | 天堂亚洲2017在线观看 | 欧美精品免费观看二区 | 国产精品久久久久9999小说 | 日产精品高潮呻吟av久久 | 亚洲欧美综合区丁香五月小说 | 激情亚洲一区国产精品 | 中文字幕无线码 | 麻豆国产丝袜白领秘书在线观看 | 99久久精品无码一区二区毛片 | 在线欧美精品一区二区三区 | 伊人久久大香线焦av综合影院 | 精品夜夜澡人妻无码av蜜桃 | 欧美午夜特黄aaaaaa片 | 美女张开腿让人桶 | 天海翼激烈高潮到腰振不止 | 无码帝国www无码专区色综合 | 日日夜夜撸啊撸 | 国产欧美精品一区二区三区 | 久久精品视频在线看15 | 中文字幕无线码免费人妻 | 国产无遮挡吃胸膜奶免费看 | a片免费视频在线观看 | 98国产精品综合一区二区三区 | 精品国产一区二区三区四区 | 露脸叫床粗话东北少妇 | 欧美 日韩 亚洲 在线 | 爱做久久久久久 | 日本熟妇大屁股人妻 | 性欧美牲交xxxxx视频 | 无码午夜成人1000部免费视频 | 亚洲国产综合无码一区 | 国产色在线 | 国产 | 黑人巨大精品欧美黑寡妇 | 日本高清一区免费中文视频 | 亚洲中文字幕在线无码一区二区 | 亚洲一区二区三区含羞草 | 久久精品国产大片免费观看 | 少妇高潮一区二区三区99 | 曰韩无码二三区中文字幕 | 伊人久久大香线蕉亚洲 | 亚洲午夜久久久影院 | 久久无码人妻影院 | 精品人妻人人做人人爽夜夜爽 | 成年美女黄网站色大免费视频 | 18禁止看的免费污网站 | 亚洲色www成人永久网址 | 亚洲人成网站色7799 | 人妻夜夜爽天天爽三区 | 久久久精品国产sm最大网站 | 亚洲国产精品无码一区二区三区 | 扒开双腿疯狂进出爽爽爽视频 | 亚洲欧美国产精品久久 | 久久久中文久久久无码 | 国产人妻人伦精品1国产丝袜 | www成人国产高清内射 | 免费观看又污又黄的网站 | 啦啦啦www在线观看免费视频 | 蜜桃视频韩日免费播放 | 午夜不卡av免费 一本久久a久久精品vr综合 | 亚洲欧美综合区丁香五月小说 | 亚洲日韩一区二区三区 | 国产午夜视频在线观看 | 无码精品人妻一区二区三区av | 中文字幕精品av一区二区五区 | 国产莉萝无码av在线播放 | 色欲人妻aaaaaaa无码 | 日日夜夜撸啊撸 | 久久这里只有精品视频9 | 国产精品无码永久免费888 | 精品乱子伦一区二区三区 | 国产莉萝无码av在线播放 | 久久精品99久久香蕉国产色戒 | 国产亚洲精品久久久闺蜜 | 亚洲熟熟妇xxxx | 亚洲精品国偷拍自产在线观看蜜桃 | 麻豆人妻少妇精品无码专区 | 99riav国产精品视频 | 人妻aⅴ无码一区二区三区 | 久久久国产一区二区三区 | a片在线免费观看 | 国产激情无码一区二区 | 亚洲成av人影院在线观看 | 激情综合激情五月俺也去 | 欧美日韩一区二区综合 | 国产精品无码成人午夜电影 | 精品久久久久久人妻无码中文字幕 | 国产明星裸体无码xxxx视频 | 少妇激情av一区二区 | 一本大道久久东京热无码av | 红桃av一区二区三区在线无码av | 久久国产劲爆∧v内射 | 伊人久久大香线蕉午夜 | 中国女人内谢69xxxxxa片 | 久久综合网欧美色妞网 | 久久亚洲精品中文字幕无男同 | 狠狠色噜噜狠狠狠狠7777米奇 | 色欲人妻aaaaaaa无码 | 亚洲精品无码国产 | 狂野欧美性猛交免费视频 | 国产成人av免费观看 | 婷婷五月综合缴情在线视频 | 亚洲欧美精品伊人久久 | 亚洲va中文字幕无码久久不卡 | 日韩人妻无码中文字幕视频 | 国产无遮挡又黄又爽免费视频 | 在线视频网站www色 | 亚洲成a人片在线观看无码3d | 无码人妻黑人中文字幕 | 人妻无码αv中文字幕久久琪琪布 | 国产精品.xx视频.xxtv | 久久无码中文字幕免费影院蜜桃 | 国产乱码精品一品二品 | 色欲久久久天天天综合网精品 | 日日干夜夜干 | 夫妻免费无码v看片 | 熟妇人妻无乱码中文字幕 | 亚洲色欲久久久综合网东京热 | 亚洲春色在线视频 | 伊人色综合久久天天小片 | www国产精品内射老师 | 97精品人妻一区二区三区香蕉 | 亚洲中文字幕无码中文字在线 | 国产色精品久久人妻 | 一区二区三区高清视频一 | 永久免费精品精品永久-夜色 | 成人免费视频视频在线观看 免费 | 亚洲国产精华液网站w | 成人性做爰aaa片免费看 | 国产美女精品一区二区三区 | 少妇人妻大乳在线视频 | 人人妻人人澡人人爽欧美一区 | 国产小呦泬泬99精品 | 国内精品人妻无码久久久影院 | 性史性农村dvd毛片 | 亚洲 激情 小说 另类 欧美 | 久久无码专区国产精品s | 亚洲毛片av日韩av无码 | 午夜丰满少妇性开放视频 | 少妇无码av无码专区在线观看 | 精品久久久无码中文字幕 | 国产人妻精品一区二区三区不卡 | 中文字幕无码免费久久9一区9 | 午夜精品久久久久久久 | 中文字幕 人妻熟女 | 又湿又紧又大又爽a视频国产 | 精品国产国产综合精品 | 精品久久久无码人妻字幂 | 国产精品无套呻吟在线 | 久久视频在线观看精品 | 99久久人妻精品免费二区 | 欧美自拍另类欧美综合图片区 | 东京无码熟妇人妻av在线网址 | 少妇一晚三次一区二区三区 | 内射后入在线观看一区 | 国产肉丝袜在线观看 | 日本在线高清不卡免费播放 | 久久亚洲精品成人无码 | 国产精品国产自线拍免费软件 | 国产偷抇久久精品a片69 | 蜜桃视频韩日免费播放 | 少妇高潮一区二区三区99 | 正在播放老肥熟妇露脸 | 精品国产一区二区三区四区在线看 | 成年美女黄网站色大免费视频 | 又湿又紧又大又爽a视频国产 | 欧美性色19p | 激情人妻另类人妻伦 | 久久久久国色av免费观看性色 | 日韩亚洲欧美中文高清在线 | 亚洲大尺度无码无码专区 | 国产精品久久久午夜夜伦鲁鲁 | 亚洲a无码综合a国产av中文 | 性做久久久久久久久 | 久久国产36精品色熟妇 | 夜先锋av资源网站 | 亚洲综合精品香蕉久久网 | 久久亚洲精品中文字幕无男同 | 大地资源网第二页免费观看 | 日本乱人伦片中文三区 | 成人性做爰aaa片免费看不忠 | 亚洲乱码中文字幕在线 | 欧美人妻一区二区三区 | 永久免费观看国产裸体美女 | 欧美精品免费观看二区 | 久久久精品欧美一区二区免费 | 7777奇米四色成人眼影 | 国语精品一区二区三区 | 成熟妇人a片免费看网站 | 最新国产麻豆aⅴ精品无码 | 国产日产欧产精品精品app | 国产婷婷色一区二区三区在线 | 欧美国产日产一区二区 | 亚洲色欲久久久综合网东京热 | 在线视频网站www色 | 国产 浪潮av性色四虎 | 小泽玛莉亚一区二区视频在线 | 亚洲日本va午夜在线电影 | 日韩欧美成人免费观看 | 久久久久久九九精品久 | 国产一精品一av一免费 | 激情内射亚州一区二区三区爱妻 | 日本一卡2卡3卡四卡精品网站 | 色窝窝无码一区二区三区色欲 | 久久综合久久自在自线精品自 | 亚洲欧美国产精品专区久久 | 国产激情精品一区二区三区 | 人人妻人人澡人人爽欧美一区九九 | 熟女俱乐部五十路六十路av | 国产97色在线 | 免 | 天天拍夜夜添久久精品大 | 精品无码成人片一区二区98 | 乱人伦人妻中文字幕无码 | 樱花草在线播放免费中文 | 亚洲熟妇色xxxxx欧美老妇y | 成人免费视频视频在线观看 免费 | 久9re热视频这里只有精品 | 亚洲精品久久久久久久久久久 | 国产精品香蕉在线观看 | 97se亚洲精品一区 | 中文字幕+乱码+中文字幕一区 | 99久久无码一区人妻 | 国产超碰人人爽人人做人人添 | 一本色道久久综合亚洲精品不卡 | 亚洲自偷精品视频自拍 | 亚洲中文字幕久久无码 | 欧美freesex黑人又粗又大 | 国产片av国语在线观看 | 亚洲人成网站在线播放942 | 无码av中文字幕免费放 | 人人妻人人澡人人爽欧美一区九九 | 人妻互换免费中文字幕 | 18禁黄网站男男禁片免费观看 | 国产午夜手机精彩视频 | 少妇人妻大乳在线视频 | 欧美日韩一区二区三区自拍 | 亚洲欧美中文字幕5发布 | 国产成人无码av片在线观看不卡 | 日日天干夜夜狠狠爱 | 中国女人内谢69xxxx | 乱码午夜-极国产极内射 | 乱码av麻豆丝袜熟女系列 | 久久久精品456亚洲影院 | 高中生自慰www网站 | 一区二区三区高清视频一 | 午夜时刻免费入口 | 精品人妻av区 | www国产亚洲精品久久久日本 | 免费人成在线视频无码 | 高潮喷水的毛片 | 日日摸天天摸爽爽狠狠97 | 亚洲の无码国产の无码影院 | 亚洲欧美中文字幕5发布 | 国产sm调教视频在线观看 | 亚洲国产精品成人久久蜜臀 | 成人亚洲精品久久久久软件 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 亚洲成a人片在线观看日本 | 一个人看的视频www在线 | 俺去俺来也在线www色官网 | 亚洲精品午夜国产va久久成人 | 久久国产精品偷任你爽任你 | 精品乱码久久久久久久 | 日本护士xxxxhd少妇 | 亚洲精品一区三区三区在线观看 | 国产午夜无码精品免费看 | 国产香蕉尹人综合在线观看 | 人妻无码αv中文字幕久久琪琪布 | 黑人粗大猛烈进出高潮视频 | 久久天天躁狠狠躁夜夜免费观看 | 色综合久久久久综合一本到桃花网 | 久久久精品人妻久久影视 | 在线a亚洲视频播放在线观看 | 国产成人av免费观看 | 麻花豆传媒剧国产免费mv在线 | 日本丰满护士爆乳xxxx | 亚洲精品成人av在线 | 天堂久久天堂av色综合 | 2019nv天堂香蕉在线观看 | 人人妻人人澡人人爽欧美一区 | 国产精品久久久久久亚洲影视内衣 | 欧美黑人巨大xxxxx | 国模大胆一区二区三区 | 成人免费视频在线观看 | 天天av天天av天天透 | 性史性农村dvd毛片 | 午夜男女很黄的视频 | 人人妻人人澡人人爽欧美一区九九 | 中文字幕人妻无码一夲道 | 免费观看黄网站 | 夜精品a片一区二区三区无码白浆 | 精品久久8x国产免费观看 | 精品国产aⅴ无码一区二区 | 午夜男女很黄的视频 | 一个人免费观看的www视频 | 国产精品欧美成人 | 国产9 9在线 | 中文 | 亚洲欧美国产精品久久 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产精品va在线播放 | 亚洲中文字幕无码中字 | a在线观看免费网站大全 | 人妻插b视频一区二区三区 | 中文无码成人免费视频在线观看 | 国产亚洲视频中文字幕97精品 | 丰满肥臀大屁股熟妇激情视频 | 无码人中文字幕 | 亚洲欧美精品aaaaaa片 | 无码人妻丰满熟妇区五十路百度 | 黑人巨大精品欧美一区二区 | 荫蒂被男人添的好舒服爽免费视频 | 精品国精品国产自在久国产87 | 东京无码熟妇人妻av在线网址 | 中文字幕无码免费久久99 | 国产xxx69麻豆国语对白 | 国产成人久久精品流白浆 | 少妇性俱乐部纵欲狂欢电影 | 在线视频网站www色 | 欧美人与善在线com | 在教室伦流澡到高潮hnp视频 | 日本熟妇乱子伦xxxx | 精品厕所偷拍各类美女tp嘘嘘 | 国产精品美女久久久久av爽李琼 | 欧美日韩人成综合在线播放 | 俄罗斯老熟妇色xxxx | 亚洲中文字幕成人无码 | 美女黄网站人色视频免费国产 | 午夜无码区在线观看 | 99精品无人区乱码1区2区3区 | 亚洲精品鲁一鲁一区二区三区 | 在线欧美精品一区二区三区 | 最新国产乱人伦偷精品免费网站 | 天海翼激烈高潮到腰振不止 | 国产高潮视频在线观看 | 宝宝好涨水快流出来免费视频 | 一本久道高清无码视频 | 免费看男女做好爽好硬视频 | 无遮挡国产高潮视频免费观看 | 亚洲一区二区三区无码久久 | 国产精品爱久久久久久久 | www国产精品内射老师 | 2020最新国产自产精品 | 精品久久综合1区2区3区激情 | 老头边吃奶边弄进去呻吟 | 国产卡一卡二卡三 | www国产亚洲精品久久久日本 | 少妇被黑人到高潮喷出白浆 | 无码人妻久久一区二区三区不卡 | 99在线 | 亚洲 | 国产精品永久免费视频 | 99久久久国产精品无码免费 | 极品嫩模高潮叫床 | 午夜熟女插插xx免费视频 | 日韩av无码一区二区三区不卡 | 国内精品一区二区三区不卡 | 欧美日韩一区二区免费视频 | 国产在线一区二区三区四区五区 | 少妇被黑人到高潮喷出白浆 | 色欲av亚洲一区无码少妇 | 少妇性俱乐部纵欲狂欢电影 | 亚洲中文字幕无码一久久区 | av在线亚洲欧洲日产一区二区 | 久久久久成人精品免费播放动漫 | 又粗又大又硬又长又爽 | 日韩av无码一区二区三区不卡 | 国产无套内射久久久国产 | 波多野42部无码喷潮在线 | 久久视频在线观看精品 | 免费人成网站视频在线观看 | 国产熟女一区二区三区四区五区 | 中文字幕人妻无码一区二区三区 | 久久久av男人的天堂 | 蜜桃无码一区二区三区 | 成人亚洲精品久久久久软件 | 无码人妻少妇伦在线电影 | 乱人伦人妻中文字幕无码久久网 | 美女黄网站人色视频免费国产 | 男女猛烈xx00免费视频试看 | 一二三四社区在线中文视频 | 天堂久久天堂av色综合 | 亚洲精品综合五月久久小说 | 日韩人妻系列无码专区 | 免费人成网站视频在线观看 | 免费国产黄网站在线观看 | 又大又黄又粗又爽的免费视频 | 国产精品美女久久久网av | 少妇无套内谢久久久久 | 2020久久超碰国产精品最新 | 中文无码伦av中文字幕 | 天堂亚洲免费视频 | 亚洲狠狠色丁香婷婷综合 | 国产成人无码a区在线观看视频app | 欧美freesex黑人又粗又大 | 毛片内射-百度 | 亚洲国产欧美国产综合一区 | 伊在人天堂亚洲香蕉精品区 | 亚洲精品久久久久久久久久久 | 成人免费视频一区二区 | 国产精品爱久久久久久久 | 人人爽人人澡人人高潮 | 在线a亚洲视频播放在线观看 | 国精品人妻无码一区二区三区蜜柚 | 亚洲中文字幕无码中文字在线 | 无码国内精品人妻少妇 | 一二三四社区在线中文视频 | 国产精品久久久av久久久 | 在线欧美精品一区二区三区 | 国产9 9在线 | 中文 | 99麻豆久久久国产精品免费 | 日本高清一区免费中文视频 | 亚洲日韩一区二区三区 | aⅴ在线视频男人的天堂 | 性史性农村dvd毛片 | 狠狠综合久久久久综合网 | 狠狠色丁香久久婷婷综合五月 | 色婷婷综合激情综在线播放 | 77777熟女视频在线观看 а天堂中文在线官网 | 任你躁在线精品免费 | 精品久久久无码人妻字幂 | 欧美激情一区二区三区成人 | 又紧又大又爽精品一区二区 | 日韩亚洲欧美中文高清在线 | 两性色午夜视频免费播放 | 亚洲成av人在线观看网址 | 国产亚洲精品久久久久久久久动漫 | 午夜肉伦伦影院 | 国产精品-区区久久久狼 | 欧美日韩一区二区免费视频 | 欧美午夜特黄aaaaaa片 | 娇妻被黑人粗大高潮白浆 | 最近的中文字幕在线看视频 | 成 人 网 站国产免费观看 | 亚洲理论电影在线观看 | 久久久精品人妻久久影视 | 老太婆性杂交欧美肥老太 | a片免费视频在线观看 | 乱人伦中文视频在线观看 | 国产成人无码一二三区视频 | 伦伦影院午夜理论片 | 亚洲成a人片在线观看无码3d | av人摸人人人澡人人超碰下载 | 亚洲精品无码人妻无码 | 精品无码av一区二区三区 | 无码人妻丰满熟妇区五十路百度 | 亚洲成av人片天堂网无码】 | 久久视频在线观看精品 | 亚洲欧美综合区丁香五月小说 | 欧美丰满老熟妇xxxxx性 | 妺妺窝人体色www在线小说 | 亚洲成a人片在线观看无码3d | 日韩av激情在线观看 | 国内少妇偷人精品视频免费 | 日日天日日夜日日摸 | 国产偷抇久久精品a片69 | 亚洲春色在线视频 | 97久久超碰中文字幕 | 99精品久久毛片a片 | 四虎国产精品免费久久 | 日本大乳高潮视频在线观看 | 99久久无码一区人妻 | 日韩欧美中文字幕公布 | 国产综合久久久久鬼色 | 国产福利视频一区二区 | 欧美性黑人极品hd | 国产成人综合色在线观看网站 | 亚洲精品国产品国语在线观看 | 久青草影院在线观看国产 | 少妇性俱乐部纵欲狂欢电影 | 欧美日韩综合一区二区三区 | 国产精品va在线播放 | 久久视频在线观看精品 | 亚洲日韩精品欧美一区二区 | 亚洲日韩av一区二区三区四区 | 国产精品国产自线拍免费软件 | 国产情侣作爱视频免费观看 | 国产精品久久久久久无码 | 性做久久久久久久久 | 久久精品国产日本波多野结衣 | 97无码免费人妻超级碰碰夜夜 | 亚洲乱码日产精品bd | 亚洲精品美女久久久久久久 | 久久精品人人做人人综合 | 国产亚洲欧美在线专区 | 精品国产麻豆免费人成网站 | 久久国产36精品色熟妇 | 丝袜美腿亚洲一区二区 | 无码帝国www无码专区色综合 | 亚洲无人区一区二区三区 | 人妻aⅴ无码一区二区三区 | 精品无码国产一区二区三区av | 亚洲爆乳无码专区 | 无码人妻精品一区二区三区下载 | 少妇一晚三次一区二区三区 | 香港三级日本三级妇三级 | 一二三四在线观看免费视频 | 在线观看免费人成视频 | 2020最新国产自产精品 | 亚洲色欲久久久综合网东京热 | 少妇太爽了在线观看 | 免费看男女做好爽好硬视频 | 亚洲中文字幕无码一久久区 | 国产97人人超碰caoprom | 色五月丁香五月综合五月 | 久久人人爽人人人人片 | 国产人妻大战黑人第1集 | 久久久成人毛片无码 | 午夜熟女插插xx免费视频 | 麻豆国产丝袜白领秘书在线观看 | 日本欧美一区二区三区乱码 | 麻花豆传媒剧国产免费mv在线 | 无码国产色欲xxxxx视频 | 国产 浪潮av性色四虎 | 999久久久国产精品消防器材 | 黑森林福利视频导航 | 免费国产成人高清在线观看网站 | 日本一区二区三区免费高清 | 天堂无码人妻精品一区二区三区 | 国产午夜视频在线观看 | 午夜精品久久久久久久 | 国产做国产爱免费视频 | 国产精品久久国产精品99 | 好爽又高潮了毛片免费下载 | 少妇被粗大的猛进出69影院 | 国产精品久久久 | 亚洲男人av天堂午夜在 | 无码人妻久久一区二区三区不卡 | 粗大的内捧猛烈进出视频 | 99精品久久毛片a片 | 99久久久无码国产精品免费 | 久久国产精品精品国产色婷婷 | 天堂一区人妻无码 | 国产精品-区区久久久狼 | 老子影院午夜伦不卡 | 两性色午夜免费视频 | 天天综合网天天综合色 | 久久人人爽人人人人片 | 呦交小u女精品视频 | 欧美人与物videos另类 | 在线视频网站www色 | 久久精品中文闷骚内射 | 久久国产精品_国产精品 | 国产9 9在线 | 中文 | 久久97精品久久久久久久不卡 | 欧美性黑人极品hd | 在线亚洲高清揄拍自拍一品区 | 国产无遮挡吃胸膜奶免费看 | 国产成人精品一区二区在线小狼 | 国产av无码专区亚洲a∨毛片 | 亚洲精品成人av在线 | 精品久久综合1区2区3区激情 | 日韩人妻系列无码专区 | 亚洲国产日韩a在线播放 | 久久久国产精品无码免费专区 | 好爽又高潮了毛片免费下载 | 天堂在线观看www | 国产精品毛片一区二区 | 国产无套粉嫩白浆在线 | 中文字幕无码av激情不卡 | 亚洲春色在线视频 | 中文字幕人妻无码一夲道 | 少妇愉情理伦片bd | 国产乱人伦av在线无码 | 久久久久av无码免费网 | 成人亚洲精品久久久久 | 国产乱人偷精品人妻a片 | 亚洲欧洲中文日韩av乱码 | 夜夜躁日日躁狠狠久久av | 国产午夜无码视频在线观看 | 国产疯狂伦交大片 | 97资源共享在线视频 | 亚洲欧美国产精品久久 | 亚洲欧美日韩成人高清在线一区 | 无遮挡国产高潮视频免费观看 | 国产精品久久福利网站 | 人妻人人添人妻人人爱 | 欧美人与禽zoz0性伦交 | av香港经典三级级 在线 | 白嫩日本少妇做爰 | 成在人线av无码免费 | 国产精品美女久久久网av | 久久视频在线观看精品 | 亚洲精品久久久久久一区二区 | 久久久中文久久久无码 | 人人妻人人澡人人爽人人精品 | 欧美日韩一区二区免费视频 | 国产精品高潮呻吟av久久4虎 | 丰满肥臀大屁股熟妇激情视频 | 午夜福利一区二区三区在线观看 | 人人妻人人澡人人爽欧美一区九九 | 亚洲国产精品无码久久久久高潮 | 久久久久久av无码免费看大片 | 老熟女乱子伦 | 久久久精品456亚洲影院 | 三级4级全黄60分钟 | 日韩欧美中文字幕公布 | 日韩av无码一区二区三区 | 日日干夜夜干 | 粗大的内捧猛烈进出视频 | 纯爱无遮挡h肉动漫在线播放 | 最新版天堂资源中文官网 | 麻豆成人精品国产免费 | 精品少妇爆乳无码av无码专区 | 国产亚洲精品久久久久久国模美 | 好爽又高潮了毛片免费下载 | 成人av无码一区二区三区 | 无套内谢的新婚少妇国语播放 | 国产精品va在线观看无码 | 给我免费的视频在线观看 | 久久综合色之久久综合 | 亚洲欧美日韩成人高清在线一区 | 国产色精品久久人妻 | 国产精品视频免费播放 | 成人亚洲精品久久久久软件 | 国产乱人无码伦av在线a | 纯爱无遮挡h肉动漫在线播放 | 国产精品人人妻人人爽 | 成人三级无码视频在线观看 | 色婷婷综合中文久久一本 | 国产精品成人av在线观看 | 欧美老妇与禽交 | 精品午夜福利在线观看 | 久久精品国产一区二区三区肥胖 | 免费看少妇作爱视频 | 亚洲日韩一区二区 | 成人综合网亚洲伊人 | 国产香蕉尹人视频在线 | 午夜精品一区二区三区在线观看 | 日本精品高清一区二区 | 无码人妻av免费一区二区三区 | 激情内射亚州一区二区三区爱妻 | 伊人久久大香线焦av综合影院 | 亚洲色大成网站www国产 | 国产亚洲欧美在线专区 | 日韩欧美中文字幕在线三区 | 精品国产一区二区三区四区 | 天天爽夜夜爽夜夜爽 | 熟女体下毛毛黑森林 | 国产精品亚洲lv粉色 | 久久精品国产大片免费观看 | 成人亚洲精品久久久久软件 | 精品少妇爆乳无码av无码专区 | 强辱丰满人妻hd中文字幕 | 国产成人一区二区三区在线观看 | 99国产欧美久久久精品 | 国产午夜无码视频在线观看 | 亚洲va欧美va天堂v国产综合 | av在线亚洲欧洲日产一区二区 | 国产精品第一国产精品 | 国产av人人夜夜澡人人爽麻豆 | 男人的天堂av网站 | 日韩精品无码免费一区二区三区 | 麻豆国产丝袜白领秘书在线观看 | 久久综合激激的五月天 | 少妇被粗大的猛进出69影院 | 亚洲一区av无码专区在线观看 | 99久久久无码国产aaa精品 | 国产成人精品一区二区在线小狼 | 国产精品亚洲综合色区韩国 | 蜜臀aⅴ国产精品久久久国产老师 | 国产莉萝无码av在线播放 | 午夜福利一区二区三区在线观看 | 亚洲最大成人网站 | 亚洲aⅴ无码成人网站国产app | 国产农村乱对白刺激视频 | 精品国产aⅴ无码一区二区 | 欧美大屁股xxxxhd黑色 | 无码人妻丰满熟妇区五十路百度 | 国产色xx群视频射精 | 欧美兽交xxxx×视频 | 亚洲综合无码久久精品综合 | 亚洲欧美中文字幕5发布 | 丝袜足控一区二区三区 | 鲁鲁鲁爽爽爽在线视频观看 | 日本xxxx色视频在线观看免费 | 国产做国产爱免费视频 | 欧美放荡的少妇 | 99久久婷婷国产综合精品青草免费 | 亚洲精品国偷拍自产在线麻豆 | 国产综合色产在线精品 | 99在线 | 亚洲 | 久久久亚洲欧洲日产国码αv | 亚洲国产精品美女久久久久 | 日本熟妇人妻xxxxx人hd | 激情国产av做激情国产爱 | 人人澡人人妻人人爽人人蜜桃 | 亚洲日本一区二区三区在线 | 日韩精品无码一区二区中文字幕 | √天堂中文官网8在线 | 国产精品久久精品三级 | 亚洲中文字幕va福利 | 麻豆人妻少妇精品无码专区 | 国产av一区二区三区最新精品 | 亚洲综合色区中文字幕 | 久久久久亚洲精品男人的天堂 | 老司机亚洲精品影院无码 | 国产精品无码一区二区桃花视频 | 国产成人精品一区二区在线小狼 | 国产香蕉97碰碰久久人人 | 日本va欧美va欧美va精品 | 曰本女人与公拘交酡免费视频 | 国产免费久久精品国产传媒 | 国产激情一区二区三区 | 久久综合激激的五月天 | 无码精品国产va在线观看dvd | 熟妇人妻激情偷爽文 | 男女爱爱好爽视频免费看 | 日韩无码专区 | 99久久无码一区人妻 | 亚洲一区二区三区偷拍女厕 | 97精品国产97久久久久久免费 | 少妇高潮喷潮久久久影院 | 在线观看国产一区二区三区 | 日韩精品a片一区二区三区妖精 | 欧美大屁股xxxxhd黑色 | 婷婷综合久久中文字幕蜜桃三电影 | 欧美xxxx黑人又粗又长 | 又紧又大又爽精品一区二区 | 国产乱码精品一品二品 | 四虎国产精品免费久久 | 在教室伦流澡到高潮hnp视频 | 窝窝午夜理论片影院 | 麻豆国产丝袜白领秘书在线观看 | 人妻天天爽夜夜爽一区二区 | 男人扒开女人内裤强吻桶进去 | 人妻少妇精品无码专区二区 | 午夜精品久久久久久久久 | 无码人妻av免费一区二区三区 | 免费乱码人妻系列无码专区 | 国产九九九九九九九a片 | 精品久久综合1区2区3区激情 | 精品无码一区二区三区的天堂 | 伊人久久大香线焦av综合影院 | 国产xxx69麻豆国语对白 | 亚洲性无码av中文字幕 | 亚洲精品成人av在线 | 丰满少妇熟乱xxxxx视频 | 少妇久久久久久人妻无码 | 天天躁夜夜躁狠狠是什么心态 | v一区无码内射国产 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | www国产精品内射老师 | 精品无人区无码乱码毛片国产 | aa片在线观看视频在线播放 | 久久久中文字幕日本无吗 | 国产精品办公室沙发 | 内射欧美老妇wbb | 亚洲国产精品成人久久蜜臀 | 日韩无套无码精品 | 动漫av网站免费观看 | 国产亚洲人成a在线v网站 | 99riav国产精品视频 | 九九在线中文字幕无码 | 免费男性肉肉影院 | 国产在线无码精品电影网 | 国产又粗又硬又大爽黄老大爷视 | 精品 日韩 国产 欧美 视频 | 粉嫩少妇内射浓精videos | 性欧美疯狂xxxxbbbb | 国产精品99爱免费视频 | 国产又粗又硬又大爽黄老大爷视 | 亚洲色在线无码国产精品不卡 | 成人性做爰aaa片免费看 | 婷婷丁香五月天综合东京热 | 日韩av无码一区二区三区不卡 | 丁香花在线影院观看在线播放 | 国产一区二区三区四区五区加勒比 | 天天躁夜夜躁狠狠是什么心态 | 亚洲国产精品无码一区二区三区 | 久久婷婷五月综合色国产香蕉 | 中文字幕无码热在线视频 | 亚洲狠狠色丁香婷婷综合 | 亚洲乱码国产乱码精品精 | 永久免费精品精品永久-夜色 | 人人爽人人爽人人片av亚洲 | 日韩人妻无码一区二区三区久久99 | 免费人成在线视频无码 | 国产精品亚洲综合色区韩国 | 国产性生交xxxxx无码 | 对白脏话肉麻粗话av | 亚洲色欲久久久综合网东京热 | 精品无码一区二区三区爱欲 | 中文字幕 亚洲精品 第1页 | 丰满诱人的人妻3 | 四虎影视成人永久免费观看视频 | 国产特级毛片aaaaaa高潮流水 | 国产口爆吞精在线视频 | √8天堂资源地址中文在线 | 欧美亚洲日韩国产人成在线播放 | 欧美日韩视频无码一区二区三 | 中文亚洲成a人片在线观看 | 成人欧美一区二区三区黑人 | 日日躁夜夜躁狠狠躁 | 久久aⅴ免费观看 | 国产va免费精品观看 | 啦啦啦www在线观看免费视频 | 久久97精品久久久久久久不卡 | 88国产精品欧美一区二区三区 | www一区二区www免费 | 亚洲色欲色欲欲www在线 | 特级做a爰片毛片免费69 | 少妇邻居内射在线 | 国产精品久久久久久亚洲毛片 | 国产精品理论片在线观看 | 亚洲国产精品美女久久久久 | 任你躁国产自任一区二区三区 | 午夜成人1000部免费视频 | 无码成人精品区在线观看 | 亚洲一区二区三区无码久久 | 男女爱爱好爽视频免费看 | 精品久久久久久人妻无码中文字幕 | 十八禁真人啪啪免费网站 | 国产成人无码av一区二区 | 无码人妻av免费一区二区三区 | 人妻少妇精品视频专区 | 偷窥村妇洗澡毛毛多 | 色综合视频一区二区三区 | 内射白嫩少妇超碰 | 久久99精品国产.久久久久 | 国产精品视频免费播放 | 国产亚洲精品精品国产亚洲综合 | 国精品人妻无码一区二区三区蜜柚 | 日本大香伊一区二区三区 | 双乳奶水饱满少妇呻吟 | 日韩欧美群交p片內射中文 | 国产精品第一区揄拍无码 | 国产午夜福利亚洲第一 | 欧美性生交xxxxx久久久 | 天堂无码人妻精品一区二区三区 | 2020久久超碰国产精品最新 | 人人妻人人澡人人爽人人精品 | 乱人伦人妻中文字幕无码久久网 | 精品无人区无码乱码毛片国产 | 无码av免费一区二区三区试看 | 久久国产精品偷任你爽任你 | 国产亲子乱弄免费视频 | 人人妻人人澡人人爽精品欧美 | 午夜熟女插插xx免费视频 | 国产精品久久久 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 97久久精品无码一区二区 | 波多野结衣高清一区二区三区 | 综合网日日天干夜夜久久 | 久久五月精品中文字幕 | 国产精品办公室沙发 | 国产在线精品一区二区高清不卡 | 人人爽人人澡人人人妻 | 欧美黑人乱大交 | 久久久精品欧美一区二区免费 | 免费人成在线观看网站 | 99久久久无码国产aaa精品 | 高潮毛片无遮挡高清免费 | 亚洲午夜福利在线观看 | 国产黄在线观看免费观看不卡 | 欧洲vodafone精品性 | 久久 国产 尿 小便 嘘嘘 | 日本丰满熟妇videos | 亚洲欧美精品伊人久久 | 国产国语老龄妇女a片 | 中文字幕人妻无码一区二区三区 | 日产国产精品亚洲系列 | 精品无码一区二区三区爱欲 | 国产在线aaa片一区二区99 | 日本一卡2卡3卡四卡精品网站 | 国产香蕉尹人综合在线观看 | 鲁一鲁av2019在线 | 午夜精品久久久久久久久 | 人妻天天爽夜夜爽一区二区 | 无码国产乱人伦偷精品视频 | 丰满人妻被黑人猛烈进入 | 无码人妻丰满熟妇区五十路百度 | 欧美性猛交内射兽交老熟妇 | 99久久精品国产一区二区蜜芽 | 日日干夜夜干 | 特黄特色大片免费播放器图片 | 国产小呦泬泬99精品 | 六月丁香婷婷色狠狠久久 | 亚洲熟妇色xxxxx欧美老妇 | 亚洲精品国产精品乱码不卡 | 国精产品一品二品国精品69xx | 国产精品久久国产精品99 | 国产美女极度色诱视频www | 综合激情五月综合激情五月激情1 | 日本一区二区三区免费高清 | 女人高潮内射99精品 | 性色欲情网站iwww九文堂 | 好爽又高潮了毛片免费下载 | 国产黑色丝袜在线播放 | 日韩精品乱码av一区二区 | 国产一区二区三区精品视频 | 四虎国产精品一区二区 | 国产国产精品人在线视 | 国产成人一区二区三区在线观看 | 奇米影视7777久久精品 | 国产手机在线αⅴ片无码观看 | 亚洲色偷偷偷综合网 | aⅴ在线视频男人的天堂 | 亚洲一区二区三区含羞草 | 久久久久国色av免费观看性色 | 国产电影无码午夜在线播放 | 无套内谢老熟女 | √天堂中文官网8在线 | 99国产欧美久久久精品 | 2020久久超碰国产精品最新 | 国精产品一品二品国精品69xx | 成人一在线视频日韩国产 | 人人妻人人澡人人爽人人精品浪潮 | 国产精品久免费的黄网站 | 成人影院yy111111在线观看 | 中文亚洲成a人片在线观看 | 欧洲精品码一区二区三区免费看 | 亚洲成a人片在线观看无码3d | 性色av无码免费一区二区三区 | 一本无码人妻在中文字幕免费 | www国产亚洲精品久久久日本 | 任你躁在线精品免费 | 久久久国产精品无码免费专区 | 影音先锋中文字幕无码 | 日韩成人一区二区三区在线观看 | 亚洲男人av天堂午夜在 | 无码人妻精品一区二区三区下载 | 男女作爱免费网站 | 色综合久久久久综合一本到桃花网 | 六月丁香婷婷色狠狠久久 | 中文字幕 亚洲精品 第1页 | 少妇人妻av毛片在线看 | 女人色极品影院 | 成人欧美一区二区三区黑人免费 | 国产偷自视频区视频 | 日韩亚洲欧美中文高清在线 | 巨爆乳无码视频在线观看 | 3d动漫精品啪啪一区二区中 | 国内精品久久久久久中文字幕 | 欧美激情内射喷水高潮 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲色偷偷男人的天堂 | 国产免费无码一区二区视频 | 青草视频在线播放 | 成人亚洲精品久久久久软件 | 最近免费中文字幕中文高清百度 | 久久成人a毛片免费观看网站 | 日本丰满护士爆乳xxxx | 国产激情无码一区二区 | 亚洲中文字幕无码一久久区 | 国产三级久久久精品麻豆三级 | 久久aⅴ免费观看 | 日韩av无码一区二区三区 | 国产人妖乱国产精品人妖 | 国产av无码专区亚洲awww | 国内精品人妻无码久久久影院蜜桃 | 好男人www社区 | 精品久久久无码人妻字幂 | 亚洲精品成a人在线观看 | 国产成人精品一区二区在线小狼 | 四虎永久在线精品免费网址 | 欧美人与善在线com | 亚洲人成网站在线播放942 | 国产亚洲精品久久久久久国模美 | 内射巨臀欧美在线视频 | 青青青手机频在线观看 | 亚洲va欧美va天堂v国产综合 | 搡女人真爽免费视频大全 | 无码av中文字幕免费放 | 亚洲一区二区三区 | 久久综合色之久久综合 | 日韩av激情在线观看 | 久久五月精品中文字幕 | 国产成人无码av在线影院 | 久久精品国产大片免费观看 | 久久人人爽人人爽人人片av高清 | 国产无遮挡又黄又爽又色 | 国产三级久久久精品麻豆三级 | 综合人妻久久一区二区精品 | 最新版天堂资源中文官网 | 亚洲熟女一区二区三区 | 久久精品中文字幕一区 | 国精产品一区二区三区 | av人摸人人人澡人人超碰下载 | 久久久久99精品国产片 | 日本成熟视频免费视频 | 无套内谢的新婚少妇国语播放 | 国产农村乱对白刺激视频 | 欧美人与物videos另类 | 国产精品.xx视频.xxtv | 97se亚洲精品一区 | 人妻人人添人妻人人爱 | 婷婷五月综合缴情在线视频 | 亚洲色偷偷男人的天堂 | 国产亚洲欧美日韩亚洲中文色 | 波多野42部无码喷潮在线 | 玩弄少妇高潮ⅹxxxyw | 丰满人妻翻云覆雨呻吟视频 | 在线精品亚洲一区二区 | 国产乡下妇女做爰 | 日日鲁鲁鲁夜夜爽爽狠狠 | 亚洲一区二区三区四区 | 国产极品美女高潮无套在线观看 | 久久99精品久久久久婷婷 | 亚洲欧洲中文日韩av乱码 | 中文无码成人免费视频在线观看 | 欧美自拍另类欧美综合图片区 | 国产av一区二区精品久久凹凸 | 性开放的女人aaa片 | 性欧美大战久久久久久久 | 色窝窝无码一区二区三区色欲 | 中文字幕无码乱人伦 | 日本va欧美va欧美va精品 | 人妻少妇精品无码专区二区 | 丝袜 中出 制服 人妻 美腿 | 国产成人综合美国十次 | 国産精品久久久久久久 | 精品无人区无码乱码毛片国产 | 131美女爱做视频 | 久久99精品国产麻豆 | 欧美色就是色 | 蜜桃臀无码内射一区二区三区 | 亚洲综合精品香蕉久久网 | 精品国产乱码久久久久乱码 | 国产在线一区二区三区四区五区 | 久久久中文久久久无码 | 欧美日韩一区二区免费视频 | 丰满人妻被黑人猛烈进入 | 国产一区二区三区四区五区加勒比 | 欧美一区二区三区视频在线观看 | 国内精品久久毛片一区二区 | 亚洲综合另类小说色区 | 国产成人无码av一区二区 | 亚洲 a v无 码免 费 成 人 a v | 水蜜桃色314在线观看 | 日韩少妇内射免费播放 | 日韩成人一区二区三区在线观看 | 亚洲精品国产品国语在线观看 | 天堂无码人妻精品一区二区三区 | 久久99精品国产麻豆 | 亚洲精品一区二区三区四区五区 | 国语自产偷拍精品视频偷 | 少妇高潮喷潮久久久影院 | 国产av无码专区亚洲awww | 性啪啪chinese东北女人 | 露脸叫床粗话东北少妇 | 狠狠色色综合网站 | 亚洲自偷自拍另类第1页 | 日韩在线不卡免费视频一区 | 天堂а√在线中文在线 | 日产精品99久久久久久 | 激情五月综合色婷婷一区二区 | 又粗又大又硬又长又爽 | 任你躁在线精品免费 | 久久久久久久久888 | 亚洲一区二区三区国产精华液 | 特黄特色大片免费播放器图片 | 麻豆av传媒蜜桃天美传媒 | 日本大香伊一区二区三区 | 久精品国产欧美亚洲色aⅴ大片 | 露脸叫床粗话东北少妇 | 国产成人综合色在线观看网站 | 97久久精品无码一区二区 | 国产精品理论片在线观看 | 亚洲精品一区二区三区在线观看 | 无码毛片视频一区二区本码 | 九九热爱视频精品 | 国产精品无码一区二区桃花视频 | 亚洲国产精品美女久久久久 | 97精品国产97久久久久久免费 | 久久熟妇人妻午夜寂寞影院 | 久久久国产精品无码免费专区 | 色窝窝无码一区二区三区色欲 | 亚洲人交乣女bbw | 四虎永久在线精品免费网址 | 色一情一乱一伦一区二区三欧美 | 亚洲国产精华液网站w | 丰满人妻被黑人猛烈进入 | 中文字幕无码热在线视频 | 久久精品国产99精品亚洲 | 精品一区二区不卡无码av | 内射爽无广熟女亚洲 | 中文毛片无遮挡高清免费 | 在线亚洲高清揄拍自拍一品区 | 成年女人永久免费看片 | 亚洲一区二区三区播放 | 一本色道久久综合狠狠躁 | 在线视频网站www色 | 亚洲精品成人福利网站 | 亚洲熟妇色xxxxx亚洲 | 丰满护士巨好爽好大乳 | 麻豆精品国产精华精华液好用吗 | 久久综合狠狠综合久久综合88 | 国产精品久久久久久亚洲毛片 | 国产在线精品一区二区高清不卡 | 亚洲熟熟妇xxxx | 国产精品久久久午夜夜伦鲁鲁 | 日日摸夜夜摸狠狠摸婷婷 | 女人被男人躁得好爽免费视频 | 国产黄在线观看免费观看不卡 | 亚洲精品综合五月久久小说 | 国产9 9在线 | 中文 | 亚洲国产高清在线观看视频 | 97夜夜澡人人双人人人喊 | 午夜精品久久久久久久 | 精品国产麻豆免费人成网站 | 中文字幕乱码中文乱码51精品 | 亚洲精品一区二区三区婷婷月 | 曰韩无码二三区中文字幕 | 久久婷婷五月综合色国产香蕉 | 久久人人爽人人爽人人片av高清 | 女人和拘做爰正片视频 | 国产成人一区二区三区别 | 国产精品久久久久久亚洲影视内衣 | 无码帝国www无码专区色综合 | 成年美女黄网站色大免费全看 | 国产无av码在线观看 | 精品久久久久久人妻无码中文字幕 | 色欲综合久久中文字幕网 | 久久精品成人欧美大片 | 国产sm调教视频在线观看 | 女人被男人爽到呻吟的视频 | 55夜色66夜色国产精品视频 | 亚洲男人av天堂午夜在 | 午夜无码人妻av大片色欲 | 免费乱码人妻系列无码专区 | 国产午夜福利亚洲第一 | 四十如虎的丰满熟妇啪啪 | 久久久久久久人妻无码中文字幕爆 | 国产午夜手机精彩视频 | 又大又硬又黄的免费视频 | 天天av天天av天天透 | 中文久久乱码一区二区 | 黑人巨大精品欧美黑寡妇 | 性欧美牲交在线视频 | 99精品视频在线观看免费 | 少妇激情av一区二区 | 丰满护士巨好爽好大乳 | 人人妻人人藻人人爽欧美一区 | 国产成人无码专区 | 永久免费精品精品永久-夜色 | 亚洲娇小与黑人巨大交 | 在线观看欧美一区二区三区 | 午夜精品一区二区三区的区别 | 四十如虎的丰满熟妇啪啪 | 男女超爽视频免费播放 | 午夜精品一区二区三区在线观看 | 久久久无码中文字幕久... | 久久无码人妻影院 | 亚洲中文字幕无码中字 | 性欧美牲交在线视频 | 熟女少妇人妻中文字幕 | 免费无码肉片在线观看 | 亚洲成a人片在线观看日本 | 131美女爱做视频 | 国产69精品久久久久app下载 | 亚洲成a人片在线观看日本 | 久久综合久久自在自线精品自 | 中文亚洲成a人片在线观看 | 东北女人啪啪对白 | 人妻尝试又大又粗久久 | av无码不卡在线观看免费 | 日本又色又爽又黄的a片18禁 | 四虎4hu永久免费 | 伊人色综合久久天天小片 | 无码人妻少妇伦在线电影 | 亚洲精品一区二区三区四区五区 | 国产无遮挡吃胸膜奶免费看 | www国产亚洲精品久久久日本 | 人妻少妇被猛烈进入中文字幕 | 亚洲 a v无 码免 费 成 人 a v | 香港三级日本三级妇三级 | 精品久久久无码中文字幕 | 欧美激情内射喷水高潮 | 亚洲 另类 在线 欧美 制服 | 精品久久久久久人妻无码中文字幕 | 少妇被黑人到高潮喷出白浆 | 欧美成人家庭影院 | 最新国产乱人伦偷精品免费网站 | 天堂а√在线地址中文在线 | 免费无码的av片在线观看 | 亚洲国精产品一二二线 | 亚洲s色大片在线观看 | 久久久av男人的天堂 | 久久精品成人欧美大片 | 最新版天堂资源中文官网 | 无套内射视频囯产 | 在线播放无码字幕亚洲 | 国产明星裸体无码xxxx视频 | 日韩精品无码免费一区二区三区 | 亚洲欧美国产精品久久 | 人人澡人摸人人添 | 一二三四在线观看免费视频 | 午夜熟女插插xx免费视频 | 无套内谢的新婚少妇国语播放 | 亚洲熟妇自偷自拍另类 | 国产成人av免费观看 | 无码人妻精品一区二区三区不卡 | 欧美精品国产综合久久 | 久久久国产一区二区三区 | 午夜丰满少妇性开放视频 | 亚洲aⅴ无码成人网站国产app | 性啪啪chinese东北女人 | 精品人妻中文字幕有码在线 | 免费人成在线观看网站 | 亚洲成色www久久网站 | 亚洲国产精品美女久久久久 | 亚洲精品国产a久久久久久 | 亚洲区小说区激情区图片区 | 亚洲va中文字幕无码久久不卡 | 99riav国产精品视频 | 日本大香伊一区二区三区 | 国产成人综合美国十次 | 国产做国产爱免费视频 | 一区二区传媒有限公司 | 无套内谢的新婚少妇国语播放 | 无码av岛国片在线播放 | yw尤物av无码国产在线观看 | 九九综合va免费看 | 激情内射亚州一区二区三区爱妻 | 亚洲国产欧美在线成人 | 天干天干啦夜天干天2017 | 中文字幕乱码人妻二区三区 | 天堂亚洲2017在线观看 | 九九综合va免费看 | 疯狂三人交性欧美 | 人人妻人人澡人人爽精品欧美 | 国产人妻精品午夜福利免费 | 欧美国产日韩久久mv | 日本熟妇浓毛 | 亚洲人成网站色7799 | 亚洲熟悉妇女xxx妇女av | 日本大香伊一区二区三区 | 中文字幕日韩精品一区二区三区 | 国产一区二区三区精品视频 | 久久久成人毛片无码 | 无码午夜成人1000部免费视频 | 色婷婷综合激情综在线播放 | 国产成人精品一区二区在线小狼 | 少妇久久久久久人妻无码 | 1000部夫妻午夜免费 | 久久99精品久久久久久动态图 | 免费乱码人妻系列无码专区 | 久热国产vs视频在线观看 | 最新国产麻豆aⅴ精品无码 | 国内精品久久久久久中文字幕 | 久久久久久久久888 | 久久综合香蕉国产蜜臀av | 日本丰满护士爆乳xxxx | 国产suv精品一区二区五 | 波多野结衣av一区二区全免费观看 | 欧美日韩一区二区三区自拍 | 特大黑人娇小亚洲女 | 日日碰狠狠躁久久躁蜜桃 | 国产精品怡红院永久免费 | 内射老妇bbwx0c0ck | 成人无码精品1区2区3区免费看 | 亚洲精品国偷拍自产在线观看蜜桃 | 日韩人妻系列无码专区 | 97夜夜澡人人双人人人喊 | 夫妻免费无码v看片 | 亚洲色无码一区二区三区 | 噜噜噜亚洲色成人网站 | 中文字幕中文有码在线 | 久久精品中文字幕一区 | 国产无遮挡又黄又爽免费视频 | 四十如虎的丰满熟妇啪啪 | 久久人人爽人人爽人人片ⅴ | 亚洲精品一区二区三区婷婷月 | 97色伦图片97综合影院 | 久久久久免费看成人影片 | 精品一区二区三区无码免费视频 | 国产精品无码一区二区桃花视频 | 国产片av国语在线观看 | 亚洲中文字幕在线观看 | 亚洲 a v无 码免 费 成 人 a v | 一二三四社区在线中文视频 | 久久99精品国产麻豆蜜芽 | 久久精品人人做人人综合试看 | 欧洲精品码一区二区三区免费看 | 亚洲熟妇色xxxxx欧美老妇y | 少妇久久久久久人妻无码 | 亚洲综合无码久久精品综合 | 四虎国产精品免费久久 | 国产在线一区二区三区四区五区 | 久久这里只有精品视频9 | av在线亚洲欧洲日产一区二区 | 国产区女主播在线观看 | 亚洲小说图区综合在线 | 天堂久久天堂av色综合 | 亚洲中文字幕无码中文字在线 | 国产真实乱对白精彩久久 | 999久久久国产精品消防器材 | 动漫av一区二区在线观看 | 亚洲国产精品久久久天堂 | 99久久精品国产一区二区蜜芽 | 亚洲人成人无码网www国产 | 亚洲人亚洲人成电影网站色 | 一本久久a久久精品vr综合 | 亚洲s码欧洲m码国产av | 亚洲高清偷拍一区二区三区 | 亚洲男人av香蕉爽爽爽爽 | 国产三级精品三级男人的天堂 | 人人妻人人澡人人爽人人精品浪潮 | 麻豆精品国产精华精华液好用吗 | 久久99精品国产.久久久久 | 精品aⅴ一区二区三区 | 在线精品国产一区二区三区 | 黑人巨大精品欧美黑寡妇 | 久久97精品久久久久久久不卡 | 国产精品久久久久久久影院 | 人妻中文无码久热丝袜 | av香港经典三级级 在线 | 97色伦图片97综合影院 | 久久久国产精品无码免费专区 | 日本xxxx色视频在线观看免费 | 日本熟妇乱子伦xxxx | 免费无码肉片在线观看 | www国产亚洲精品久久久日本 | 亚洲精品无码人妻无码 | 国产亚洲精品久久久闺蜜 | 国产精品嫩草久久久久 | 大地资源网第二页免费观看 | 丰满肥臀大屁股熟妇激情视频 | 嫩b人妻精品一区二区三区 | 亚洲欧美精品aaaaaa片 | 中文字幕亚洲情99在线 | 欧美日韩视频无码一区二区三 | 国产又爽又黄又刺激的视频 | 精品一二三区久久aaa片 | 乱人伦中文视频在线观看 | 精品国产成人一区二区三区 | 国产片av国语在线观看 | 亚洲色欲色欲天天天www | 给我免费的视频在线观看 | 中文字幕+乱码+中文字幕一区 | 国产精品99久久精品爆乳 | 国产精品成人av在线观看 | 亚洲熟妇自偷自拍另类 | 午夜熟女插插xx免费视频 | 奇米影视7777久久精品 | 女人色极品影院 | 精品厕所偷拍各类美女tp嘘嘘 | 色综合久久中文娱乐网 | 久久人人97超碰a片精品 | 九九久久精品国产免费看小说 | 人妻无码久久精品人妻 | 亚洲精品久久久久avwww潮水 | 午夜精品久久久久久久久 | 日本精品高清一区二区 | 久久国产自偷自偷免费一区调 | 国产熟女一区二区三区四区五区 | 一本精品99久久精品77 | 5858s亚洲色大成网站www | 丰满少妇弄高潮了www | 日欧一片内射va在线影院 | 欧洲精品码一区二区三区免费看 | 九九在线中文字幕无码 | 国产精品人人爽人人做我的可爱 | 欧美大屁股xxxxhd黑色 | 国产电影无码午夜在线播放 | 天堂在线观看www | 国产精品无码永久免费888 | 精品午夜福利在线观看 | 国产精品久久久久7777 | 欧美性猛交内射兽交老熟妇 | 久热国产vs视频在线观看 | 1000部啪啪未满十八勿入下载 | 性做久久久久久久久 | 呦交小u女精品视频 | 国产亚av手机在线观看 | yw尤物av无码国产在线观看 | 永久黄网站色视频免费直播 | 久久精品中文字幕大胸 | 玩弄中年熟妇正在播放 | 国产美女精品一区二区三区 | 丰满人妻精品国产99aⅴ | 欧美老人巨大xxxx做受 | 国产精品久久久久久久影院 | 亚洲精品成人福利网站 | 人妻与老人中文字幕 | 亚洲国产精品久久久天堂 | ass日本丰满熟妇pics | 麻豆国产人妻欲求不满谁演的 | 妺妺窝人体色www在线小说 | 成人亚洲精品久久久久软件 | 久久久亚洲欧洲日产国码αv | 欧洲欧美人成视频在线 | 亚洲乱码国产乱码精品精 | 一本色道婷婷久久欧美 | 精品久久久无码人妻字幂 | 亚洲 欧美 激情 小说 另类 | 久久久久成人片免费观看蜜芽 | 成人亚洲精品久久久久软件 | av人摸人人人澡人人超碰下载 | 全黄性性激高免费视频 | 国产人妻久久精品二区三区老狼 | 男女性色大片免费网站 | 在线a亚洲视频播放在线观看 | 人人澡人摸人人添 | 欧美黑人巨大xxxxx | 精品久久8x国产免费观看 | 国产精品99爱免费视频 | 97无码免费人妻超级碰碰夜夜 | www国产精品内射老师 | 久久久久se色偷偷亚洲精品av |