校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 關于JSP配置文件web.xml加載順序詳解

關于JSP配置文件web.xml加載順序詳解

熱門標簽:汝南縣地圖標注app 湖北地圖標注公司 甘肅銷售電銷機器人公司 地圖標注專業和非專業 智能電話機器人銷售話術 外呼直播語音系統 福建電銷貓機器人收費 四川正規外呼系統軟件 山東ai外呼電銷機器人好用嗎

一、

1、啟動一個WEB項目的時候,WEB容器會去讀取它的配置文件web.xml,讀取context-param>和listener>兩個結點。

2、緊急著,容創建一個ServletContext(servlet上下文),這個web項目的所有部分都將共享這個上下文。

3、容器將context-param>轉換為鍵值對,并交給servletContext

4、容器創建listener>中的類實例,創建監聽器。

二、

load-on-startup 元素在web應用啟動的時候指定了servlet被加載的順序,它的值必須是一個整數。如果它的值是一個負整數或是這個元素不存在,那么容器會在該servlet被調用的時候,加載這個servlet 。如果值是正整數或零,容器在配置的時候就加載并初始化這個servlet,容器必須保證值小的先被加載。如果值相等,容器可以自動選擇先加載誰。

在servlet的配置當中,load-on-startup>5/load-on-startup>的含義是:

標記容器是否在啟動的時候就加載這個servlet。

當值為0或者大于0時,表示容器在應用啟動時就加載這個servlet;

當是一個負數時或者沒有指定時,則指示容器在該servlet被選擇時才加載。

正數的值越小,啟動該servlet的優先級越高。

三、

在項目中總會遇到一些關于加載的優先級問題,近期也同樣遇到過類似的,所以自己查找資料總結了下,下面有些是轉載其他人的,畢竟人家寫的不錯,自己也就不重復造輪子了,只是略加點了自己的修飾。

首先可以肯定的是,加載順序與它們在 web.xml 文件中的先后順序無關。即不會因為 filter 寫在 listener 的前面而會先加載 filter。最終得出的

結論是:listener –> filter –> servlet

同時還存在著這樣一種配置節:context-param,它用于向 ServletContext 提供鍵值對,即應用程序上下文信息。我們的 listener, filter 等在初始化時會用到這些上下文中的信息,那么 context-param 配置節是不是應該寫在 listener 配置節前呢?實際上 context-param 配置節可寫在任意位置,因此真正的加載順序為:

context-param –> listener –> filter –> servlet

 

對于某類配置節而言,與它們出現的順序是有關的。以 filter 為例,web.xml 中當然可以定義多個 filter,與 filter 相關的一個配置節是 filter-mapping,這里一定要注意,對于擁有相同 filter-name 的 filter 和 filter-mapping 配置節而言,filter-mapping 必須出現在 filter 之后,否則當解析到 filter-mapping 時,它所對應的 filter-name 還未定義。web 容器啟動時初始化每個 filter 時,是按照 filter 配置節出現的順序來初始化的,當請求資源匹配多個 filter-mapping 時,filter 攔截資源是按照 filter-mapping 配置節出現的順序來依次調用 doFilter() 方法的。

servlet 同 filter 類似 ,此處不再贅述。

由此,可以看出,web.xml 的加載順序是:context-param -> listener -> filter -> servlet ,而同個類型之間的實際程序調用的時候的順序是根據對應的 mapping 的順序進行調用的。

 

web.xml文件詳解

Web.xml常用元素

復制代碼 代碼如下:

