成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫(kù) > JSP之EL表達(dá)式基礎(chǔ)詳解

JSP之EL表達(dá)式基礎(chǔ)詳解

熱門標(biāo)簽:電話機(jī)器人需要使用網(wǎng)絡(luò)嗎 自繪地圖標(biāo)注數(shù)據(jù) 如何看懂地圖標(biāo)注點(diǎn) 潤(rùn)滑油銷售電銷機(jī)器人 外呼系統(tǒng)使用方法 南通通訊外呼系統(tǒng)產(chǎn)品介紹 海外圖書館地圖標(biāo)注點(diǎn) 電銷機(jī)器人免培訓(xùn) 給地圖標(biāo)注得傭金

一、EL表達(dá)式簡(jiǎn)介

  1. EL表達(dá)式全稱:Expression Language,即表達(dá)式語言
  2. EL表達(dá)式作用:代替JSP頁面中表達(dá)式腳本進(jìn)行數(shù)據(jù)的輸出
  3. EL表達(dá)式比JSP的表達(dá)式腳本簡(jiǎn)潔很多
  4. EL表達(dá)式的格式是:${表達(dá)式} ,注:EL表達(dá)式寫在jsp頁面中,表達(dá)式一般是域?qū)ο蟮膋ey

代碼演示:在web目錄下創(chuàng)建Test.jsp

body>
    %
        request.setAttribute("key", "value");		
    %>
    %--  表達(dá)式腳本輸出key1的值  --%>
    %=request.getAttribute("key1")%>
    %--  EL表達(dá)式輸出key1的值  --%>
    ${key1}
    %--  表達(dá)式腳本輸出null值時(shí)頁面顯示null
          EL表達(dá)式輸出null值時(shí)頁面什么都不顯示(空串)--%>
/body>

運(yùn)行結(jié)果:

二、EL表達(dá)式搜索域數(shù)據(jù)的順序

EL表達(dá)式主要是輸出域?qū)ο笾械臄?shù)據(jù),當(dāng)四個(gè)域?qū)ο蠖加型粋€(gè)key的值時(shí),EL表達(dá)式會(huì)按照四個(gè)域?qū)ο蟮姆秶鷱男〉酱筮M(jìn)行搜索,找到就輸出,與四個(gè)域?qū)ο舐暶鞯南群箜樞驘o關(guān)

代碼演示:在web目錄下創(chuàng)建Test.jsp

body>
    %							  
        //向四個(gè)域?qū)ο笾卸急4嫦嗤琸ey的值
        request.setAttribute("key", "request");
        session.setAttribute("key", "session");
        application.setAttribute("key", "application");
        pageContext.setAttribute("key", "pageContext");
    %>
    %--  使用EL表達(dá)式輸出key的值  --%>
    ${key}
/body>

運(yùn)行結(jié)果:

三、EL表達(dá)式輸出Java類的屬性

代碼演示:創(chuàng)建Person類

public class Person {
    //輸出Person類中普通屬性,數(shù)組屬性,list集合屬性和map集合屬性
    private String name;
    private String[] phones;
    private ListString> cities;
    private MapString, Object> map;
    //注意:沒有聲明age屬性
    public int getAge() {
        return 18;
    }
    //以及全參、空參構(gòu)造器,各屬性的getter/setter方法
}

代碼演示:在web目錄下創(chuàng)建Test.jsp

body>
    %
        Person person = new Person();
        person.setName("JayChou");
        person.setPhones(new String[]{"123","456","789"});
        //給cities屬性賦值
        ListString> cities = new ArrayListString>();
        cities.add("北京");
        cities.add("上海");
        cities.add("深圳");
        person.setCities(cities);
        //給map屬性賦值
        MapString,Object> map = new HashMap>();
        map.put("key1","value1");
        map.put("key2","value2");
        map.put("key3","value3");
        person.setMap(map);
        pageContext.setAttribute("p", person);
    %>
    %--EL表達(dá)式中對(duì)象名.屬性名不找屬性的值,而是找名字對(duì)應(yīng)的getXxx方法,沒有此方法會(huì)報(bào)錯(cuò)--%>
    輸出Person:${ p }br/>
    輸出Person的name屬性:${p.name} br>
    輸出Person的phones數(shù)組地址值:${p.phones} br>
    輸出Person的phones數(shù)組屬性值:${p.phones[2]} br>
    輸出Person的cities集合中的元素值:${p.cities} br>
    輸出Person的List集合中個(gè)別元素值:${p.cities[2]} br>
    輸出Person的Map集合: ${p.map} br>
    輸出Person的Map集合中某個(gè)key的值: ${p.map.key1} br>
    %-- 注意,即使沒有age屬性,但因?yàn)橛術(shù)etAge方法,也可得出結(jié)果 --%>
    輸出Person的age值:${p.age} br>
