精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Struts2 國際化與防止刷新重復提交表單

開發 后端
本實例主要是功能是實現Struts2 國際化,防止刷新得利提交表單,利用struts2的驗證機制驗證字符輸入的合法性,郵箱輸入的正確性。

本實例用兩個頁面(create.jsp,createResult.jsp),一個Action(CreateAction),一個驗證文件(CreateAction-validation.xml),兩個Struts2 國際化文件(message_en_US.properties,message_zh_CN.properties),還有一個struts.xml(必有的).創建用戶成功之后,顯示剛才創建的信息,不成功則顯示錯誤提示,錯誤提示使用了Struts2 國際化來顯示,輸入合法性就用了用struts2的驗證機制驗證.

如下結構圖,好好對照:

K:\ECLIPSWORKS\STRUTS2TEST
│  .classpath
│  .mymetadata
│  .project

├─.myeclipse
├─src
│  │  message_en_US.properties
│  │  message_zh_CN.properties
│  │  struts.xml
│  │
│  └─cn
│      └─struts2
│              CreateAction-validation.xml
│              CreateAction.java

└─WebRoot
    │  create.jsp
    │  createResult.jsp
    │
    ├─META-INF
    │      MANIFEST.MF
    │
    └─WEB-INF
        │  web.xml
        │
        ├─classes
        │  │  message_en_US.properties
        │  │  message_zh_CN.properties
        │  │  struts.xml
        │  │
        │  └─cn
        │      └─struts2
        │              CreateAction-validation.xml
        │              CreateAction.class
        │
        └─lib
                              
                commons-logging-1.0.4.jar
                freemarker-2.3.8.jar
                jcommon-1.0.14.jar
                junit.jar
                ognl-2.6.11.jar
                struts2-core-2.0.11.2.jar
                struts2-jfreechart-plugin-2.0.11.2.jar
                xwork-2.0.5.jar


1.CreateAction.java
// ******************************************************************
package cn.struts2;

import java.util.Date;

import com.opensymphony.xwork2.ActionSupport;

public class CreateAction extends ActionSupport
{
    private String name ;
    private String password;
    private String repassword;
    private Date birthday;
    private Date registedDay;
    private int age;
    private String email;
   
    /**
     * @return the name
     */
    public String getName()
    {
        return name;
    }
    /**
     * @param name the name to set
     */
    public void setName(String name)
    {
        this.name = name;
    }
    /**
     * @return the password
     */
    public String getPassword()
    {
        return password;
    }
    /**
     * @param password the password to set
     */
    public void setPassword(String password)
    {
        this.password = password;
    }
    /**
     * @return the repassword
     */
    public String getRepassword()
    {
        return repassword;
    }
    /**
     * @param repassword the repassword to set
     */
    public void setRepassword(String repassword)
    {
        this.repassword = repassword;
    }
    /**
     * @return the birthday
     */
    public Date getBirthday()
    {
        return birthday;
    }
    /**
     * @param birthday the birthday to set
     */
    public void setBirthday(Date birthday)
    {
        this.birthday = birthday;
    }
    /**
     * @return the registedDay
     */
    public Date getRegistedDay()
    {
        return registedDay;
    }
    /**
     * @param registedDay the registedDay to set
     */
    public void setRegistedDay(Date registedDay)
    {
        this.registedDay = registedDay;
    }
    /**
     * @return the age
     */
    public int getAge()
    {
        return age;
    }
    /**
     * @param age the age to set
     */
    public void setAge(int age)
    {
        this.age = age;
    }
   
    public String getEmail()
    {
        return email;
    }
    public void setEmail(String email)
    {
        this.email = email;
    }
    //****************************************
   
    public String execute()throws Exception
    {
        return SUCCESS;
    }
   
}


2.置全局Struts2 國際化文件(兩個):

// message_en_US.properties ********************************************
create = Create Users Information
username.invalid = User Name Not Null!
password.invalid.null = Password Not Null!
password.invalid.too.short.or.long = Password should be between 6 and 10
submit = submit
//***********************************************************************
中文國際化
// message_zh_CN.properties ********************************************
create = \u521b\u5efa\u7528\u6237\u4fe1\u606f
username.invalid = \u7528\u6237\u540d\u4e0d\u80fd\u4e3a\u7a7a
password.invalid.null = \u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a
password.invalid.too.short.or.long = \u5bc6\u7801\u957f\u5ea6\u5fc5\u987b\u57286\u523010\u4e4b\u95f4
submit =\u63d0\u4ea4