web-app> 
     display-name>/display-name> 定義了WEB應用的名字 
     description>/description> 聲明WEB應用的描述信息 
     context-param>/context-param> context-param元素聲明應用范圍內的初始化參數。 
     filter>/filter> 過濾器元素將一個名字與一個實現javax.servlet.Filter接口的類相關聯。 
     filter-mapping>/filter-mapping> 一旦命名了一個過濾器,就要利用filter-mapping元素把它與一個或多個servlet或JSP頁面相關聯。 
     listener>/listener> servlet API的版本2.3增加了對事件監聽程序的支持,事件監聽程序在建立、修改和刪除會話或servlet環境時得到通知。Listener元素指出事件監聽程序類。 
     servlet>/servlet> 在向servlet或JSP頁面制定初始化參數或定制URL時,必須首先命名servlet或JSP頁面。Servlet元素就是用來完成此項任務的。 
     servlet-mapping>/servlet-mapping> 服務器一般為servlet提供一個缺省的URL:http://host/webAppPrefix/servlet/ServletName。但是,常常會更改這個URL,以便servlet可以訪問初始化參數或更容易地處理相對URL。在更改缺省URL時,使用servlet-mapping元素。 
     session-config>/session-config> 如果某個會話在一定時間內未被訪問,服務器可以拋棄它以節省內存。可通過使用HttpSession的setMaxInactiveInterval方法明確設置單個會話對象的超時值,或者可利用session-config元素制定缺省超時值。 
     mime-mapping>/mime-mapping> 如果Web應用具有想到特殊的文件,希望能保證給他們分配特定的MIME類型,則mime-mapping元素提供這種保證。 
     welcome-file-list>/welcome-file-list> 指示服務器在收到引用一個目錄名而不是文件名的URL時,使用哪個文件。 
     error-page>/error-page> 在返回特定HTTP狀態代碼時,或者特定類型的異常被拋出時,能夠制定將要顯示的頁面。 
     taglib>/taglib> 對標記庫描述符文件(Tag Libraryu Descriptor file)指定別名。此功能使你能夠更改TLD文件的位置,而不用編輯使用這些文件的JSP頁面。 
     resource-env-ref>/resource-env-ref> 聲明與資源相關的一個管理對象。 
     resource-ref>/resource-ref> 聲明一個資源工廠使用的外部資源。 
     security-constraint>/security-constraint> 制定應該保護的URL。它與login-config元素聯合使用 
     login-config>/login-config> 指定服務器應該怎樣給試圖訪問受保護頁面的用戶授權。它與sercurity-constraint元素聯合使用。 
     security-role>/security-role> 給出安全角色的一個列表,這些角色將出現在servlet元素內的security-role-ref元素的role-name子元素中。分別地聲明角色可使高級IDE處理安全信息更為容易。 
     env-entry>/env-entry> 聲明Web應用的環境項。 
     ejb-ref>/ejb-ref> 聲明一個EJB的主目錄的引用。 
     ejb-local-ref>/ejb-local-ref> 聲明一個EJB的本地主目錄的應用。 
 /web-app>

相應元素配置

1、Web應用圖標:指出IDE和GUI工具用來表示Web應用的大圖標和小圖標

復制代碼 代碼如下:

icon> 
     small-icon>/images/app_small.gif/small-icon> 
     large-icon>/images/app_large.gif/large-icon> 
 /icon>


2、Web 應用名稱:提供GUI工具可能會用來標記這個特定的Web應用的一個名稱
復制代碼 代碼如下:

display-name>Tomcat Example/display-name>    

3、Web 應用描述:給出于此相關的說明性文本
復制代碼 代碼如下:

disciption>Tomcat Example servlets and JSP pages./disciption>

4、上下文參數:聲明應用范圍內的初始化參數。
復制代碼 代碼如下:

context-param>
     param-name>ContextParameter/para-name>
     param-value>test/param-value>
     description>It is a test parameter./description>
 /context-param>

在servlet里面可以通過 getServletContext().getInitParameter(“context/param”)得到
5、過濾器配置:將一個名字與一個實現javaxs.servlet.Filter接口的類相關聯。
復制代碼 代碼如下:

filter>
     filter-name>setCharacterEncoding/filter-name>
     filter-class>com.myTest.setCharacterEncodingFilter/filter-class>
     init-param>
         param-name>encoding/param-name>
         param-value>GB2312/param-value>
     /init-param>
 /filter>
 filter-mapping>
     filter-name>setCharacterEncoding/filter-name>
     url-pattern>/*/url-pattern>
 /filter-mapping>

6、監聽器配置
復制代碼 代碼如下:

listener>
     listerner-class>listener.SessionListener/listener-class>
 /listener>

7、Servlet配置
基本配置
復制代碼 代碼如下:

servlet>
     servlet-name>snoop/servlet-name>
     servlet-class>SnoopServlet/servlet-class>
 /servlet>
 servlet-mapping>
     servlet-name>snoop/servlet-name>
     url-pattern>/snoop/url-pattern>
 /servlet-mapping>

高級配置
復制代碼 代碼如下:

servlet>
     servlet-name>snoop/servlet-name>
     servlet-class>SnoopServlet/servlet-class>
     init-param>
         param-name>foo/param-name>
         param-value>bar/param-value>
     /init-param>
     run-as>
         description>Security role for anonymous access/description>
         role-name>tomcat/role-name>
     /run-as>
 /servlet>
 servlet-mapping>
     servlet-name>snoop/servlet-name>
     url-pattern>/snoop/url-pattern>
 /servlet-mapping>

元素說明
servlet>/servlet> 用來聲明一個servlet的數據,主要有以下子元素:
servlet-name>/servlet-name> 指定servlet的名稱
servlet-class>/servlet-class> 指定servlet的類名稱
jsp-file>/jsp-file> 指定web站臺中的某個JSP網頁的完整路徑
init-param>/init-param> 用來定義參數,可有多個init-param。在servlet類中通過getInitParamenter(String name)方法訪問初始化參數
load-on-startup>/load-on-startup>指定當Web應用啟動時,裝載Servlet的次序。
當值為正數或零時:Servlet容器先加載數值小的servlet,再依次加載其他數值大的servlet.
當值為負或未定義:Servlet容器將在Web客戶首次訪問這個servlet時加載它
servlet-mapping>/servlet-mapping> 用來定義servlet所對應的URL,包含兩個子元素
servlet-name>/servlet-name> 指定servlet的名稱
url-pattern>/url-pattern> 指定servlet所對應的URL
8、會話超時配置(單位為分鐘)
復制代碼 代碼如下:

 session-config>
     session-timeout>120/session-timeout>
 /session-config>

9、MIME類型配置
復制代碼 代碼如下:

 mime-mapping>
     extension>htm/extension>
     mime-type>text/html/mime-type>
 /mime-mapping>

10、指定歡迎文件頁配置
復制代碼 代碼如下:

 welcome-file-list>
     welcome-file>index.jsp/welcome-file>
     welcome-file>index.html/welcome-file>
     welcome-file>index.htm/welcome-file>
 /welcome-file-list>

11、配置錯誤頁面
一、 通過錯誤碼來配置error-page
復制代碼 代碼如下:

 error-page>
     error-code>404/error-code>
     location>/NotFound.jsp/location>
 /error-page>

上面配置了當系統發生404錯誤時,跳轉到錯誤處理頁面NotFound.jsp。
二、通過異常的類型配置error-page
復制代碼 代碼如下:

 error-page>
     exception-type>java.lang.NullException/exception-type>
     location>/error.jsp/location>
 /error-page>

上面配置了當系統發生java.lang.NullException(即空指針異常)時,跳轉到錯誤處理頁面error.jsp
12、TLD配置
復制代碼 代碼如下:

 taglib>
     taglib-uri>http://jakarta.apache.org/tomcat/debug-taglib/taglib-uri>
     taglib-location>/WEB-INF/jsp/debug-taglib.tld/taglib-location>
 /taglib>

如果MyEclipse一直在報錯,應該把taglib> 放到 jsp-config>中
view source
復制代碼 代碼如下:

 jsp-config>
     taglib>
         taglib-uri>http://jakarta.apache.org/tomcat/debug-taglib/taglib-uri>
         taglib-location>/WEB-INF/pager-taglib.tld/taglib-location>
     /taglib>
 /jsp-config>

13、資源管理對象配置
復制代碼 代碼如下:

 resource-env-ref>
     resource-env-ref-name>jms/StockQueue/resource-env-ref-name>
 /resource-env-ref>

14、資源工廠配置
復制代碼 代碼如下:

 resource-ref>
     res-ref-name>mail/Session/res-ref-name>
     res-type>javax.mail.Session/res-type>
     res-auth>Container/res-auth>
 /resource-ref>

配置數據庫連接池就可在此配置:
復制代碼 代碼如下:

 resource-ref>
     description>JNDI JDBC DataSource of shop/description>
     res-ref-name>jdbc/sample_db/res-ref-name>
     res-type>javax.sql.DataSource/res-type>
     res-auth>Container/res-auth>
 /resource-ref>

15、安全限制配置
復制代碼 代碼如下:

 security-constraint>
     display-name>Example Security Constraint/display-name>
     web-resource-collection>
         web-resource-name>Protected Area/web-resource-name>
         url-pattern>/jsp/security/protected/*/url-pattern>
         http-method>DELETE/http-method>
         http-method>GET/http-method>
         http-method>POST/http-method>
         http-method>PUT/http-method>
     /web-resource-collection>
     auth-constraint>
         role-name>tomcat/role-name>
         role-name>role1/role-name>
     /auth-constraint>
 /security-constraint>