/body>

運(yùn)行結(jié)果:

四、EL表達(dá)式的運(yùn)算

語法:${運(yùn)算表達(dá)式},EL表達(dá)式支持以下運(yùn)算符:

1. 關(guān)系運(yùn)算

2. 邏輯運(yùn)算

3. 算數(shù)運(yùn)算

4. empty運(yùn)算

empty運(yùn)算可以判斷一個(gè)數(shù)據(jù)是否為空,若為空,輸出true,不為空,輸出false
以下幾種情況為空(在原本的key之前加empty關(guān)鍵字):
(1)值為null、空串
(2)值為Object類型的數(shù)組且長(zhǎng)度為0 (注:其他類型的長(zhǎng)度為0的數(shù)組值為非空)
(3)List、Map集合元素個(gè)數(shù)為0

5. 三元運(yùn)算

表達(dá)式 1?表達(dá)式 2:表達(dá)式 3
表達(dá)式1為真返回表達(dá)式2的值,表達(dá)式1為假返回表達(dá)式3的值

代碼演示:在web目錄下創(chuàng)建Test.jsp

body>
    %
        //1、值為null值時(shí)
        request.setAttribute("emptyNull", null);
        //2、值為空串時(shí)
        request.setAttribute("emptyStr", "");
        //3、值是Object類型數(shù)組,長(zhǎng)度為零的時(shí)候
        request.setAttribute("emptyArr", new Object[]{});
        //4、list集合,元素個(gè)數(shù)為零
        ListString> list = new ArrayList>();
        request.setAttribute("emptyList", list);
        //5、map集合,元素個(gè)數(shù)為零
        MapString,Object> map = new HashMapString, Object>();
        request.setAttribute("emptyMap", map);
        //6、其他類型數(shù)組長(zhǎng)度為0
        request.setAttribute("emptyIntArr", new int[]{});
    %>
    ${ empty emptyNull } br/>
    ${ empty emptyStr } br/>
    ${ empty emptyArr } br/>
    ${ empty emptyList } br/>
    ${ empty emptyMap } br/>
    ${ empty emptyIntArr} br/>
    %-- 三元運(yùn)算   --%>
    ${ 12 != 12 ? "相等":"不相等" }
/body>

運(yùn)行結(jié)果:

6. “.”點(diǎn)運(yùn)算和“[ ]”中括號(hào)運(yùn)算

點(diǎn)運(yùn)算可以輸出某個(gè)對(duì)象的某個(gè)屬性的值(getXxx或isXxx方法返回的值)
中括號(hào)運(yùn)算可以輸出有序集合中某個(gè)元素的值

注:中括號(hào)運(yùn)算可以輸出Map集合中key里含有特殊字符的key的值

代碼演示:在web目錄下創(chuàng)建Test.jsp

body>
    %
        MapString,Object> map = new HashMapString, Object>();
        map.put("a.a.a", "aaaValue");
        map.put("b+b+b", "bbbValue");
        map.put("c-c-c", "cccValue");
        request.setAttribute("map", map);
    %>
    %--特殊的key需要去掉最開始的"."并使用中括號(hào)和單引號(hào)(雙引號(hào))包起來--%>
    ${ map['a.a.a'] } br> %--如果不加中括號(hào)則相當(dāng)于三個(gè).運(yùn)算--%> //錯(cuò)誤的是 ${map.a.a.a}
    ${ map["b+b+b"] } br> %--如果不加中括號(hào)則相當(dāng)于三個(gè)+運(yùn)算--%>
    ${ map['c-c-c'] } br> %--如果不加中括號(hào)則相當(dāng)于三個(gè)-運(yùn)算--%>