//***********************************************************************

注意:如(create = \u521b\u5efa\u7528\u6237\u4fe1\u606f)等號右邊的一串亂碼是中文字符對就的ASCII碼值,如果你需要轉換,可以打開你的CMD(開始-->運行-->輸入CMD即可),輸入命令native2ascii,回車,將你的中文字符粘上,再回車就可以看到一串亂碼了.再將其COPY到相應的位置即可.

文件的名字不能亂取,XXX_en_US.properties,XXX_zh_CN.properties,XXX后面的名字是固定的,而前面的XXX是根據你的struts.xml文件中的

 < CONSTANT name="struts.custom.i18n.resources" value="XXX">中的XXX而取的.本例的XXX就是message.

3.struts.xml
//  ************************************************************************
< ?xml version="1.0" encoding="UTF-8"?>
http://struts.apache.org/dtds/struts-2.0.dtd">


< STRUTS>
   < CONSTANT name="struts.custom.i18n.resources" value="message">< /CONSTANT>
   
   < PACKAGE name="struts2" extends="struts-default">

        < ACTION class=cn.struts2.CreateAction name="create">
        /createResult.jsp< /RESULT>
        < RESULT name="input">/create.jsp< /RESULT>
       
       
       
        < INTERCEPTOR-REF name="token">< /INTERCEPTOR-REF>
        < INTERCEPTOR-REF name="defaultStack">< /INTERCEPTOR-REF>
        /create.jsp            
       
      

  < /PACKAGE>

//************************************************************************