16、登陸驗證配置
復制代碼 代碼如下:

 login-config>
     auth-method>FORM/auth-method>
     realm-name>Example-Based Authentiation Area/realm-name>
     form-login-config>
         form-login-page>/jsp/security/protected/login.jsp/form-login-page>
         form-error-page>/jsp/security/protected/error.jsp/form-error-page>
     /form-login-config>
 /login-config>

17、安全角色:security-role元素給出安全角色的一個列表,這些角色將出現在servlet元素內的security-role-ref元素的role-name子元素中。
分別地聲明角色可使高級IDE處理安全信息更為容易。
復制代碼 代碼如下:

 security-role>
     role-name>tomcat/role-name>
 /security-role>

18、Web環境參數:env-entry元素聲明Web應用的環境項
復制代碼 代碼如下:

 env-entry>
     env-entry-name>minExemptions/env-entry-name>
     env-entry-value>1/env-entry-value>
     env-entry-type>java.lang.Integer/env-entry-type>
 /env-entry>

19、EJB 聲明
復制代碼 代碼如下:

 ejb-ref>
     description>Example EJB reference/decription>
     ejb-ref-name>ejb/Account/ejb-ref-name>
     ejb-ref-type>Entity/ejb-ref-type>
     home>com.mycompany.mypackage.AccountHome/home>
     remote>com.mycompany.mypackage.Account/remote>
 /ejb-ref>

20、本地EJB聲明
復制代碼 代碼如下:

 ejb-local-ref>
     description>Example Loacal EJB reference/decription>
     ejb-ref-name>ejb/ProcessOrder/ejb-ref-name>
     ejb-ref-type>Session/ejb-ref-type>
     local-home>com.mycompany.mypackage.ProcessOrderHome/local-home>
     local>com.mycompany.mypackage.ProcessOrder/local>
 /ejb-local-ref>