/body>

運(yùn)行結(jié)果:

五、EL表達(dá)式的11個(gè)隱含對(duì)象

EL表達(dá)式中的11個(gè)隱含對(duì)象是EL表達(dá)式自己定義的,可以直接使用

(1) pageScope、requestScope、sessionScope、applicationScope對(duì)象的使用

代碼演示:在web目錄下創(chuàng)建Test.jsp

body>
    %
        pageContext.setAttribute("key1", "pageContext1");
        pageContext.setAttribute("key2", "pageContext2");
        request.setAttribute("key2", "request");
        session.setAttribute("key2", "session");
        application.setAttribute("key2", "application");
    %>
    %--  獲取特定域中的屬性  --%>
    ${ pageScope.key1 } br>
    ${ applicationScope.key2 }
    %--  若直接獲取key1或key2依然按照之前范圍從小到大檢索,無法獲取指定域  --%>
/body>

運(yùn)行結(jié)果:

(2) pageContext對(duì)象的使用

代碼示例:在web目錄下創(chuàng)建Test.jsp

%@ page contentType="text/html;charset=UTF-8" language="java" %>
html>
head>
    title>Title/title>
/head>
body>
    %-- 先通過pageContext對(duì)象獲取request、session對(duì)象,再獲取以下內(nèi)容 --%>
    %--
        獲取請(qǐng)求的協(xié)議:request.getScheme()
        獲取請(qǐng)求的服務(wù)器ip或域名:request.getServerName()
        獲取請(qǐng)求的服務(wù)器端口號(hào):request.getServerPort()
        獲取當(dāng)前工程路徑:request.getContextPath()
        獲取請(qǐng)求的方式:request.getMethod()
        獲取客戶端的ip地址:request.getRemoteHost()
        獲取會(huì)話的唯一標(biāo)識(shí):session.getId()
    --%>
1.協(xié)議: ${ pageContext.request.scheme }br>
2.服務(wù)器ip:${ pageContext.request.serverName }br>
3.服務(wù)器端口:${ pageContext.request.serverPort }br>
4.獲取工程路徑:${ pageContext.request.contextPath }br>
5.獲取請(qǐng)求方法:${ pageContext.request.method }br>
6.獲取客戶端ip地址:${ pageContext.request.remoteHost }br>
7.獲取會(huì)話的id編號(hào):${ pageContext.session.id}br>
/body>
/html>

運(yùn)行結(jié)果:

(3) param、paramValues對(duì)象的使用

代碼示例:在web目錄下創(chuàng)建Test.jsp

body>
    獲取請(qǐng)求參數(shù)username的值:${ param.username } br>
    獲取請(qǐng)求參數(shù)password的值:${ param.password } br>
    獲取請(qǐng)求參數(shù)中第一個(gè)hobby的值:${ paramValues.hobby[0] } br>
    獲取請(qǐng)求參數(shù)中第二個(gè)hobby的值:${ paramValues.hobby[1] } br>
    %--  有多個(gè)同名的key時(shí)使用paramValues的索引值決定獲取哪一個(gè),使用param只可獲取第一個(gè)  --%>
    使用param獲取hobby的值:${ param.hobby } br>
/body>

運(yùn)行結(jié)果:
瀏覽器地址欄輸入:http://localhost:8080/MyTest/Test.jsp?username=Jaychoupassword=123hobby=singhobby=dance

(4) header、headerValues對(duì)象的使用

代碼示例:在web目錄下創(chuàng)建Test.jsp

body>
    輸出請(qǐng)求頭[user-Agent]的值:${ header["User-Agent"] }br>
    輸出請(qǐng)求頭中第一個(gè)[user-Agent]的值:${ headerValues["User-Agent"][0] }br>
/body>

(5) cookie對(duì)象的使用

代碼示例:在web目錄下創(chuàng)建Test.jsp

body>
    獲取Cookie的名稱:${ cookie.JSESSIONID.name } br>
    獲取Cookie的值:${ cookie.JSESSIONID.value } br>