4.web.xml 
// ****************************************************************

    xmlns="    xmlns:xsi="    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
     
 
  < FILTER>
      < FILTER-NAME>struts2< /FILTER-NAME>
      < FILTER-CLASS>org.apache.struts2.dispatcher.FilterDispatcher< /FILTER-CLASS>
  < /FILTER>
 
  < FILTER-MAPPING>
      < FILTER-NAME>struts2
      < URL-PATTERN>/*< /URL-PATTERN>
  < /FILTER-MAPPING>
 
  
< /WEB-APP>

//*************************************************************************

5.JSP文件


(1)
// createResult.jsp ************************************************************************

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib prefix="s" uri="/struts-tags" %>


 
    < BASE href="<%=basePath%>">
   
   
   
    < META content=no-cache http-equiv=pragma>
    < META content=no-cache http-equiv=cache-control>
    < META content=0 http-equiv=expires>   
    < META content=keyword1,keyword2,keyword3 http-equiv=keywords>
    < META content="This is luanmad's JSP page" http-equiv=description>
    < !--
    < LINK rel=stylesheet type=text/css href="styles.css">
    -->


 
 
    User Name:${requestScope.name }

    Password :${requestScope.password }

    Age:< ?xml:namespace prefix = s />< s:property value="age">

    Birthday:< s:property value="birthday">< /s:property>

    RegistedDay:< s:property value="registedDay">< /s:property>

    Email:< s:property value="email">< /s:property>

   
 

//***********************************************************************

(2) 
// create.jsp *******************************************************************

< %@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>
<%@ taglib prefix="s" uri="/struts-tags"%>


   
        ">

       

        < META content=no-cache http-equiv=pragma>
        < META content=no-cache http-equiv=cache-control>
        < META content=0 http-equiv=expires>
        < META content=keyword1,keyword2,keyword3 http-equiv=keywords>
        < META content="This is luanmad's JSP page " http-equiv=description>
        < !--
   
    -->

   

   
               
        < s:form method="post" action="create">
            < !-- 防止刷新重復提交-->
            < s:token>< /s:token>

            < s:textfield name="name" label="User Name">< /s:textfield>
            < s:password name="password" label="Password">< /s:password>
            < s:textfield name="age" label="Age">< /s:textfield>
            < s:textfield name="birthday" label="Birthday">< /s:textfield>
            < s:textfield name="registedDay" label="RegistedDay">
            < s:textfield name="email" label="Email">
            < s:submit key="submit">< /s:submit>
            < s:reset label="reset">< /s:reset>

       
   

//*******************************************************************

6.驗證文件(注意名字要與你的Action名字一樣,后面再跟固定的(-validation.xml)如(CreateAction-validation.xml)

CreateAction-validation.xml:
// ****************************************************************************
< ?xml version="1.0" encoding="UTF-8"?>
http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd
">

< !-- 格式的寫法可以參照XWork Validator 1.0.2.dtd -->
< !-- 參數設置參照xwork-2.0.5.jar 下的com.opensymphony.xwork2.validator.validators/default.xml -->
< VALIDATORS>
   
   
    < !--驗證誰, 用誰來驗證 -->
    < FIELD name="name">
        < FIELD-VALIDATOR type="requiredstring">
            < !--requiredstring對應的類的方法里的參數名trim 如public void setTrim(boolean trim)里的trim -->
            < PARAM name="trim">true< /PARAM>
            < !-- message key的key內容是I18N里(即baseName_zh_CN.properties和baseName_en_US.properties中)定義的字段名即等號在邊的名字如(username.invalid = 名字不能為空)-->
            < /MESSAGE>
        < /FIELD-VALIDATOR>
    < /FIELD>
   
    < FIELD name="password">
        < FIELD-VALIDATOR type="requiredstring">
            < PARAM name="trim">true< /PARAM>
            < MESSAGE key="password.invalid.null">< /MESSAGE>
        < /FIELD-VALIDATOR>
    < /FIELD>
    < FIELD name="password">
        < FIELD-VALIDATOR type="stringlength">
            < PARAM name="minLength">6< /PARAM>
            < PARAM name="maxLength">16< /PARAM>
            < MESSAGE key="password.invalid.too.short.or.long">< /MESSAGE>
        < /FIELD-VALIDATOR>
    < /FIELD>
   
    < !-- 以下未做國際化 -->
    < FIELD name="age">
        < FIELD-VALIDATOR type="int">
            1< /PARAM>
            < PARAM name="max">150< /PARAM>
            < MESSAGE>age should be between ${min} and ${max}

        < /FIELD-VALIDATOR>
    < /FIELD>
   
    < FIELD name="birthday">
        < FIELD-VALIDATOR type="required">
            < MESSAGE>birthday not null!< /MESSAGE>
        < /FIELD-VALIDATOR>
       
        < FIELD-VALIDATOR type="date">
            < PARAM name="min">2000-01-01< /PARAM>
            < PARAM name="max">2008-01-01< /PARAM>
            < MESSAGE>birthday should be between ${min} and ${max}
        < /FIELD-VALIDATOR>
   
   
    < FIELD name="email">
        < FIELD-VALIDATOR type="email">
            < MESSAGE>email format error!
        < /FIELD-VALIDATOR>
    < /FIELD>
   

【編輯推薦】

  1. 在Eclipse中開發struts應用程序
  2. 手把手教你在Eclipse中配置開發Struts
  3. Eclipse下開發struts完整解決亂碼問題
  4. Struts相關背景介紹
  5. 使用Easy Struts for Eclipse開發Struts
責任編輯:張燕妮 來源: csdn.net
相關推薦

2011-08-19 13:13:14

struts2Java

2009-06-25 16:04:30

2009-02-04 15:04:13

2009-06-05 09:40:59

2010-11-23 16:56:04

mysql表單

2013-11-13 14:39:53

表單提交開發

2013-11-13 11:01:14

表單表單重復提交表單策略

2009-07-29 09:54:34

struts2和str

2009-06-04 10:44:18

struts2 亂碼解決辦法

2011-05-13 09:53:02

strutsAjax

2009-06-18 11:37:24

Struts2中ForJavaScript

2009-06-25 15:11:28

Struts2教程Struts2程序

2009-02-04 10:51:07

2009-06-08 16:44:00

struts2 ogn

2022-11-11 07:34:43

2009-07-03 09:35:57

Struts2 JSP

2011-07-08 11:13:42

Cocoa Touch XCode

2009-06-04 08:34:24

Struts2配置struts.xml

2022-11-17 07:43:13

2022-11-15 07:39:48

點贊
收藏

51CTO技術棧公眾號

91资源在线观看| 国产美女自慰在线观看| 自拍自偷一区二区三区| 色一区在线观看| 三级三级久久三级久久18| 中文字幕久久久久| 欧美三区在线| 亚洲欧美综合v| 亚洲精品乱码久久久久久动漫| 久久不射影院| 国产精品欧美一区二区三区| 国产91精品入口17c| 日韩欧美激情视频| 91综合网人人| 亚洲精品在线不卡| 在线a免费观看| 六月婷婷综合| 亚洲一区二区三区影院| 天天综合狠狠精品| 欧性猛交ⅹxxx乱大交| 全国精品久久少妇| 韩日精品中文字幕| √天堂中文官网8在线| 日韩av不卡一区| 欧美大胆一级视频| 91国内在线播放| 日韩免费小视频| 亚洲18女电影在线观看| 91九色国产ts另类人妖| 久久精品蜜桃| 99re热这里只有精品视频| 国产主播欧美精品| 亚洲 欧美 中文字幕| 亚洲天堂偷拍| 欧美成人免费全部| 天堂а√在线中文在线鲁大师| 欧美交a欧美精品喷水| 日韩欧美一区二区在线视频| 色天使在线观看| 秋霞国产精品| 日本电影亚洲天堂一区| 日韩日韩日韩日韩日韩| 色呦呦视频在线观看| 国产精品久久久久久户外露出 | 亚洲精品小区久久久久久| 日韩久久久精品| 欧美熟妇另类久久久久久多毛| 一二区成人影院电影网| 色综合天天做天天爱| 六月丁香婷婷激情| 国产中文在线播放| 亚洲成人www| 免费看黄在线看| 91九色国产在线播放| 亚洲午夜在线观看视频在线| 国产911在线观看| 直接在线观看的三级网址| 成人欧美一区二区三区白人| 在线观看免费黄色片| 老司机av在线免费看| 亚洲天堂久久久久久久| 久久久久久久免费视频| 成人国产免费电影| 亚洲精品国产成人久久av盗摄| 在线码字幕一区| 国产1区在线| 夜夜爽夜夜爽精品视频| 国产毛片视频网站| 台湾佬中文娱乐网欧美电影| 午夜国产不卡在线观看视频| 日韩免费视频播放| xxx欧美xxx| 欧美视频日韩视频| 久久出品必属精品| 风间由美一区二区av101| 亚洲精品福利资源站| 成人h动漫精品一区| 国产一区国产二区国产三区| 色琪琪综合男人的天堂aⅴ视频| 免费成人深夜夜行网站| 韩国一区二区三区在线观看| 97碰碰碰免费色视频| 亚洲天堂五月天| 激情五月婷婷综合网| 成人免费观看网站| 亚洲av电影一区| 中文字幕欧美激情| 日韩欧美视频免费在线观看| 美女的胸无遮挡在线观看| 欧洲亚洲精品在线| 色综合久久久无码中文字幕波多| 欧美深夜视频| 亚洲香蕉av在线一区二区三区| 美国黄色片视频| 日韩视频一区| 91精品国产综合久久男男 | 一卡二卡三卡视频| 久久青青视频| 91精品国产全国免费观看| 亚洲一区二区在线免费| 成人精品亚洲| 欧美床上激情在线观看| 天堂网免费视频| 国产成人精品三级| 日韩精品一区二区三区丰满| 丝袜在线视频| 欧美日韩国产一级片| 亚洲少妇一区二区三区| 日产精品一区二区| 午夜伦理精品一区| 国产精品毛片一区二区在线看舒淇| 成人精品视频一区二区三区| 亚洲国产精品毛片| 蜜桃视频在线观看免费视频| 91精品国产综合久久香蕉的特点| 熟女丰满老熟女熟妇| 欧美黄在线观看| 国产精品欧美一区二区三区奶水 | 欧美日韩伦理一区二区| 日韩成人激情视频| 久久久久久久久久综合| 捆绑紧缚一区二区三区视频| 久久综合狠狠综合久久综青草 | 精品日产免费二区日产免费二区| 欧美国产第一页| 亚洲视频一区二区三区四区| 久久综合九色综合欧美亚洲| 欧美亚洲色图视频| 亚洲我射av| 中文在线不卡视频| 国产又大又粗又爽| av不卡一区二区三区| 青青草免费在线视频观看| 成人毛片免费| 亚洲片在线观看| 黄色大片网站在线观看| 成人av在线播放网址| www.激情网| 国产一区一区| 久久亚洲精品小早川怜子66| 中文字幕自拍偷拍| 欧美国产日韩一二三区| 免费日韩视频在线观看| 五月天亚洲色图| 91精品国产777在线观看| 高清一区二区三区四区| 亚洲国产精品久久一线不卡| 特级特黄刘亦菲aaa级| 欧美日韩岛国| 福利视频一区二区三区| 青春草免费在线视频| 日韩欧美久久一区| 久久久久亚洲av无码专区体验| 韩国精品在线观看| 久久免费视频2| 成人激情久久| 久久91亚洲人成电影网站| 国产黄色片网站| 一区二区三区美女| 日韩av无码一区二区三区不卡| 狠狠爱成人网| 精品麻豆av| 欧美极度另类| 日韩亚洲综合在线| 国产成人免费看一级大黄| 一区二区三区在线观看网站| 色哟哟网站在线观看| 亚洲激情影院| 欧美一区二区视频17c| 99久久久国产精品免费调教网站| 色777狠狠综合秋免鲁丝| 国产精品久久久久久久久久久久久久久久久久 | 国产一区玩具在线观看| 国产黄色在线观看| 精品少妇一区二区三区在线视频| 日韩av女优在线观看| 91女神在线视频| 黑森林精品导航| 亚洲欧美在线专区| 国产精品裸体一区二区三区| 成人免费无遮挡| 日韩在线播放视频| 亚洲精品一区二区三区四区| 欧美日韩一二三四五区| 四季av中文字幕| 国产成人精品免费在线| 免费在线观看的毛片| 93在线视频精品免费观看| 痴汉一区二区三区| 成人做爰视频www网站小优视频| 久久精品色欧美aⅴ一区二区| 刘玥91精选国产在线观看| 色呦呦一区二区三区| 欧美一级片在线视频| 91网上在线视频| 午夜精品中文字幕| 亚洲精品黄色| 日韩欧美在线观看强乱免费| 国产精品777777在线播放| 97色在线播放视频| 黄色一级片在线观看| 日韩电视剧在线观看免费网站| 亚洲综合精品在线| 精品国产精品三级精品av网址| 成人免费视频入口| 91视频观看视频| 免费不卡av网站| 日韩成人一级大片| 亚洲色成人www永久在线观看| 精品一区av| 国内视频一区二区| 精品国产美女a久久9999| 91精品国产91久久久久久吃药| 暖暖日本在线观看| 亚洲人成网在线播放| 国产成人三级在线观看视频| 欧美精品久久99久久在免费线| 毛片视频网站在线观看| 夜夜嗨av一区二区三区中文字幕| 亚洲综合图片一区| 国产亚洲一区字幕| 成人在线视频免费播放| 国产乱子伦一区二区三区国色天香| 日韩欧美xxxx| 国产亚洲精品久久久久婷婷瑜伽| 黑人巨茎大战欧美白妇| 久久视频在线| 色噜噜一区二区| 羞羞色国产精品网站| 国产精品自拍首页| 日韩欧美中文字幕在线视频| 成人a视频在线观看| 99久久精品一区二区成人| 国产99久久精品一区二区| 女人高潮被爽到呻吟在线观看| 欧美黑人国产人伦爽爽爽| 黄色动漫在线| 精品国内自产拍在线观看| 91在线看片| 中文字幕在线观看亚洲| 91精品专区| 中文字幕久精品免费视频| 国产精品一区二区婷婷| 亚洲日本中文字幕| 久久视频www| 亚洲网站视频福利| 超碰免费在线| www.日韩免费| dy888亚洲精品一区二区三区| 久久久精品电影| 黄网页免费在线观看| 久久精品国产清自在天天线| 美女国产在线| 欧美成人精品激情在线观看 | 亚洲精品老司机| 欧美黄片一区二区三区| 亚洲自拍偷拍综合| 日本在线视频免费| 黑人欧美xxxx| 国产精品免费无遮挡无码永久视频| 色成年激情久久综合| 黄色污污视频软件| 欧美精品高清视频| av官网在线观看| 亚洲国产第一页| 欧美3p视频在线观看| 在线性视频日韩欧美| 免费**毛片在线| 欧美黑人国产人伦爽爽爽| 欧美激情20| 国产精品爽爽爽| 深夜福利一区二区三区| 极品校花啪啪激情久久| 精品国产91| 日本在线视频www色| 在线亚洲自拍| 91香蕉视频导航| 国产精品系列在线观看| 久久一区二区电影| 国产精品少妇自拍| 欧美日韩偷拍视频| 日韩欧美国产中文字幕| 国产又粗又猛又黄又爽无遮挡| 日韩精品一区二区三区视频播放| 日漫免费在线观看网站| 丝袜情趣国产精品| 成人影音在线| 国产精品日韩久久久久| 午夜日韩影院| 日韩黄色影视| 尤物网精品视频| 天天干天天综合| 99久久伊人久久99| 日本成人精品视频| 婷婷久久综合九色综合伊人色| 亚洲 国产 日韩 欧美| 精品国内片67194| √新版天堂资源在线资源| 欧美—级a级欧美特级ar全黄| 欧美成人黑人| 国产精品国产精品| 四季av一区二区凹凸精品| 欧美成人高潮一二区在线看| 老色鬼精品视频在线观看播放| 中文字幕精品久久久| 国产精品毛片a∨一区二区三区 | 欧美性xxxxx极品少妇| 免费的黄色av| 久久久国产在线视频| 精品肉辣文txt下载| 久久久久久草| 亚洲午夜在线| 超碰人人草人人| 久久久久综合网| 久久精品国产亚洲av高清色欲| 欧美日韩国产影片| 韩国精品视频| 91高潮精品免费porn| 中文字幕一区二区三区日韩精品| 亚洲7777| 老司机精品福利视频| 日本不卡视频一区| 亚洲欧美经典视频| 一级黄色片网站| 国产一区二区三区在线观看视频| 僵尸再翻生在线观看免费国语| 91精品国产一区二区三区动漫| 三级电影一区| 我看黄色一级片| 国产日产精品一区| 无码人妻精品一区二区三区蜜桃91 | 国产精品19p| ...av二区三区久久精品| 中文字幕在线播出| 在线观看日韩视频| 国产一区二区三区影视| 欧洲av一区| 日韩极品在线观看| 男人舔女人下部高潮全视频| 日韩欧美亚洲综合| 免费在线稳定资源站| 日本在线观看天堂男亚洲| 色爱综合av| 漂亮人妻被中出中文字幕| 91美女精品福利| 亚洲视频 欧美视频| 国产亚洲精品高潮| 精品裸体bbb| 亚洲人成网站在线播放2019| 美国十次了思思久久精品导航| 秋霞网一区二区三区| 欧美日韩一区在线| 九义人在线观看完整免费版电视剧| 成人综合网网址| 欧美国产91| 蜜臀aⅴ国产精品久久久国产老师| 亚洲黄色免费电影| 人妻少妇精品无码专区| 91精品国产乱码久久久久久久久| 欧美大胆视频| 成年人小视频网站| 中文幕一区二区三区久久蜜桃| 中文字幕第315页| 久久久国产一区| 97se亚洲| 欧美韩国日本在线| 国产精品久久久一区麻豆最新章节| 国产精品欧美激情在线| 欧美激情国产精品| 天天躁日日躁成人字幕aⅴ| 粗暴91大变态调教| 中文字幕一区二区在线播放| jlzzjlzz亚洲女人18| 午夜精品一区二区三区在线视频| 亚洲欧洲av| 国内av一区二区| 午夜久久久久久电影| 国产在线你懂得| 亚洲一区二区三区毛片| 亚洲免费黄色| 欧美xxxx精品| 精品国产一区二区在线观看| 综合毛片免费视频| 在线观看亚洲视频啊啊啊啊| 成人做爰69片免费看网站| 久久青青草原亚洲av无码麻豆 | 美日韩一区二区三区| 欧美高清视频一区二区三区| 亚洲精品自产拍| 日韩视频1区| 成人羞羞国产免费网站| 亚洲精品久久嫩草网站秘色| 手机亚洲第一页| 7777精品久久久大香线蕉小说| 亚洲欧美清纯在线制服| 国产精品免费在线视频| 亚洲美女av在线播放| 玖玖玖电影综合影院| 国产成人久久婷婷精品流白浆| 亚洲蜜臀av乱码久久精品蜜桃|