21、配置DWR
復制代碼 代碼如下:

 servlet>
     servlet-name>dwr-invoker/servlet-name>
     servlet-class>uk.ltd.getahead.dwr.DWRServlet/servlet-class>
 /servlet>
 servlet-mapping>
     servlet-name>dwr-invoker/servlet-name>
     url-pattern>/dwr/*/url-pattern>
 /servlet-mapping>

22、配置Struts
復制代碼 代碼如下:

 display-name>Struts Blank Application/display-name>
 servlet>
     servlet-name>action/servlet-name>
     servlet-class>org.apache.struts.action.ActionServlet/servlet-class>
     init-param>
         param-name>detail/param-name>
         param-value>2/param-value>
     /init-param>
     init-param>
         param-name>debug/param-name>
         param-value>2/param-value>
     /init-param>
     init-param>
         param-name>config/param-name>
         param-value>/WEB-INF/struts-config.xml/param-value>
     /init-param>
     init-param>
         param-name>application/param-name>
         param-value>ApplicationResources/param-value>
     /init-param>
     load-on-startup>2/load-on-startup>
 /servlet>
 servlet-mapping>
     servlet-name>action/servlet-name>
     url-pattern>*.do/url-pattern>
 /servlet-mapping>
 welcome-file-list>
     welcome-file>index.jsp/welcome-file>
 /welcome-file-list>

 !-- Struts Tag Library Descriptors -->
 taglib>
     taglib-uri>struts-bean/taglib-uri>
     taglib-location>/WEB-INF/tld/struts-bean.tld/taglib-location>
 /taglib>
 taglib>
     taglib-uri>struts-html/taglib-uri>
     taglib-location>/WEB-INF/tld/struts-html.tld/taglib-location>
 /taglib>
 taglib>
     taglib-uri>struts-nested/taglib-uri>
     taglib-location>/WEB-INF/tld/struts-nested.tld/taglib-location>
 /taglib>
 taglib>
     taglib-uri>struts-logic/taglib-uri>
     taglib-location>/WEB-INF/tld/struts-logic.tld/taglib-location>
 /taglib>
 taglib>
     taglib-uri>struts-tiles/taglib-uri>
     taglib-location>/WEB-INF/tld/struts-tiles.tld/taglib-location>
 /taglib>

23、配置Spring(基本上都是在Struts中配置的)
復制代碼 代碼如下:

 !-- 指定spring配置文件位置 -->
 context-param>
     param-name>contextConfigLocation/param-name>
     param-value>
         !--加載多個spring配置文件 -->
         /WEB-INF/applicationContext.xml, /WEB-INF/action-servlet.xml
     /param-value>
 /context-param>

 !-- 定義SPRING監聽器,加載spring -->
 listener>
     listener-class>org.springframework.web.context.ContextLoaderListener/listener-class>
 /listener>

 listener>
     listener-class>org.springframework.web.context.request.RequestContextListener/listener-class>
 /listener>



您可能感興趣的文章:
  • web.xml中如何設置配置文件的加載路徑實例詳解

標簽:肇慶 吳忠 昌都 梅州 臨沂 黔東 南充 白銀

巨人網絡通訊聲明:本文標題《關于JSP配置文件web.xml加載順序詳解》,本文關鍵詞  關于,JSP,配置文件,web.xml,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《關于JSP配置文件web.xml加載順序詳解》相關的同類信息!
  • 本頁收集關于關于JSP配置文件web.xml加載順序詳解的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美在线观看视频一区二区三区| 91精品国产综合久久久久| 精品亚洲国产成人av制服丝袜 | 中文字幕一区免费在线观看| 久久久久久久久伊人| 久久久美女毛片| 国产欧美一区在线| 国产精品久久久久久久蜜臀| 国产精品看片你懂得| 亚洲欧美日韩综合aⅴ视频| 最新日韩av在线| 亚洲黄色av一区| 亚洲国产精品久久人人爱| 午夜精品在线看| 美女脱光内衣内裤视频久久影院| 久草中文综合在线| 国产一区二区按摩在线观看| 国产成人欧美日韩在线电影| 成人高清免费观看| 91女厕偷拍女厕偷拍高清| 色哟哟在线观看一区二区三区| 欧洲激情一区二区| 日韩一区二区三区视频在线 | 在线精品国精品国产尤物884a| 欧美亚洲高清一区| 欧美蜜桃一区二区三区| 日韩一区二区电影在线| 久久亚区不卡日本| 国产精品视频一二| 亚洲综合丁香婷婷六月香| 日韩av一区二| 高清久久久久久| 在线视频国内自拍亚洲视频| 日韩一区二区三区视频在线| 中文字幕欧美日韩一区| 亚洲综合丁香婷婷六月香| 美女视频网站久久| 99久久婷婷国产| 欧美群妇大交群的观看方式| 2021久久国产精品不只是精品| 国产精品国产三级国产a| 亚洲国产aⅴ成人精品无吗| 久久99久久久久| 99久久99精品久久久久久| 91精品国产高清一区二区三区| 久久香蕉国产线看观看99| 玉足女爽爽91| 经典三级视频一区| 91国产丝袜在线播放| 精品少妇一区二区三区日产乱码| 国产精品美女一区二区在线观看| 天天av天天翘天天综合网| 国产传媒一区在线| 欧美日韩中文精品| 国产拍欧美日韩视频二区| 亚洲不卡在线观看| 成人免费看片app下载| 欧美精品乱码久久久久久按摩| 欧美国产精品v| 秋霞国产午夜精品免费视频| av在线播放不卡| 精品国产乱码久久久久久牛牛| 亚洲精选一二三| 国产一区二区日韩精品| 欧美三级电影一区| 亚洲丝袜制服诱惑| 国内精品视频一区二区三区八戒| 欧美伊人久久久久久午夜久久久久| 久久伊人蜜桃av一区二区| 天堂久久一区二区三区| 色综合中文字幕国产| 精品国产一区二区三区av性色| 亚洲综合图片区| 国产成人精品三级| 日韩欧美一级片| 五月婷婷综合网| 色婷婷激情综合| 国产日产欧美一区| 久久成人免费日本黄色| 欧美日韩精品一区二区三区 | 久久精品一区蜜桃臀影院| 亚洲影院在线观看| 成人丝袜18视频在线观看| 日韩欧美一二三四区| 夜夜精品浪潮av一区二区三区| 国产精品一区二区三区四区| 日韩欧美你懂的| 日韩精品一二区| 欧美视频一区二区三区四区| 亚洲免费三区一区二区| 成人国产精品免费网站| 中文字幕免费观看一区| 国产一区二区免费看| 26uuu色噜噜精品一区二区| 免费成人美女在线观看.| 欧美日本视频在线| 亚洲一区二区三区在线看| 日本道精品一区二区三区 | 国产精品18久久久久久久网站| 日韩一卡二卡三卡国产欧美| 日韩激情一二三区| 欧美人妇做爰xxxⅹ性高电影| 亚洲国产aⅴ天堂久久| 欧美日韩视频专区在线播放| 亚洲综合男人的天堂| 欧美日本乱大交xxxxx| 国产a久久麻豆| 日韩精品一区二区三区视频| 免费久久99精品国产| 91精品国产手机| 日本欧美一区二区三区| 欧美日韩dvd在线观看| 日韩精品1区2区3区| 日韩欧美中文字幕精品| 裸体歌舞表演一区二区| 久久综合色婷婷| 国产成人欧美日韩在线电影| 国产精品青草综合久久久久99| av在线不卡网| 一区二区久久久久| 777久久久精品| 久久er精品视频| 日本一区二区综合亚洲| 成人一级视频在线观看| 亚洲欧美色一区| 欧美美女黄视频| 国产真实乱对白精彩久久| 欧美激情自拍偷拍| 色哟哟一区二区在线观看| 五月天激情综合网| 精品久久免费看| 成人精品国产免费网站| 一区二区在线看| 日韩一区二区视频在线观看| 国产精品综合二区| 亚洲女性喷水在线观看一区| 欧美日韩卡一卡二| 韩国欧美一区二区| 亚洲欧洲另类国产综合| 欧美人体做爰大胆视频| 国产九色sp调教91| 一片黄亚洲嫩模| 欧美草草影院在线视频| 成人精品小蝌蚪| 视频精品一区二区| 欧美韩国一区二区| 欧美日韩aaaaaa| 成人性生交大片免费看视频在线| 夜夜爽夜夜爽精品视频| 久久亚洲精品小早川怜子| 在线亚洲欧美专区二区| 国产制服丝袜一区| 亚洲午夜久久久久久久久久久| 日韩欧美国产1| 91丨porny丨蝌蚪视频| 美女视频黄a大片欧美| 中文字幕一区二区三区四区| 884aa四虎影成人精品一区| 成人午夜免费av| 日韩激情视频在线观看| 中文字幕一区二区三区色视频| 日韩一区二区三区免费观看| 一本久道久久综合中文字幕| 久国产精品韩国三级视频| 一区二区三区91| 国产精品免费免费| 日韩精品中文字幕一区二区三区 | 日本高清视频一区二区| 国产一区二区三区av电影| 亚洲成人午夜影院| 中文字幕在线一区免费| 337p粉嫩大胆噜噜噜噜噜91av| 在线视频观看一区| 成人午夜电影网站| 蜜桃久久精品一区二区| 亚洲福利视频导航| 亚洲欧美另类久久久精品| 国产色产综合产在线视频| 337p亚洲精品色噜噜狠狠| 91色视频在线| 粉嫩av一区二区三区粉嫩 | 色综合久久综合网97色综合 | 欧美日产在线观看| 色激情天天射综合网| 国产成人免费视| 久久精品国产精品亚洲精品 | 在线免费观看日本一区| 成人av网站在线观看免费| 国产一区视频导航| 免费视频最近日韩| 日韩精品免费专区| 婷婷综合在线观看| 亚洲v日本v欧美v久久精品| 亚洲激情第一区| 亚洲欧美一区二区三区久本道91| 国产精品毛片a∨一区二区三区| 国产亚洲va综合人人澡精品 | 亚洲妇女屁股眼交7| 一区二区欧美精品| 亚洲宅男天堂在线观看无病毒|