/body>

運(yùn)行結(jié)果:

(6) initParam對(duì)象的使用

代碼示例:在web.xml中寫參數(shù) (修改了web.xml中內(nèi)容之后,需要重啟服務(wù)才可生效)

context-param>
    param-name>username/param-name>
    param-value>root/param-value>
/context-param>
context-param>
    param-name>url/param-name>
    param-value>jdbc:mysql:///test/param-value>
/context-param>

在web目錄下創(chuàng)建Test.jsp

body>
    輸出lt;Context-paramgt;username的值:${ initParam.username } br>
    輸出lt;Context-paramgt;url的值:${ initParam.url } br>
/body>

運(yùn)行結(jié)果:

到此這篇關(guān)于JSP之EL表達(dá)式基礎(chǔ)詳解的文章就介紹到這了,更多相關(guān)JSP之EL表達(dá)式基礎(chǔ)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • jsp EL表達(dá)式詳解
  • JSP頁面無法識(shí)別EL表達(dá)式問題解決方案
  • 使用IDEA編寫jsp時(shí)EL表達(dá)式不起作用的問題及解決方法
  • 淺談SpringMVC jsp前臺(tái)獲取參數(shù)的方式 EL表達(dá)式
  • jsp 開發(fā)之struts2中s:select標(biāo)簽的使用
  • JSP中EL表達(dá)式用法_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
  • JSP 開發(fā)之 releaseSession的實(shí)例詳解
  • springMVC如何將controller中Model數(shù)據(jù)傳遞到j(luò)sp頁面

