<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    BloveSaga

    在希臘帕爾納斯山南坡上,有一個(gè)馳名世界的戴爾波伊神托所,在它的入口處的巨石上赫然銹刻著這樣幾個(gè)大字: 認(rèn)識(shí)你自己!

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      34 隨筆 :: 12 文章 :: 122 評(píng)論 :: 0 Trackbacks

    2007年5月11日 #

    大家可以瀏覽我新的博客 dyin.cn

    posted @ 2007-05-11 16:57 藍(lán)色Saga 閱讀(167) | 評(píng)論 (0)編輯 收藏

    2006年6月21日 #

    今天與大家分享的資源如下:
    ==================================================================================
    JSP動(dòng)態(tài)網(wǎng)頁(yè)制作
    PHP動(dòng)態(tài)網(wǎng)頁(yè)制作
    ASP動(dòng)態(tài)網(wǎng)頁(yè)制作
    Perl動(dòng)態(tài)網(wǎng)頁(yè)制作
    winxp優(yōu)化大全
    JSP程序設(shè)計(jì)
    以上皆是視頻教程
    如果你需要請(qǐng)你留下email我將會(huì)在晚上統(tǒng)一把種子發(fā)送到你的郵箱里,如果需要請(qǐng)抓緊,3天后將不再提供!

    ?

    posted @ 2006-06-21 12:23 藍(lán)色Saga 閱讀(335) | 評(píng)論 (5)編輯 收藏

    2006年6月20日 #

    要考慮一個(gè)真正意義的全球資源,Web瀏覽器的內(nèi)容對(duì)每個(gè)接收到的用戶(hù)來(lái)說(shuō)都是易讀的,現(xiàn)在大多數(shù)的全球資源的網(wǎng)站都是英文的.當(dāng)然,現(xiàn)在也在發(fā)生變化,有的網(wǎng)站為一些特定的國(guó)家定制一些非英文版本,比如,說(shuō)英文的通過(guò)http://www.ibm.com/en/index.html來(lái)訪問(wèn),說(shuō)中文的通過(guò)http://www.imb.com/cn/index.html來(lái)訪問(wèn),這些很多都是靜態(tài)的文本.怎么構(gòu)件一個(gè)動(dòng)態(tài)生成的國(guó)際化內(nèi)容的網(wǎng)站就不是一個(gè)簡(jiǎn)單的問(wèn)題了.

    國(guó)際化又稱(chēng)Il8N,因?yàn)橛⑽膰?guó)家的國(guó)家化是Internationalization,它以I開(kāi)始,以N結(jié)束,共18個(gè)字母.本地化又稱(chēng)L18N,即是Localization.國(guó)際化的問(wèn)題主要包含以下的一些內(nèi)容:
    .日期,時(shí)間
    .數(shù)字
    .貨幣
    .其它的一些特殊字符
    也就是說(shuō)不同的Locale,顯示日期,時(shí)間格式是不一樣的.當(dāng)然,不同的語(yǔ)言有自己不同的字符集.

    HTML中的字符實(shí)體
    HTML中的字符實(shí)體和XML的語(yǔ)言保持一致.它定義了用特定的字符序列顯示單字符的功能,這種字符序列稱(chēng)為字符實(shí)體,它以" &"開(kāi)頭,以";"結(jié)束.例如: &copy; 表示字符"?";
    看一例子顯示西班牙語(yǔ)的" Hello World":
    <%@page contentType="text/html;charset=ISO-8859-1" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    ?? "

    <%
    ?? response.setHeader("Content-Language","es");
    ?? out.println("<html><head><title>En Espa&ntilde;ol</title></head>");
    ?? out.println("<body>");
    ?? out.println("<h3>En espa%ntilde;ol</h3>");
    ?? out.println("&iexcl;Hola Mundo!");
    ?? out.println("</body></html>");
    %>

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

    En espa%ntilde;ol

    ?Hola Mundo!

    在HTML字符實(shí)體表示中,&ntilde代表了" ? "字符,使用response.setHeader("Content-Language","es");來(lái)設(shè)置HTML顯示時(shí)要使用的語(yǔ)言.

    Unicode
    Unicode字符標(biāo)準(zhǔn)是一個(gè)字符編碼系統(tǒng),它支持互相轉(zhuǎn)換,處理和顯示現(xiàn)在世界上不同語(yǔ)言的文本.在Java語(yǔ)言中,字符,字符串和標(biāo)始符在內(nèi)部使用16位的Unicode 2.0字符集表示.Unicode使用 " \uxxxx" 來(lái)表示一個(gè)字符,前256個(gè)Unicode字符和ISO-8859-1標(biāo)準(zhǔn)(Latin-1)的前256個(gè)字符一致.在Unicode世界中, "? ?? " 用 " \u00f1 " 表示.看怎么用Unicode來(lái)編寫(xiě)西班牙語(yǔ)的Hello World:
    <
    %@page contentType="text/html;charset=ISO-8859-1" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    ?? "

    <%
    ?? response.setHeader("Content-Language","es");
    ?? out.println("<html><head><title>En Espa\u00f1ol</title></head>");
    ?? out.println("<body>");
    ?? out.println("<h3>En espa\u00f1ol</h3>");
    ?? out.println("\u00f1Hola Mundo!");
    ?? out.println("</body></html>");
    %>

    支持多國(guó)語(yǔ)言的Hello World

    用語(yǔ)選擇語(yǔ)言的頁(yè)面:


    語(yǔ)言處理頁(yè)面代碼:
    <
    %@page contentType="text/plain;charset=UTF-8"
    import="java.io.*,java.text.*,java.util.*,javax.servlet.jsp.*" %>
    <html>
    ??? <head>
    ??????? <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    ??????? <title>JSP Page</title>
    ??? </head>
    ??? <body>
    <%!
    ?? Locale locale;
    ?? DateFormat format;
    ?? JspWriter writer;
    %>
    <%!
    ?? //英語(yǔ)
    void processEnglish()throws Exception
    {
    ??? locale=new Locale("en","US");
    ??? format=DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG,locale);
    ??? writer.println("in english");
    ??? writer.println("<br>");
    ??? writer.println("HelloWorld");
    ??? writer.println(format.format(new Date()));
    ??? writer.flush();
    }

    ?? //中文
    void processChinese()throws Exception
    {
    ??? locale=new Locale("zh","");
    ??? format=DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG,locale);
    ??? writer.println("in Chinese");
    ??? writer.println("<br>");
    ??? writer.println("\u4f60\u597d\u4e16\u754c");
    ??? writer.println(format.format(new Date()));
    ??? writer.flush();
    }

    ?? //韓國(guó)語(yǔ)
    void processKorean()throws Exception
    {
    ??? locale=new Locale("ko","");
    ??? format=DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG,locale);
    ??? writer.println("in Korean");
    ??? writer.println("<br>");
    ??? writer.println("\uc548\ud558\uc138\uacc4");
    ??? writer.println(format.format(new Date()));
    ??? writer.flush();
    }
    //.........................其他的語(yǔ)言省略
    %>
    <%
    ??? //獲得請(qǐng)求的語(yǔ)種
    ???? String language=(String)request.getParameter("language");
    ???? int lan=Integer.parseInt(language);??
    %>
    <%
    ?? writer=out;
    ?? switch(lan)
    ?? {
    ?????? case 1:processEnglish();break;
    ?????? case 2:processChinese();break;
    ?????? case 3:processKorean();break;
    ?????? //case 4:processRussian();break;
    ?????? //case 5:processSpanish();break;
    ????? // case 6:processJapanese();break;
    ?? }
    %>
    ??? </body>
    </html>
    處理的思路很簡(jiǎn)單,首先獲得請(qǐng)求的語(yǔ)種,然后根據(jù)不同的語(yǔ)言來(lái)做不同的處理.

    posted @ 2006-06-20 14:00 藍(lán)色Saga 閱讀(229) | 評(píng)論 (0)編輯 收藏

    在JSP開(kāi)發(fā)中我們常常會(huì)碰到以下的一些問(wèn)題,其實(shí)都很有代表性.

    在不同的頁(yè)面或者用戶(hù)之間共享數(shù)據(jù)

    在JSP中共享數(shù)據(jù),大體上可以分為兩種情況,第一種是在同一個(gè)用戶(hù)的不同也面之間共享數(shù)據(jù),另一種是在不同用戶(hù)之間共享數(shù)據(jù).
    對(duì)于同一個(gè)用戶(hù)的會(huì)話(huà),要想在不同的頁(yè)面之間共享數(shù)據(jù),可以有以下幾種選擇:
    .把數(shù)據(jù)保存在Session中(最常見(jiàn)的方法)
    .通過(guò)Cookie
    .通過(guò)隱含表單提交到下一個(gè)頁(yè)面
    .通過(guò)ServletContext對(duì)象
    .通過(guò)Application對(duì)象
    .通過(guò)文件系統(tǒng)或者數(shù)據(jù)庫(kù)
    要在不同的用戶(hù)之間共享數(shù)據(jù),通常的方法是:
    .通過(guò)ServletContext對(duì)象
    .通過(guò)Application對(duì)象
    .通過(guò)文件系統(tǒng)或者數(shù)據(jù)庫(kù)
    可見(jiàn),對(duì)于不同用戶(hù)之間共享數(shù)據(jù)的實(shí)現(xiàn)方法在同一個(gè)用戶(hù)的不同也面之間也能實(shí)現(xiàn)數(shù)據(jù)共享.
    a.在同一個(gè)用戶(hù)的不同也面之間共享數(shù)據(jù)
    1.使用session共享數(shù)據(jù)
    用戶(hù)在瀏覽網(wǎng)頁(yè)時(shí),由于HTTP協(xié)議是一種無(wú)狀態(tài)協(xié)議,往往在不同的頁(yè)面之間存在數(shù)據(jù)交換的問(wèn)題,這就需要在這些不同的頁(yè)面之間共享數(shù)據(jù).在編程實(shí)現(xiàn)中我們常看到的方法是把共享數(shù)據(jù)保存在session中.這些共享數(shù)據(jù)可以是字符串或者與Java的原始數(shù)據(jù)類(lèi)型相關(guān)的對(duì)象,也可以是一個(gè)Java對(duì)象.
    exampl: 用戶(hù)登錄時(shí),如果驗(yàn)證成功,就把信息保存到一個(gè)userSession的類(lèi)中,在其他的頁(yè)面可以讀取這個(gè)值.
    userSession.java
    package dory;
    import java.util.Date;
    /**
    ?*
    ?* @author Dory Doo
    ?*/
    public class userSession {
    ??? private boolean isLogin=false;
    ??? private String userId;
    ??? private Date lastLoginTime;
    ??? private int logCount;
    ??? /** Creates a new instance of userSession */
    ??? public userSession() {
    ??? }
    ??? public void setIsLogin(boolean l)
    ??? {
    ??????? this.isLogin=l;
    ??? }
    ??? public void setUserId(String userId)
    ??? {
    ??????? this.userId=userId;
    ??? }
    ??? public void setLastLoginTime(Date l)
    ??? {
    ??????? this.lastLoginTime=l;
    ??? }
    ??? public void setLogCount(int logCount)
    ??? {
    ??????? this.logCount=logCount;
    ??? }
    ??? public boolean isLogin()
    ??? {
    ??????? return this.isLogin;
    ??? }
    ??? public String getUserId()
    ??? {
    ??????? return this.userId;
    ??? }
    ??? public Date getLastLoginTime()
    ??? {
    ??????? return this.lastLoginTime;
    ??? }
    ??? public int getLogCount()
    ??? {
    ??????? return this.logCount;
    ??? }
    }
    當(dāng)然這個(gè)就比較簡(jiǎn)單的了,要的是整個(gè)思路.我們?cè)趺磥?lái)使用這個(gè)類(lèi),我們需要一個(gè)驗(yàn)證登陸的頁(yè)login.jsp
    <%@page contentType="text/html;charset=gb2312" language="java"
    ?import="java.sql.*,dory.*" errorPage=""%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    ?? "

    <html>
    ??? <head>
    ??????? <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    ??????? <title>JSP Page</title>
    ??? </head>
    ??? <body>

    ??? <h1>Login Checking Page</h1>
    <%
    ?? String name=request.getParameter("name");
    ?? String password=request.getParameter("password");
    ?? //Connection the Database,loading
    ?? //int logCount=resultSet.getInt("count");
    ?? //java.util.Date lastLoginTime=resultSet.getDate("LastLoginTime");
    ?? //這里簡(jiǎn)單設(shè)置logCount和lastLoginTime的值
    ?? UserSession user=new UserSeesion();
    ?? user.setUserId(name);
    ?? user.setIsLogin(true);
    ?? user.setLastLoginTime(new java.util.Date());
    ?? user.setLogCount(10);
    ?? session.setAttribute("userSession",user)
    ?? response.sendRedirect("welcome.jsp");
    %>
    ??? </body>
    </html>
    整個(gè)登陸頁(yè)面的過(guò)程是這樣的:
    (1)獲得用戶(hù)的登陸信息
    (2)連接數(shù)據(jù)庫(kù)進(jìn)行權(quán)限驗(yàn)證
    (3)如果通過(guò)驗(yàn)證,那么讀取用戶(hù)的注冊(cè)信息
    (4)把用戶(hù)的注冊(cè)信息保存到一個(gè)userSession對(duì)象中
    (5)把userSession對(duì)象保存到Session內(nèi)建對(duì)象中
    (6)把視圖派發(fā)到下一個(gè)顯示頁(yè)面
    注意:session.setAttribute("userSession",user)把userSession的一個(gè)對(duì)象設(shè)置到Session中,Session只能保存對(duì)象,不能保存原始的數(shù)據(jù)類(lèi)型,比如:
    session.setAttribute("count",10)
    是非法的語(yǔ)句,如果要把值為10的整數(shù)保存到Session中,需要使用以下的方法:
    session.setAttribute("count",new Integer(10));
    然后在另一個(gè)頁(yè)面使用
    (Integer)session.getAttribute("count");
    把這個(gè)整數(shù)讀出來(lái).
    我們用如下方法在另一個(gè)頁(yè)面中把userSesseion對(duì)象讀取出來(lái):
    <
    %@page contentType="text/html;charset=gb2312" language="java"
    ?import="java.sql.*,dory.*" errorPage=""%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    ?? "<html>
    ??? <head>
    ??????? <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    ??????? <title>JSP Page</title>
    ??? </head>
    ??? <body>??
    <%
    ?? UserSession user=(UserSession)session.getAttribute("userSession");
    ?? try
    ?? {
    ?????? if(user.isLogin())
    ?????? {
    ?????????? out.print("welcome,your login id is:"+user.getUserId());
    ?????????? out.print("your last login time is:"+user.getLastLoginTime());
    ?????????? out.print("now you are the:"+user.getLogCount()+"times logging this website");
    ?????? }
    ?????? else
    ?????? {
    ?????????? response.sendRedirect("login.html");
    ?????? }
    ?? }
    ?? catch(Exception e)
    ?? {
    ?????? response.sendRedirect("login.html");
    ?? }
    %>
    ??? </body>
    </html>
    可以看出,通過(guò)UserSession user=(UserSession)session.getAttribute("userSession");代碼來(lái)讀取在前一個(gè)頁(yè)面中設(shè)置的對(duì)象,然后再?gòu)倪@個(gè)對(duì)象讀取一些相關(guān)值.當(dāng)然我們也可以用JavaBean的形式來(lái)讀取.

    2.使用隱含菜單
    這種方式通過(guò)隱含菜單的形式把數(shù)據(jù)傳遞到下一個(gè)頁(yè)面,它有兩個(gè)局限性:
    .只能在相鄰的兩個(gè)頁(yè)面之間傳遞數(shù)據(jù)
    .客戶(hù)端可以使用查看網(wǎng)頁(yè)源代碼的方式獲得表單中的數(shù)據(jù),安全性不好
    它的實(shí)現(xiàn)很簡(jiǎn)單:
    <form action="target.jsp">
    <input type="hidden" name="test" value="abc">
    <input type="hidden" name="test2" value="def">
    </form>
    在另外一個(gè)頁(yè)面中,通過(guò)這樣來(lái)獲得數(shù)據(jù):
    String test=request.getParameter("test");
    String test2=request.getParameter("test2");

    3.使用Cookie
    和Session不同,Cookie是放在客戶(hù)端的,由于客戶(hù)考慮到安全應(yīng)素可能會(huì)禁用cookie,這樣在使用cookie就會(huì)遇到麻煩了.

    b.在不同的用戶(hù)之間共享數(shù)據(jù)
    在不同的在不同的用戶(hù)之間共享數(shù)據(jù)最常見(jiàn)的方法是使用ServletContext和application對(duì)象,通過(guò)在一個(gè)用戶(hù)那里設(shè)置屬性在另一個(gè)用戶(hù)那里獲得這個(gè)屬性.

    1.使用ServletContext
    在JSP頁(yè)面中可以通過(guò)getServletContext()方法獲得ServletContext對(duì)象.在這種情況下不同的用戶(hù)通過(guò)它來(lái)工享數(shù)據(jù),看下面的實(shí)現(xiàn)代碼:
    <
    %@page contentType="text/html;charset=gb2312" language="java"
    import="java.sql.*,javax.servlet.*,javax.servlet.http.*,dory.*" errorPage="" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    ?? "<%
    ?? request.setCharacterEncoding("gb2312");
    %>
    <html>
    ??? <head>
    ??????? <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    ??????? <title>JSP Page</title>
    ??? </head>
    ??? <body>
    ??? a simple chatting room
    ??? <br><hr><font color="red">
    <%
    ?? String content=(String)getServletContext().getAttribute(new String("chatTopic_1"));
    ?? out.print(content);
    ?? getServletContext().setAttribute("chatTopic_1",content+(String)request.getParameter("content")
    ?? +"<br>");
    %>
    ??? </font>
    ??? <hr>
    ??? <form accept="Servelt Context_chat.jsp">
    ??????? <input type="text" name="content">
    ??????? <input type="submit" value="speak">
    ??? </form>
    ??? </body>
    </html>

    2.application對(duì)象
    application對(duì)象對(duì)應(yīng)于每個(gè)web應(yīng)用來(lái)說(shuō)只有一個(gè),它使用和ServletContext差不多.如下:
    <
    %@page contentType="text/html;charset=gb2312" language="java"
    import="java.sql.*,javax.servlet.*,javax.servlet.http.*,dory.*" errorPage="" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    ?? "<%
    ?? request.setCharacterEncoding("gb2312");
    %>
    <html>
    ??? <head>
    ??????? <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    ??????? <title>JSP Page</title>
    ??? </head>
    ??? <body>
    ??? a simple chatting room
    ??? <br><hr><font color="red">
    <%
    ?? String content=(String)application.getAttribute(new String("chatTopic_1"));
    ?? out.print(content);
    ?? application.setAttribute("chatTopic_1",content+(String)request.getParameter("content")
    ?? +"<br>");
    %>
    ??? </font>
    ??? <hr>
    ??? <form accept="Servelt Context_chat.jsp">
    ??????? <input type="text" name="content">
    ??????? <input type="submit" value="speak">
    ??? </form>
    ??? </body>
    </html>
    可以得到ServletContext和application的實(shí)現(xiàn)機(jī)制基本上一致.

    posted @ 2006-06-20 13:05 藍(lán)色Saga 閱讀(291) | 評(píng)論 (0)編輯 收藏

    2006年6月19日 #

    多學(xué)習(xí)別人才能進(jìn)步,多交流才能收獲,這里分享給大家一些網(wǎng)絡(luò)資源.

    =====================================================================================
    國(guó)內(nèi)外JSP/Java/Servlet技術(shù)著名網(wǎng)站

    http://www-900.ibm.com/developerWorks/cn
    http://java.sun.com
    http://www.jchq.net
    http://jquest.webjump.com/
    http://www.chinaasp.com/ (國(guó)內(nèi))
    http://www.cnjsp.com/? (國(guó)內(nèi))
    http://www.javaunion.org/ (國(guó)內(nèi))
    http://www.jspchina.com/ (國(guó)內(nèi))


    國(guó)內(nèi)外介紹JSP/Servlet應(yīng)用程序服務(wù)器的網(wǎng)站

    ?http://www.allaire.com/
    ?http://jakarta.apache.org/
    ?http://java.apache.org/
    ?http://www.atg.com/
    ?http://www.bea.com/
    ?http://www.beasys.com/
    ?
    http://www.bluestone.com/
    ?http://caucho.com/
    ?http://easythings.iwarp.com/
    ?http://www.fefionsoftware.com
    ?
    http://www.gemstone.com/
    ?http://www.software.ibm.com/
    ?
    http://www.inprise.com/
    ?http://sun.com/software/
    ?http://www.tagtraum.com/
    ?http://www.enhydra.com/
    ?http://www.mortbay.com/
    ?http://www.novocode.com/
    ?http://www.oracle.com/
    ?http://www.orionserver.com/
    ?http://www.paralogic.com/
    ?http://www.pramati.com/
    ?http://www.secant.com/
    ?http://www.servertec.com/
    ?http://www.silverstream.com/
    ?http://www.siteforum.com/
    ?http://www.unify.com/
    ?http://www.vqsoft.com/
    ?http://www.w3.org/

    國(guó)內(nèi)外介紹 JSP/Java/Servlet開(kāi)發(fā)工具的網(wǎng)站

    ?http://www.adobe.com/
    ?http://www.bea.com/
    ?http://www.software.ibm.com/
    ?http://www.inprise.com/
    ?http://www.macromedia.com/
    ?http://www.netbeans.org/
    ?http://www.netobjects.com/
    ?http://www.oracle.com/
    ?http://www.sun.com/
    ?
    http://www.eclipse.com/

    FAQ網(wǎng)站

    ?http://www.jguru.com/
    ?http://java.sun.com/products/jsp/faq.html
    ?http://www.esperanto.org.nz/
    ?
    http://www.jchq.net/

    繁體資源

    http://www.javaworld.com.tw/jute或http://www.jsptw.com/jute
    http://www.jsp.mlc.edu.tw
    posted @ 2006-06-19 14:49 藍(lán)色Saga 閱讀(299) | 評(píng)論 (0)編輯 收藏

    僅列出標(biāo)題  下一頁(yè)
    主站蜘蛛池模板: 免费下载成人电影| 亚洲欧洲精品久久| 国产美女在线精品免费观看| 大片免费观看92在线视频线视频| 亚洲午夜电影在线观看| 亚洲美女又黄又爽在线观看| 国产成人免费手机在线观看视频 | 在线观看视频免费国语| 日韩精品内射视频免费观看| 成人午夜影视全部免费看| 亚洲国产系列一区二区三区| 18gay台湾男同亚洲男同| 亚洲av无码片在线播放| 亚洲精品和日本精品| 免费看大美女大黄大色| 欧洲精品成人免费视频在线观看 | 久久亚洲精品国产精品黑人| 爱情岛论坛网亚洲品质自拍| 国产免费69成人精品视频| 男女交性永久免费视频播放| 亚洲免费综合色在线视频| 美女被cao免费看在线看网站| 日韩在线不卡免费视频一区| 成全在线观看免费观看大全 | 亚洲精品国产品国语在线| 在线观看亚洲精品国产| 亚洲日韩中文字幕日韩在线| 免费一区二区三区四区五区| 国产免费怕怕免费视频观看| 日韩一区二区三区免费体验| 午夜老司机免费视频| 卡一卡二卡三在线入口免费| 精品国产一区二区三区免费看| 岛国av无码免费无禁网站| 欧美在线看片A免费观看| 国产一卡2卡3卡4卡无卡免费视频 国产一卡二卡3卡四卡免费 | 久久精品无码精品免费专区| 久久午夜免费鲁丝片| 四虎国产精品永久免费网址| 蜜桃视频在线观看免费视频网站WWW| 99国产精品免费视频观看|