標(biāo)簽:南京 廣州 黃石 內(nèi)江 銅川 樂山 貸款邀約 大連

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JSP之EL表達(dá)式基礎(chǔ)詳解》,本文關(guān)鍵詞  JSP,之,表達(dá)式,基礎(chǔ),詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JSP之EL表達(dá)式基礎(chǔ)詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于JSP之EL表達(dá)式基礎(chǔ)詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    真人bbbbbbbbb毛片| gogo高清免费视频| 在线免费av网址| 99久久亚洲精品蜜臀| 国产高清视频免费最新在线| 好看的日韩精品| 擼擼色在线看观看免费| 亚洲黄页视频免费观看| 亚洲精品第1页| 国产精品久久..4399| 免费三片在线播放| 伊人性伊人情综合网| 国产精品免费一区二区三区观看| 国产资源在线一区| 韩国日本美国免费毛片| 国产一区在线电影| 国产在线一区二区综合免费视频| 国产超碰在线一区| 91精品一区国产高清在线gif| 欧美福利一区二区| 福利视频1000| 国内精品小视频在线观看| 久久99国产精一区二区三区| 国产美女免费视频| 六十路在线观看| 欧美在线性视频| 91福利在线观看视频| 超级碰碰视频| 香港三级经典全部种子下载| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 亚洲色图另类专区| jizzjizz韩国| 群体交乱之放荡娇妻一区二区| av官网在线观看| 99热在线网站| 亚洲天堂av免费在线观看| 久久成人综合网| 大桥未久av一区二区三区| 91av精品| 亚洲一区二区在线观看视频| 亚洲乱亚洲高清| 极度色播免费播放视频| av色综合久久天堂av综合| 国产精品色婷婷在线观看| 国产一区二区精品福利地址| 午夜精品久久久久久| a在线视频观看| 国内成+人亚洲| 草草影院在线| 色呦呦网站一区| 99精品久久免费看蜜臀剧情介绍| 白嫩亚洲一区二区三区| 日本国产一区二区三区| 亚洲电影成人成人影院| 成人全视频在线观看在线播放高清| 亚洲一区二区三区不卡国产欧美| 日韩中文字幕av电影| 97精品人妻一区二区三区在线| 91|九色|视频| 欧美成人aaa片一区国产精品| 日韩精品人妻中文字幕有码| 欧美一区二区日韩一区二区| 国产成人禁片免费观看| 蜜桃999成人看片在线观看| 99精品久久久久久中文字幕| 亚洲精品一二三区区别| 91成人在线免费| 成人午夜伦理影院| 精品国产一区二区三区在线观看| 97dyy97影院理论片在线| japanese日本护士撒尿| 欧美激情精品久久久六区热门| 欧美特级限制片免费在线观看| 久久精品国产成人一区二区三区| 亚洲香蕉网站| 国产亚洲福利社区| 五月天丁香综合久久国产| 成人小视频在线看| 国产日韩欧美精品一区| 日本久久久久久| 女人黄色片免费| 国产成人一级片| 国产精品一区二区av交换| 国产亚洲xxx| 亚洲色图欧美制服丝袜另类第一页| 成人午夜剧场视频网站| 在线成人激情| 精品久久久久久久久久久院品网| 91九色视频在线观看| 欧美一区二区三区在线电影| 亚洲免费小视频| 午夜偷拍福利视频| 91国偷自产一区二区使用方法| h视频在线网站| 99热在线国产| 日韩在线免费视频观看| 欧美日韩三区| 亚洲国产视频在线观看| 天天碰免费视频| 午夜精品久久久久久久蜜桃| 国产精品视频一区在线观看| 欧美a级一区二区| av亚洲男人天堂| 欧美成人综合| 日韩三级一区二区| 免费在线观看av网站| 久久久久免费观看| 久久99精品久久久久久秒播放器| 狠狠入ady亚洲精品经典电影| 懂色av一区二区在线播放| 亚洲精品自拍视频在线观看| 欧美欧美天天天天操| 中文字幕中文字幕99| 亚洲人成人无码网www国产| 亚洲精品福利资源站| 欧美成人综合在线| 国产无遮挡裸体免费视频| free极度另类性欧美| 精品人妻一区二区三区三区四区| 香蕉视频黄色片| av中文资源在线资源免费观看| 亚洲国产中文在线| 欧美一区二区三区观看| 国产黄色精品网站| 天天碰日日操| 先锋影视中文字幕| 伊人精品视频| 国产特级aaaaaa大片| 亚洲av无码国产精品久久| 成人亚洲精品7777| 亚洲精品999| 午夜伦伦电影理论片费看| 婷婷综合激情网| 欧美成人亚洲成人日韩成人| 在线免费观看日韩av| 亚洲精品成人久久| 精品国产亚洲一区二区三区大结局| 国产三级一区| 中日韩av在线| 第三区美女视频在线| 国产一区二区三区探花| 特级丰满少妇一级aaaa爱毛片| 国产精品扒开腿做爽爽爽软件| 久久久久性色av无码一区二区| 欧美日韩精品在线一区二区| 久久国产乱子伦精品| 亚洲**2019国产| 国内精品视频666| 成年人免费看的视频| 欧美 丝袜 自拍 制服 另类| 国产一区二三区| 六月激情综合网| 亚洲欧美黄色片| 欧美xxav| 九九在线视频| 日本在线精品| heyzo高清中文字幕在线| 福利精品在线| 国产一区二区你懂的| 欧美插插视频| 中文字幕佐山爱一区二区免费| 久久久久国产一区二区三区| 中文字幕在线看| 国产精品xvideos88| 精品视频成人| 97超碰人人爱| 精品久久97| 国产一区免费视频| 久久99国产精品99久久| 欧美日韩一区二区三区视频| 超薄肉色丝袜足j调教99| 色老头在线一区二区三区| 美女国产一区| jizz日本大全| 国产精品综合久久久| 国产区精品视频在线观看豆花| 亚洲动漫第一页| 91吃瓜在线观看| 91porn在线| 国产激情美女久久久久久吹潮| 欧美特黄一区二区三区| 岛国精品资源网站| 国产成人免费视频网站视频社区| 欧美在线播放| 超碰97免费在线| 鲁片一区二区三区| 亚洲精品国产suv一区88| 日本久久国产| 欧美少妇激情| 熟妇人妻久久中文字幕| 九九久久九九| 精品人在线二区三区| 欧美精品999| 亚洲影院在线| 久久精品九九| 成人手机电影网| 成年人小视频在线观看| 亚洲wwwav| 91影视免费在线观看| 色老汉av一区二区三区| 少妇精品放荡导航| 国产精品 欧美 日韩| 最全影音av资源中文字幕在线| 成人免费在线观看视频网站| 伊人情人综合网| 美脚丝袜一区二区三区在线观看| 91精品国产高清一区二区三蜜臀| 亚洲超碰精品一区二区| 国产精品一级在线| 国产不卡一区二区视频| 亚洲欧美福利一区二区| 人与牲动交xxxxbbbb高清| 欧美gvvideo网站| 成人黄色av免费在线观看| 欧美亚视频在线中文字幕免费| 91麻豆精品国产自产在线观看一区| 精品一区二区三区中文字幕视频| 在线观看麻豆| 一区二区三区久久久| 色欲av伊人久久大香线蕉影院| 免费看特级毛片| 欧美一区永久视频免费观看| 亚洲人成亚洲精品| 少妇性色午夜淫片aaa播放| 亚洲激情免费视频| 欧美性xxxxxbbbbbb精品| 国产激情在线播放| 久久三级视频| av综合网站| 二人午夜免费观看在线视频| www.蜜臀av| 99久re热视频这里只有精品6| 国产一区二区三区久久| 超碰国产精品久久国产精品99| 国产欧美久久久久久| 中文字幕亚洲激情| 成人一区二区三区在线观看| 巨大黑人极品videos精品| 久久天天久久| 九九热视频在线| 欧美怡红院视频一区二区三区| 亚洲福利专区| 欧美吻胸吃奶大尺度电影| 亚洲影院色在线观看免费| 国产精品第五页| 中文字幕9999| 国产精品国产三级国产专区53| av在线播放一区二区三区| 中文字幕福利视频| 天天色综合色| 国产成人午夜电影网| 一区二区国产视频| 日韩一区二区三区视频在线观看| 欧美激情一区二区三区不卡| 97欧洲一区二区精品免费| 顶级嫩模一区二区三区| 国产嫩草一区二区三区在线观看| 欧美一级特黄aaaaaa| 欧美日韩高清免费| 香蕉成人在线| 麻豆国产传媒av福利| 国产精品久久久久久久| 91 视频免费观看| 在线观看国产视频| 91视频青青草| 好吊妞这里只有精品| 日日夜夜天天综合| 欧美xxxx三人交性视频| 黄色免费的网站| 怡红院精品视频| 国产一区二区三区日韩精品| 国产极品在线播放| 91精品国产综合久久精品app| 91传媒视频免费| 欧美精品二区三区四区免费看视频| 国产亚洲欧美久久久久| 亚洲高清影院| 欧美日本一区二区视频在线观看| 久久久久久久久久国产| 亚洲精品一区二区三区网址| 99精品福利视频| 国产精品国产三级国产aⅴ9色| 欧美天堂亚洲电影院在线观看| 欧美成人vps| 中文字幕被公侵犯的漂亮人妻| 欧美 亚欧 日韩视频在线| 影音先锋导航| 日韩欧美在线免费| 国产在线观看中文字幕| 国产精品夜色7777狼人| 给个网站可以在线观看你懂的| 另类专区亚洲| 久久久精品免费看| 国产九色91回来了| 久久美女艺术照精彩视频福利播放| 无码国产69精品久久久久同性| 黄页视频在线观看| 久久视频精品在线观看| 国产精品综合在线| 免费在线观看麻豆视频| 国产精品原创巨作av| 亚洲国产日韩欧美在线| 久久精品一区二区| 久久99精品国产| √资源天堂中文在线| 免费看男女www网站入口在线| 中文字幕在线三区| 亚洲激情午夜| www.99com| 精品一区二区成人免费视频| 日韩av不卡在线播放| 麻豆传媒一区二区三区| caoporn免费在线| 中文字幕一区二区久久人妻网站| 久9re热视频这里只有精品| 国产精品偷伦视频免费观看国产| 久久嫩草精品久久久久| 麻豆精品av| 蜜臀91精品国产高清在线观看| 69久久夜色精品国产69蝌蚪网| 成人高清在线观看| 日韩亚洲在线视频| 一区二区三区四区视频| 午夜视频在线观看一区二区三区| 欧美在线一区二区三区| 欧美日韩视频在线一区二区| 亚洲午夜一区二区| 亚洲一区日本|