日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JSR303校验的简单使用以及自定义校验规则的代码编写

發布時間:2024/3/13 javascript 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JSR303校验的简单使用以及自定义校验规则的代码编写 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一、JSR303校驗
      • 1、簡介
      • 2、相關注解
      • 3、JSR303依賴包
  • 二、JSR303自帶的校驗規則
      • 1、在JavaBean上添加校驗規則
      • 2、生效校驗規則
          • 2.1 controller返回的通用實體類R
          • 2.2 方法一:在controller的方法中生效校驗
          • 2.3 方法二:寫一個異常處理類
      • 2、使用group校驗
          • 2.1 分組校驗
          • 2.1 @Validated與@Valid
          • 2.2 定義接口,充當標識
          • 2.3 測試
      • 3、其他的校驗規則
          • 3.1 組序列
          • 3.2 級聯驗證
  • 三、自定義校驗規則
      • 1、編寫自定義注解
      • 2、編寫配置文件ValidationMessages.properties
      • 3、測試


環境:
IDEA: 2021
JDK: 1.8
Spring-Boot-dependencies: 2.2.5.RELEASE
mysql: 5.7
mybatis-plus-boot-starter: 3.2.0

一、JSR303校驗

1、簡介

參數校驗是程序開發中必不可少的步驟。用戶在前端頁面上填寫表單時,前端js程序會校驗參數的合法性,當數據到了后端,為了防止惡意操作,保持程序的健壯性,后端同樣需要對數據進行校驗。后端參數校驗最簡單的做法是直接在業務方法里面進行判斷,當判斷成功之后再繼續往下執行。但這樣帶給我們的是代碼的耦合,冗余。當我們多個地方需要校驗時,我們就需要在每一個地方調用校驗程序,導致代碼很冗余,且不美觀。
那么如何優雅的對參數進行校驗呢?JSR303就是為了解決這個問題出現的。

2、相關注解

JSR303 是一套JavaBean參數校驗的標準,它定義了很多常用的校驗注解,我們可以直接將這些注解加在我們JavaBean的屬性上面,就可以在需要校驗的時候進行校驗了。

注解如下:

注解說明
@NotNull注解元素必須是非空
@NotBlank注解元素不能是空格并且至少包含一個字符
@NotEmpty注解元素不能為null或空
@Email該字符串必須是格式正確的電子郵件地址。
@Null注解元素必須是空
@Digits帶注釋的元素必須是可接受范圍內的數字
@Future帶注釋的元素必須是未來的瞬間、日期或時間。
@FutureOrPresent注釋元素必須是當前或未來的瞬間、日期或時間。
@Past帶注釋的元素必須是過去的瞬間、日期或時間。
@PastOrPresent帶注釋的元素必須是過去或現在的瞬間、日期或時間。
@Max帶注釋的元素必須是一個數字,其值必須小于或等于指定的最大值。
@Min帶注釋的元素必須是一個數字,其值必須大于或等于指定的最小值。
@Pattern帶注釋的 {@code CharSequence} 必須匹配指定的正則表達式。正則表達式遵循 Java 正則表達式約定
@Size驗證元素大小是否在指定范圍內
@DecimalMax帶注釋的元素必須是一個數字,其值必須小于或等于指定的最大值。
@DecimalMin帶注釋的元素必須是一個數字,其值必須大于或等于指定的最小值。
@AssertTrue被注釋的元素必須為true
@AssertFalse被注釋的元素必須為false
@Positive被注解的元素必須是整數
@PositiveOrZero被注解元素必須是正數或0

Hibernate validatorJSR303的基礎上對校驗注解進行了擴展,hibernate-validator官方文檔

擴展注解如下:

例舉幾個:

注解說明
@URL被注釋的元素必須是合法的URL
@Length被注釋的字符串的大小必須在指定的范圍內
@Range被注釋的元素必須在合適的范圍內

3、JSR303依賴包

<!--JSR303依賴包--><dependency><groupId>javax.validation</groupId><artifactId>validation-api</artifactId><version>2.0.1.Final</version></dependency><!--hibernate-validator依賴包,包含了JSR303的依賴包--><dependency><groupId>org.hibernate.validator</groupId><artifactId>hibernate-validator</artifactId><version>6.0.17.Final</version></dependency>

二、JSR303自帶的校驗規則

1、在JavaBean上添加校驗規則

package com.zhuang.mall.product.entity;import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName;import java.io.Serializable; import java.util.Date; import lombok.Data; import org.hibernate.validator.constraints.URL;import javax.validation.constraints.*;/*** 品牌* * @author mrzhuang* @email 862627527@qq.com* @date 2022-04-11 13:56:19*/ @Data @TableName("pms_brand") public class BrandEntity implements Serializable {private static final long serialVersionUID = 1L;/*** 品牌id*/@TableIdprivate Long brandId;/*** 品牌名*/@NotBlank(message = "品牌名必須填寫!")private String name;/*** 品牌logo地址*/@NotEmpty(message = "logo url必須填寫!")@URL(message = "必須是合法的url!")private String logo;/*** 介紹*/private String descript;/*** 顯示狀態[0-不顯示;1-顯示]*/private Integer showStatus;/*** 檢索首字母*/@NotEmpty(message = "首字母必須填寫!")// 正則表達式不能寫為"/^[a-zA-Z]$/"@Pattern(regexp = "^[a-zA-Z]$" , message = "檢索首字母必須是一個字母!")private String firstLetter;/*** 排序*/@NotNull(message = "排序必須填寫!")@Min(value = 0, message = "排序必須是大于等于0的整數!")private Integer sort;}}

2、生效校驗規則

2.1 controller返回的通用實體類R
/*** Copyright (c) 2016-2019 人人開源 All rights reserved.** https://www.renren.io** 版權所有,侵權必究!*/package com.zhuang.common.utils;import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.TypeReference; import org.apache.http.HttpStatus;import java.util.HashMap; import java.util.Map;/*** @author mrzhuang* @date 2022/4/25 8:12 PM*/ public class R extends HashMap<String, Object> {private static final long serialVersionUID = 1L;public R() {put("code", HttpStatus.SC_OK);put("msg", "success");}public R setData(Object data){put("data",data);return this;}public <T> T getData(String key,TypeReference<T> typeReference){Object data = get(key);String s = JSON.toJSONString(data);T t = JSON.parseObject(s, typeReference);return t;}public <T> T getData(TypeReference<T> typeReference){Object data = get("data");String s = JSON.toJSONString(data);T t = JSON.parseObject(s, typeReference);return t;}public static R error() {return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, "未知異常,請聯系管理員");}public static R error(String msg) {return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, msg);}public static R error(int code, String msg) {R r = new R();r.put("code", code);r.put("msg", msg);return r;}public static R ok(String msg) {R r = new R();r.put("msg", msg);return r;}public static R ok(Map<String, Object> map) {R r = new R();r.putAll(map);return r;}public static R ok() {return new R();}public R put(String key, Object value) {super.put(key, value);return this;}public Integer getCode(){return (Integer) this.get("code");} }
2.2 方法一:在controller的方法中生效校驗
package com.zhuang.mall.product.controller;import java.util.Arrays; import java.util.HashMap; import java.util.Map;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController;import com.zhuang.mall.product.entity.BrandEntity; import com.zhuang.mall.product.service.BrandService; import com.zhuang.common.utils.PageUtils; import com.zhuang.common.utils.R;import javax.naming.Binding; import javax.validation.Valid;/*** 品牌* @author mrzhuang* @email 862627527@qq.com* @date 2022-04-11 13:56:19*/ @RestController @RequestMapping("product/brand") public class BrandController {@Autowiredprivate BrandService brandService;/*** 保存*///@Valid告訴spring mvc上傳的數據需要校驗,brandEntity中的@NotBlank規則就會生效!//BindingResult會獲取到錯誤的信息結果@RequestMapping("/save")public R save(@RequestBody @Valid BrandEntity brand, BindingResult result){//判斷result中是否有錯誤if (result.hasErrors()) {Map<String, String > map = new HashMap<>();//獲取到校驗的錯誤結果result.getFieldErrors().forEach((item)->{//FiledError 獲取到錯誤提示String message = item.getDefaultMessage();//獲取錯誤的屬性的名字String field = item.getField();map.put(field, message);});return R.error(400, "提交的數據不合法").put("data",map);}else {brandService.save(brand);return R.ok();}}

測試:
使用Postman進行接口的測試。
錯誤的輸入測試:
1、傳入空的jason字符串:

{}

2、傳入不合校驗規則的Jason字符串:

{"name":"","logo":"123","sort":-1,"firstLetter":"ab"}

正確的輸入測試:
傳入的jason字符串為:

{"name":"小米","logo":"https://gss0.baidu.com/7LsWdDW5_xN3otqbppnN2DJv/forum/pic/item/fd039245d688d43f394f6821381ed21b0ff43b7b.jpg","sort":0,"firstLetter":"A"}
2.3 方法二:寫一個異常處理類

對于第一種方法,代碼的冗余度比較高。使用統一的異常處理類降低冗余、方便。

1、創建通用的異常枚舉類
mall-common/src/main/java/com/zhuang/common/exception/BizCodeEnum.java

package com.zhuang.common.exception;/*** @author mrzhuang* @date 2022/4/25 5:25 PM */ public enum BizCodeEnum {UNKNOWN_EXCEPTION(10000,"系統未知錯誤"),VALID_EXCEPTION(10001,"參數校驗異常"),private Integer code;private String msg;//枚舉類必有的私有構造器private BizCodeEnum(Integer code,String msg){this.code = code;this.msg = msg;}public Integer getCode() {return code;}public String getMsg() {return msg;} }

2、創建異常類
mall-product/src/main/java/com/zhuang/mall/product/exception/MallExceptionControllerAdvice.java

package com.zhuang.gulimall.product.exception;import com.zhuang.common.exception.BizCodeEnum; import com.zhuang.common.utils.R; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.BindingResult; import org.springframework.web.bind.MethodArgumentNotValidException; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice;import java.util.HashMap; import java.util.Map;/*** @author mrzhuang* @date 2022/4/24 8:54 PM* description:集中處理所有的異常*/ @Slf4j @RestControllerAdvice(basePackages = "com.zhuang.gulimall.product.controller") public class MallExceptionControllerAdvice {//指定處理的異常@ExceptionHandler(value = MethodArgumentNotValidException.class)public R handleValidException(MethodArgumentNotValidException e) {log.error("數據校驗出現問題{},異常類型: {}",e.getMessage(),e.getClass());BindingResult bindingResult = e.getBindingResult();Map<String, String> errorMap = new HashMap<>();bindingResult.getFieldErrors().forEach((fieldError -> {errorMap.put(fieldError.getField(),fieldError.getDefaultMessage());}));return R.error(BizCodeEnum.VALID_EXCEPTION.getCode(),BizCodeEnum.VALID_EXCEPTION.getMsg()).put("data",errorMap);}//處理任意類型的異常,將異常拋出@ExceptionHandler(value = Throwable.class)public R handleException(Throwable throwable) {log.error("錯誤:", throwable);return R.error(BizCodeEnum.UNKNOWN_EXCEPTION.getCode(),BizCodeEnum.UNKNOWN_EXCEPTION.getMsg());} }

3、還原初始controller類中的方法
方法中的@Valid注解需要加上!!!

/*** 品牌* @author mrzhuang* @email 862627527@qq.com* @date 2022-04-11 13:56:19*/ @RestController @RequestMapping("product/brand") public class BrandController {@Autowiredprivate BrandService brandService;/*** 保存*///@Valid告訴spring mvc上傳的數據需要校驗,brandEntity中的@NotBlank規則就會生效!//BindingResult會獲取到錯誤的信息結果@RequestMapping("/save")public R save(@RequestBody @Valid BrandEntity brand){brandService.save(brand);return R.ok();}

4、測試
輸入錯誤的jason字符串:

{"name":"","logo":"123","sort":-1,"firstLetter":"xx"}

輸入正確的jason字符串:

{"name":"小米","logo":"https://gss0.baidu.com/7LsWdDW5_xN3otqbppnN2DJv/forum/pic/item/fd039245d688d43f394f6821381ed21b0ff43b7b.jpg","sort":0,"showStatus":"0","firstLetter":"x"}

2、使用group校驗

2.1 分組校驗

分組校驗可以將JavaBean的某個屬性值進行分組,比如在進行更新操作或者添加操作的時候需要進行校驗;

對于brangId我們需要在添加操作的時候,可以不需要branId,因為采用的是自增長策略,因此不需要有brandId,這時需要校驗必須為空值。而對于更新操作的時候,我們需要brandId,這時需要校驗是否是空值。

2.1 @Validated與@Valid

@Validated與@Valid的比較

@Validated:
Spring提供的
支持分組校驗
可以用在類型、方法和方法參數上。但是不能用在成員屬性(字段)上
由于無法加在成員屬性(字段)上,所以無法單獨完成級聯校驗,需要配合@Valid
@Valid:
JDK提供的(標準JSR-303規范)
不支持分組校驗
可以用在方法、構造函數、方法參數和成員屬性(字段)上
可以加在成員屬性(字段)上,能夠獨自完成級聯校驗

2.2 定義接口,充當標識

1、添加AddGroup與UpdateGroup接口

package com.zhuang.common.valid; /*** @author mrzhuang* @date 2022/4/25 9:18 PM */ public interface AddGroup { } package com.zhuang.common.valid; /*** @author mrzhuang* @date 2022/4/25 9:18 PM */ public interface UpdateGroup { }

2、給屬性上添加分組

/*** 品牌id*/@NotNull(message = "更新操作必須填寫brandId!", groups = {UpdateGroup.class})@Null(message = "添加操作必須為空值!", groups = {AddGroup.class})@TableIdprivate Long brandId;

3、controller類中的方法
添加操作

@RequestMapping("/save")public R save(@RequestBody @Validated({AddGroup.class}) BrandEntity brand){brandService.save(brand);return R.ok();}

更新操作

@RequestMapping("/update")public R update(@RequestBody @Validated({UpdateGroup.class}) BrandEntity brand){brandService.updateById(brand);return R.ok();}
2.3 測試

添加操作:
輸入的jason字符串:

{"brandId":"2000","name":"","logo":"123","sort":-1,"firstLetter":"xx"}

結果:

{"msg": "參數校驗異常","code": 10001,"data": {"brandId": "添加操作必須為空值!"} }

更新操作:
輸入的jason字符串:

{"brandId":"","name":"","logo":"123","sort":-1,"firstLetter":"xx"} 結果: {"msg": "參數校驗異常","code": 10001,"data": {"brandId": "更新操作必須填寫brandId!"} }

注意:
從上面結果中看出@Validated注解無法校驗屬性上定義的規則!,而且當方法中同時使用@Validated與@Valid時,只會生效左邊的第一個,也就是誰靠左就生效誰!!!
原因是:
沒有加上默認分組 Default.class。
解決方法:
1、@Validated({UpdateGroup.class)中的分組中加上默認分組
@Validated({AddGroup.class,Default.class})
@Validated({UpdateGroup.class, Default.class})
2、在寫的充當標識的接口時繼承默認分組
public interface AddGroup extends Default{
}
public interface UpdateGroup extends Default{
}

修改后的方法:
添加操作

@RequestMapping("/save")public R save(@RequestBody @Validated({AddGroup.class,Default.class}) BrandEntity brand){brandService.save(brand);return R.ok();}

更新操作

@RequestMapping("/update")public R update(@RequestBody @Validated({UpdateGroup.class, Default.class}) BrandEntity brand){brandService.updateById(brand);return R.ok();}

3、其他的校驗規則

3.1 組序列

指定組與組之間的檢驗順序,如果第一個組校驗沒過,就不會校驗后面的組

@GroupSequence({UpdateGroup.class, AddGroup.class, Default.class}) public interface DefaultGroupSequence { }

注意: 需要重新自定義一個接口。

3.2 級聯驗證

一個待驗證的JavaBean類,其中又包含了一個待驗證的對象。
需要在待驗證的對象屬性上加@Valid注解

三、自定義校驗規則

/*** 顯示狀態[0-不顯示;1-顯示]*/private Integer showStatus;

我們需要在showStatus屬性上添加一個自定義校驗規則@ListValue:輸入的值只能為0或1

1、編寫自定義注解

創建自定義注解ListValue,可以參考JSR303已有的注解的內容。
mall-common/src/main/java/com/zhuang/common/valid/ListValue.java

package com.zhuang.common.valid;import javax.validation.Constraint; import javax.validation.Payload; import java.lang.annotation.*;/*** @author mrzhuang* @date 2022/4/26 10:23 AM*/ @Documented //約束校驗方式 @Constraint(validatedBy = {ListValueConstraintValidator.class} ) @Target({ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.PARAMETER, ElementType.TYPE_USE}) @Retention(RetentionPolicy.RUNTIME) public @interface ListValue {String message() default "{com.chenxin.gulimail.common.valid.ListValue.message}";Class<?>[] groups() default {};Class<? extends Payload>[] payload() default {};//定義的值數組int[] vals() default {};}

我們還需要指定校驗方式ListValueConstraintValidator:校驗我們輸入的值是否符合要求

@Constraint(validatedBy = {ListValueConstraintValidator.class} )

創建ListValueConstraintValidator類,mall-common/src/main/java/com/zhuang/common/valid/ListValueConstraintValidator.java

查看validatedBy源碼,可以看出validatedBy中的元素是ConstraintValidator<?, ?>的子類。

@Documented @Target({ ANNOTATION_TYPE }) @Retention(RUNTIME) public @interface Constraint {/*** {@link ConstraintValidator} classes implementing the constraint. The given classes* must reference distinct target types for a given {@link ValidationTarget}. If two* {@code ConstraintValidator}s refer to the same type, an exception will occur.* <p>* At most one {@code ConstraintValidator} targeting the array of parameters of* methods or constructors (aka cross-parameter) is accepted. If two or more* are present, an exception will occur.** @return array of {@code ConstraintValidator} classes implementing the constraint*/Class<? extends ConstraintValidator<?, ?>>[] validatedBy(); }

因此,我們寫ListValueConstraintValidator類時,需要實現ConstraintValidator<?, ?>。

查看ConstraintValidator源碼:

public interface ConstraintValidator<A extends Annotation, T> {/*** Initializes the validator in preparation for* {@link #isValid(Object, ConstraintValidatorContext)} calls.* The constraint annotation for a given constraint declaration* is passed.* <p>* This method is guaranteed to be called before any use of this instance for* validation.* <p>* The default implementation is a no-op.** @param constraintAnnotation annotation instance for a given constraint declaration*/default void initialize(A constraintAnnotation) {}/*** Implements the validation logic.* The state of {@code value} must not be altered.* <p>* This method can be accessed concurrently, thread-safety must be ensured* by the implementation.** @param value object to validate* @param context context in which the constraint is evaluated** @return {@code false} if {@code value} does not pass the constraint*/boolean isValid(T value, ConstraintValidatorContext context); }

從上可以看出,ConstraintValidator中的泛型A為ListValue注解,T為獲得的數據值value。

因此ListValueConstraintValidator類的內容為:

package com.zhuang.common.valid;import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidatorContext; import java.util.HashSet; import java.util.Set;/*** @author mrzhuang* @date 2022/4/26 10:23 AM*/ public class ListValueConstraintValidator implements ConstraintValidator<ListValue,Integer> {Set<Integer> set = new HashSet<Integer>();/*** 初始化* @param constraintAnnotation*/@Overridepublic void initialize(ListValue constraintAnnotation) {int[] vals = constraintAnnotation.vals();for (int val : vals) {set.add(val);}}/*** 真正的校驗規則* 判斷是否校驗成功* @param integer* @param constraintValidatorContext* @return*/@Overridepublic boolean isValid(Integer integer, ConstraintValidatorContext constraintValidatorContext) {//判斷輸入的值是否是規定的值return set.contains(integer);} }

2、編寫配置文件ValidationMessages.properties

編寫配置文件,輸出message信息
mall-common/src/main/resources/ValidationMessages.properties
內容為:

com.zhuang.common.valid.ListValue.message=必須提交指定的值

3、測試

1、加上自定義的@ListValue注解

/*** 顯示狀態[0-不顯示;1-顯示]*/@ListValue(vals = {0, 1})private Integer showStatus;

2、輸入的jason字符串:

{"brandId":"","name":"小米","logo":"https://gss0.baidu.com/7LsWdDW5_xN3otqbppnN2DJv/forum/pic/item/fd039245d688d43f394f6821381ed21b0ff43b7b.jpg","sort":1,"showStatus":"2","firstLetter":"x"}

showStatus為2時,不是指定的值!校驗錯誤!
結果:

{"msg": "參數校驗異常","code": 10001,"data": {"showStatus": "必須提交指定的值"} }

當設置showStatus為0或者1時,校驗成功!

{"msg": "success","code": 200 }

總結

以上是生活随笔為你收集整理的JSR303校验的简单使用以及自定义校验规则的代码编写的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

久久美女免费视频 | 天天操天天操天天爽 | 亚洲欧美一区二区三区孕妇写真 | 亚洲精品视频在线观看视频 | 九九免费观看视频 | 久久天天躁狠狠躁亚洲综合公司 | 人人爽人人爽av | 黄色aaaaa | 亚洲综合黄色 | 欧美一区二区日韩一区二区 | 日韩aa视频 | 日韩成人在线免费观看 | 精品色综合| 亚洲一区二区三区在线看 | 日本三级吹潮在线 | 日韩亚洲国产中文字幕 | 999久久久久久久久6666 | 国产日韩精品在线 | 久久男人影院 | 在线视频欧美日韩 | 激情中文在线 | 91在线资源| 97在线看片 | 青青河边草免费直播 | 免费久久片 | 在线免费视频一区 | 欧美精品中文 | 黄色毛片视频免费 | 伊人永久在线 | 中文字幕 第二区 | 亚洲国产精品一区二区久久hs | 最近更新中文字幕 | 综合黄色网 | 天天操天天爽天天干 | 精品在线视频一区二区三区 | 亚洲高清视频在线观看免费 | 黄色www免费 | 国产亚洲精品精品精品 | 久久观看免费视频 | 国产精品久久久久久久久软件 | 日韩精品中文字幕在线不卡尤物 | 国产中文字幕在线视频 | 草久久久久久 | 国产精品99久久久久人中文网介绍 | 在线观看激情av | 欧美日韩不卡一区二区三区 | 好看av在线 | 综合亚洲视频 | 一二三久久久 | 国产成人亚洲精品自产在线 | 国产丝袜美腿在线 | 四虎影视成人永久免费观看亚洲欧美 | 在线观看视频黄色 | 成人免费视频观看 | 91干干干 | 国产成人一区二区三区影院在线 | 欧美精品一区二区在线观看 | 中文字字幕在线 | 免费手机黄色网址 | 日韩精品三区四区 | 中文字幕第一页在线播放 | 91麻豆文化传媒在线观看 | 521色香蕉网站在线观看 | 狠狠色丁香久久婷婷综合丁香 | 日日操网站 | 日韩在线一区二区免费 | 91亚洲精品久久久中文字幕 | 国产精品午夜在线 | 五月婷婷,六月丁香 | 日韩欧美高清在线 | 精品国产乱码久久久久久1区二区 | 九七在线视频 | 婷婷在线色 | 国产色一区| 天天射一射 | 91日韩精品一区 | 天天天天天天天天操 | 成人精品久久 | 日韩av不卡播放 | 黄p在线播放 | 亚洲精品网站在线 | av在线播放一区二区三区 | 一区二区视频欧美 | 91成人在线免费观看 | 亚洲欧洲精品一区二区 | 午夜精品一区二区三区可下载 | 99视频这里有精品 | 少妇自拍av | 成人午夜网 | 9999激情 | 久久久久久久精 | 国产99色 | 99在线高清视频在线播放 | 久久久影视 | 欧美精品免费在线 | 国产福利免费在线观看 | 99久久99久久精品国产片果冰 | 欧美久久久久久久久久久久久 | 99热99| 亚洲a色 | 国产精品9999久久久久仙踪林 | 久久精品成人热国产成 | 欧美精品在线免费 | 国产精品大片在线观看 | 免费观看一级视频 | 国产精品电影在线 | 欧美日产一区 | 免费高清无人区完整版 | 亚洲精品乱码久久久久v最新版 | 天天操天天综合网 | www.黄色片.com | 91av亚洲| 一区二区三区四区免费视频 | 97免费公开视频 | 可以免费观看的av片 | 日本久久久精品视频 | 99热精品久久 | 精品在线观看免费 | 91成年人在线观看 | 手机在线观看国产精品 | 亚洲片在线观看 | 国产xx在线 | 在线观看资源 | 蜜桃视频在线观看一区 | 国产福利在线免费观看 | 99久久精品免费看国产一区二区三区 | 日本三级中文字幕在线观看 | 日韩黄色在线电影 | 天天操天天干天天玩 | 久在线观看视频 | 天天干,天天操,天天射 | 五月婷婷综合在线视频 | 精品久久久久久久 | 国产aaa毛片| 国产aa精品 | 成人a毛片| 成人18视频 | 久久精品看片 | 超碰人人干人人 | 欧美另类一二三四区 | 一区免费在线 | 欧美精品久久久久久久久免 | 欧美日韩国产综合一区二区 | 美女在线观看网站 | 九九九九九九精品 | 深爱激情综合网 | 久久视频国产精品免费视频在线 | 91精选在线观看 | 99国产在线 | 天天爱天天 | 一区二区三区福利 | 国产一区高清在线 | 免费一级片在线观看 | a电影免费看 | 久久综合成人 | 色婷婷六月天 | 黄色的网站免费看 | 免费男女羞羞的视频网站中文字幕 | 一本一本久久a久久精品牛牛影视 | 国产网红在线观看 | 手机成人av在线 | 国产成人在线免费观看 | 午夜av免费看 | 久久中文字幕导航 | 日韩一区二区免费在线观看 | 亚洲美女免费视频 | 国产精品中文字幕在线播放 | 伊人五月婷 | 一二三精品视频 | 成人亚洲免费 | 亚洲va欧洲va国产va不卡 | 成年人国产在线观看 | 久久久免费观看完整版 | 久久综合欧美精品亚洲一区 | 黄色一级大片在线免费看产 | 精品999| 午夜的福利| 国产免费大片 | 亚洲精品久久久久久中文传媒 | 亚洲欧美日韩精品久久奇米一区 | 天天av在线播放 | 久99久中文字幕在线 | 美女视频黄,久久 | 国产高清免费 | 国产成人99久久亚洲综合精品 | 懂色av一区二区在线播放 | 久久欧美精品 | 91看国产| 涩涩在线 | 成人蜜桃视频 | 美女黄频视频大全 | 国产午夜精品理论片在线 | 久久久久 | 97视频资源 | 久久99久久精品国产 | 国产 欧美 在线 | 91网页版免费观看 | 日韩高清毛片 | 91在线小视频 | 国内精品久久久久久 | 一区二区精品在线观看 | 97人人精品 | 日韩 在线观看 | 日韩中文字幕免费在线观看 | 中文字幕色播 | 国产 中文 日韩 欧美 | 欧美调教网站 | 99久久超碰中文字幕伊人 | 在线观看91精品国产网站 | 久久这里只有精品视频99 | av电影免费在线看 | 在线观看视频色 | se视频网址| 黄色免费高清视频 | 国产69久久 | 国产91aaa | 日日久视频 | 亚洲在线观看av | 日韩中文字幕免费在线播放 | 99视频这里有精品 | av在线直接看 | 久草在线欧美 | 人人爽人人爽人人 | 国产日韩视频在线观看 | 五月天电影免费在线观看一区 | 日韩精品一区在线观看 | 久久国内免费视频 | 国产v欧美 | 狠狠干.com| 久久免费国产 | 国产精品亚洲人在线观看 | 精品伊人久久久 | 超碰在97| 亚洲桃花综合 | 亚洲日本激情 | 美女黄视频免费看 | 超碰久热 | 叶爱av在线| 中文高清av | 一区中文字幕 | 人人干免费 | 手机av电影在线观看 | 国产亚洲精品久久久久久 | 午夜视频二区 | 天天做综合网 | 亚洲精品456在线播放第一页 | 欧美日本啪啪无遮挡网站 | 久久综合福利 | 欧美一二区在线 | 日日射av| 日韩在线观看小视频 | 国产91免费在线 | 最新国产精品亚洲 | 一级成人免费视频 | 韩国精品一区二区三区六区色诱 | 天天添夜夜操 | 久久精品国产一区二区三区 | 九九精品无码 | 欧美极品一区二区三区 | 麻豆视频大全 | 探花视频在线版播放免费观看 | 国产在线理论片 | 日韩久久久久 | 亚洲日本色 | 日本久久片 | av电影在线免费 | 久久久久免费观看 | 中文字幕在线乱 | 欧美另类高潮 | 国产成人精品aaa | 亚洲综合黄色 | 最新国产一区二区三区 | 国产成人精品一区二区在线观看 | 欧美老女人xx | 久久国产精品精品国产色婷婷 | 久久大视频 | 亚洲国产精品va在线看黑人 | 91亚洲精品久久久蜜桃网站 | 亚洲免费不卡 | 国产一级片播放 | 精品主播网红福利资源观看 | av中文字幕网址 | 草久电影 | 九九热免费在线视频 | 99精品欧美一区二区三区黑人哦 | 中文字幕区 | 色网站视频 | 国产人成免费视频 | 免费国产一区二区视频 | 四虎影视国产精品免费久久 | 免费在线观看国产精品 | 最近中文字幕大全中文字幕免费 | 色婷婷亚洲精品 | 成人黄色在线看 | 又大又硬又黄又爽视频在线观看 | 美女视频黄是免费的 | 久久九九久久九九 | 精品久久久久久久久久久久久久久久 | 国产精品激情 | 伊人久久影视 | 97视频人人澡人人爽 | 国产毛片在线 | 456免费视频 | 久久久国产精品一区二区三区 | 欧美激情奇米色 | 午夜在线国产 | 日韩在线字幕 | 综合久久影院 | 91在线观 | 一本色道久久综合亚洲二区三区 | 伊人夜夜 | 久久久精品国产一区二区电影四季 | 一区二区三区三区在线 | 欧美精品在线观看一区 | 成人97视频一区二区 | 福利片免费看 | 久久毛片网 | 亚洲国产成人高清精品 | 99在线免费观看视频 | av电影在线观看完整版一区二区 | 久久天堂影院 | 一级片色播影院 | 国产精品久久久免费 | 日韩影视精品 | 欧美a级成人淫片免费看 | 成人毛片一区 | 天天摸日日摸人人看 | 九九久久在线看 | 综合天天色 | 97精品一区二区三区 | 成人免费观看视频大全 | 在线看片成人 | 久草视频网 | 国产精品久久久久久久久久久久午 | 亚洲婷婷丁香 | 狠狠综合网 | 欧美一区日韩精品 | 日韩高清 一区 | 久久伊人婷婷 | 久久精品视频在线看 | 亚洲欧美精品一区二区 | 欧美国产亚洲精品久久久8v | 免费观看www7722午夜电影 | 亚洲激情网站免费观看 | 国产又粗又猛又黄又爽视频 | 亚洲综合国产精品 | 在线看黄色av | 999在线精品| 天天操天天操天天操 | 91九色蝌蚪国产 | 国产日产精品一区二区三区四区的观看方式 | 免费激情在线电影 | 最近2019好看的中文字幕免费 | 欧美国产精品一区二区 | 伊人国产在线播放 | 国产一区在线免费观看视频 | 超碰在线国产 | 在线视频日韩精品 | 国产精品高清一区二区三区 | 成人av网站在线观看 | 亚洲人成在线观看 | 久要激情网| 激情视频免费在线 | 中文字幕精品一区二区精品 | 国产精品99久久久久久武松影视 | 91精品91| 久久国产精品久久精品国产演员表 | 成人理论在线观看 | 99精品免费久久久久久日本 | 欧美激情视频一区 | 婷婷视频在线播放 | 久久久久欠精品国产毛片国产毛生 | 久久久久久欧美二区电影网 | 手机成人在线电影 | 国产69久久精品成人看 | 99这里只有精品视频 | 久久综合久色欧美综合狠狠 | 欧美最猛性xxxxx免费 | 免费观看性生活大片3 | 国产一区在线不卡 | 狂野欧美激情性xxxx | 性色av免费观看 | 欧美激情精品久久久 | 欧美精品在线观看免费 | 欧洲成人免费 | 久久五月网| 国产精品手机播放 | 国产最新在线 | 五月婷婷中文字幕 | 91av九色 | 久久在线视频精品 | 欧美久久久久久久久中文字幕 | 国产美女免费观看 | 日日日操操 | 麻豆视传媒官网免费观看 | a黄色影院 | 狠狠色丁香久久综合网 | 中文字幕观看在线 | 国产97色在线 | 在线激情网 | 日本精品久久久久久 | 国产区在线视频 | 久久国产影院 | 午夜av一区二区三区 | 久久精品一区二区三区视频 | 日韩欧美电影在线观看 | 日本女人的性生活视频 | 久久人人爽爽 | 国产成人精品女人久久久 | 亚洲视频免费在线观看 | 激情影音先锋 | 成人黄大片视频在线观看 | 99久久精品免费看国产四区 | 午夜视频免费在线观看 | 久久手机免费观看 | 狠狠操电影网 | 国产午夜三级 | 成人国产亚洲 | 亚洲手机av | 一本到视频在线观看 | 在线中文字幕网站 | 超碰999 | 久久精精品| 久久在线免费观看视频 | 伊人伊成久久人综合网站 | 国产小视频你懂的 | 天天射天天射 | 久久久精品欧美 | 欧美日韩久久不卡 | 综合色站导航 | 国产在线污| 亚洲免费av在线播放 | 蜜桃视频精品 | 香蕉视频免费在线播放 | 国产精品福利午夜在线观看 | 狠狠色丁香婷婷综合最新地址 | 日韩精品一区二区在线观看视频 | 国产日产精品久久久久快鸭 | 免费成人黄色av | 伊人夜夜 | 亚洲精品国产精品国自产在线 | 久久视屏网| 91麻豆精品一区二区三区 | 欧美日韩高清一区二区 | 久久久久亚洲精品国产 | 国产精品av电影 | 激情影音先锋 | 六月丁香综合网 | 免费看一级特黄a大片 | 国产精品婷婷 | 99视频精品免费观看, | 国产探花视频在线播放 | 亚洲美女视频在线 | 在线免费看黄色 | 久久久精品欧美一区二区免费 | 亚洲午夜精品久久久久久久久久久久 | 99久久www免费| 91在线精品秘密一区二区 | 亚洲观看黄色网 | 国产在线a不卡 | 国语对白少妇爽91 | 国产一级性生活 | 操老逼免费视频 | 亚洲女人天堂成人av在线 | 夜夜澡人模人人添人人看 | 二区三区精品 | 久久成人亚洲欧美电影 | 日韩理论电影网 | 九九精品在线观看 | 美女网站在线看 | 一区二区精 | 欧美大香线蕉线伊人久久 | 2021国产视频 | 精品国产精品久久一区免费式 | 久久精品视频免费播放 | 在线观看免费福利 | 日韩精品视频久久 | 亚洲人成在线观看 | 在线免费试看 | 欧美a级片免费看 | www.狠狠色 | 日本激情中文字幕 | 免费色网站 | 国产 日韩 欧美 在线 | 久草综合在线观看 | 中文字幕亚洲欧美 | 国产视频中文字幕在线观看 | 久久精品一区二区三 | 亚洲激情久久 | 日韩精品在线播放 | 精品一区二区综合 | 在线国产高清 | 99亚洲国产精品 | 亚洲成人精品在线观看 | 亚洲精品成人 | 久久男人视频 | 国产精品综合av一区二区国产馆 | 一区二区高清在线 | 97综合网| 九九热只有这里有精品 | www99精品| 国产主播大尺度精品福利免费 | 成人在线黄色 | 欧美韩国日本在线 | 99久久精品国产毛片 | 深夜视频久久 | 毛片一二区 | 夜夜操天天操 | 亚洲午夜久久久久久久久电影网 | 免费三级av| 成人av动漫在线 | 91毛片在线| 99电影456麻豆 | 在线小视频你懂得 | 亚洲欧美日韩精品久久奇米一区 | 伊人国产在线观看 | 美女视频黄免费 | 91网页版在线观看 | 日韩欧美在线综合网 | 色婷婷久久久综合中文字幕 | 亚洲专区 国产精品 | 久久99精品久久久久婷婷 | 黄色的视频 | 啪嗒啪嗒免费观看完整版 | 久草在线视频中文 | 中文字幕观看在线 | 国产成人精品一二三区 | 国产精品久久久久永久免费观看 | 久久综合久色欧美综合狠狠 | 91av资源在线 | 亚洲精品综合在线 | 国产精品九九九九九九 | 久久久久久久久久电影 | 久久国内免费视频 | 国产精品美女免费看 | 国产色资源 | 99精品久久久 | 一区二区视频在线播放 | 久久视频精品 | 国产精品久久电影网 | 久色婷婷 | 狠狠干电影 | 日本精品一区二区在线观看 | 久久久久久久久久毛片 | 中文字幕中文字幕在线中文字幕三区 | 精品国产aⅴ麻豆 | 91精品福利在线 | 婷婷av资源| 免费不卡中文字幕视频 | 国产精品久久久久久久久岛 | 久久影视一区 | 亚洲视频免费视频 | 开心激情五月婷婷 | 伊人天天干 | 91在线你懂的 | 日韩欧美国产免费播放 | 亚洲片在线观看 | 五月婷婷综合色拍 | 色干干 | 最近在线中文字幕 | 久久精品一二三 | 丁香午夜 | 精品人人人人 | 91视视频在线直接观看在线看网页在线看 | 中文字幕一区二区三区四区久久 | 在线免费观看一区二区三区 | 91成人黄色 | 日韩欧美一区二区三区免费观看 | 黄色精品一区 | 狠狠88综合久久久久综合网 | 日韩欧美视频在线播放 | 天天天在线综合网 | 欧美精品一区二区免费 | 国产一级视频在线 | 国产精品福利小视频 | 91精品对白一区国产伦 | 国产黄大片在线观看 | 国产经典 欧美精品 | 亚洲视频2 | 麻豆高清免费国产一区 | 91看片在线看片 | 黄网站色成年免费观看 | 99re在线视频观看 | 国产精品美女久久久久久 | 久久精视频 | 国产黄在线免费观看 | 久久国产精品久久精品 | 久99视频| 日日夜夜骑 | 天天射天天射 | av中文在线 | 永久免费精品视频 | 日韩精品中文字幕在线不卡尤物 | 久久免费精品 | 久久久久欧美精品 | 青青视频一区 | 国产五月婷婷 | 粉嫩av一区二区三区四区 | 中文乱幕日产无线码1区 | 丁香婷婷基地 | 五月婷婷中文网 | 亚洲成aⅴ人片久久青草影院 | 欧美在线观看视频一区二区三区 | 国产69精品久久久久久久久久 | 在线观看精品 | 日日综合网 | 91免费国产在线观看 | 毛片网站免费 | 五月天婷亚洲天综合网鲁鲁鲁 | 亚洲精品视频在线观看视频 | 人人躁| 亚洲精品美女免费 | 一区二区三区 亚洲 | 色av色av色av| 麻豆传媒电影在线观看 | 国产免费又爽又刺激在线观看 | 久久成 | 免费av在线| 国产欧美综合视频 | 国产片免费在线观看视频 | 中文字幕丝袜美腿 | 国产精品理论在线观看 | 成年人看片网站 | 天天操天天是 | 蜜臀91丨九色丨蝌蚪老版 | 九九精品久久 | 亚洲精品视频在线免费播放 | 伊人小视频 | 亚洲成人资源在线观看 | 成人黄色毛片视频 | 久久亚洲综合国产精品99麻豆的功能介绍 | 中文国产成人精品久久一 | 久久国产免费 | 天天色天天搞 | 美女久久网站 | 在线视频免费观看 | 又黄又爽的视频在线观看网站 | 狠狠色噜噜狠狠狠狠 | avhd高清在线谜片 | 国产日韩精品一区二区 | 中文在线a在线 | 久久中文字幕在线视频 | 久久精品欧美日韩精品 | 国产精品剧情在线亚洲 | 高清不卡一区二区在线 | 日本深夜福利视频 | 天天操欧美 | 十八岁以下禁止观看的1000个网站 | 中文字幕免费一区 | 亚洲国产免费 | 狠狠色丁香婷婷综合久久片 | 日韩视频免费观看高清完整版在线 | 日日干激情五月 | 黄网站色 | 欧美色精品天天在线观看视频 | 午夜av不卡| 国产亚洲成人精品 | 在线国产一区二区三区 | 欧美国产精品一区二区 | 97人人模人人爽人人喊中文字 | 91成人免费在线 | 五月婷婷黄色 | 久久国产精品视频免费看 | 久久成人在线视频 | 久久激情婷婷 | 国产五十路毛片 | 国产日韩精品一区二区在线观看播放 | av免费看av | 91精品网站 | 精品久久视频 | 成人免费亚洲 | 国产一区二区三区视频在线 | 国产在线小视频 | 亚洲黄色免费观看 | 亚洲成人免费观看 | 色999精品 | 精品国产一区二区三区男人吃奶 | 欧美日韩综合在线观看 | 99精品福利 | 日韩av三区| 精品av在线播放 | 欧美精品中文 | 日韩精品一二三 | 中文字幕在线观看av | 亚洲精品久久久久中文字幕m男 | 亚洲成人黄色网址 | 91精品麻豆 | 久久久久久久久艹 | 91在线观看欧美日韩 | 欧美色综合天天久久综合精品 | 日韩欧美高清在线观看 | 中文字幕色婷婷在线视频 | 国产日韩欧美精品在线观看 | 日韩综合第一页 | 日本精品视频在线观看 | 国产麻豆精品在线观看 | 天天狠狠操 | 91麻豆精品一区二区三区 | 日韩国产精品久久久久久亚洲 | 国产精品自产拍在线观看网站 | 国产做a爱一级久久 | 精品久久久久久亚洲综合网 | 日韩在线国产精品 | 久久国产精品视频免费看 | 免费看三片| 91在线看视频 | 日日婷婷夜日日天干 | 日夜夜精品视频 | 久草在线 | 欧美乱淫视频 | 欧美激情综合色综合啪啪五月 | 色橹橹欧美在线观看视频高清 | 久色免费视频 | www.com操| 五月开心六月婷婷 | 97爱| 国产很黄很色的视频 | 婷婷综合五月天 | 久久精品香蕉视频 | 国产99久久精品一区二区永久免费 | 在线视频一区观看 | 成年人免费av | 999视频网| 天天综合精品 | 久久免费av电影 | 久久老司机精品视频 | 中文字幕二区在线观看 | 日b视频在线观看网址 | 国产理论片在线观看 | 亚洲精品456在线播放第一页 | 日日摸日日爽 | 在线播放亚洲 | 91视频在线国产 | 国产亚洲精品v | 99高清视频有精品视频 | 丝袜+亚洲+另类+欧美+变态 | 干亚洲少妇 | 99tvdz@gmail.com| 一级特黄av | 亚洲1级片 | 麻豆国产视频下载 | 最近2019中文免费高清视频观看www99 | av.com在线| 视频一区二区在线 | 日韩av图片 | 六月丁香婷婷久久 | 亚洲另类xxxx | 国产精品一区二区三区在线 | 不卡av在线 | 国产视频亚洲视频 | 天天添夜夜操 | 99re视频在线观看 | 日韩电影在线看 | 天天干天天干天天干天天干天天干天天干 | 国产成人精品综合久久久 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 中文在线| 国产精品theporn | www.69xx| 亚洲乱码精品久久久久 | 免费看成人a | 亚洲精品99久久久久久 | 亚洲视频 中文字幕 | 96视频在线 | 久草免费新视频 | 一区 二区 精品 | 久久欧美精品 | 日本公乱妇视频 | 久草精品视频 | 国产成人精品综合久久久 | www.av免费观看 | 精品一二三四五区 | 91精品国| 久久久国产影视 | 国产一线在线 | 六月丁香综合 | 久草在线观看资源 | 久久一区二区三区超碰国产精品 | 国产精品淫 | 亚洲精品视频免费 | 中文字幕在线影院 | 色婷婷中文 | 99精品视频在线看 | 亚洲精品视频在线观看免费视频 | 欧美午夜性生活 | 欧美污污网站 | 天堂av影院 | 国模一二三区 | 久久a热6 | 成年人在线播放视频 | 日韩乱色精品一区二区 | 天天天在线综合网 | 在线视频欧美日韩 | 久久99热这里只有精品国产 | 日韩欧三级| 天天天色综合a | 久草在线观看资源 | 欧美精品在线观看免费 | 国产精品免费一区二区三区在线观看 | 亚洲四虎在线 | www178ccom视频在线 | 成人免费视频网站在线观看 | 亚洲少妇久久 | 久久久官网 | 精品日韩在线 | 中文字幕高清免费日韩视频在线 | 一区二区视频欧美 | 在线中文字幕网站 | 国产精品亚洲综合久久 | 99精品视频观看 | 手机在线观看国产精品 | 97人人澡人人爽人人模亚洲 | 亚洲97在线 | 国产裸体视频网站 | 欧美久久久久 | 欧美一区二区三区不卡 | 人人草人人做 | av日韩国产 | 涩av在线| 91麻豆精品国产91久久久无需广告 | 狠狠狠狠狠狠 | 激情开心网站 | 亚洲天堂网在线视频观看 | 久久理论电影 | 久久天天躁狠狠躁亚洲综合公司 | 最新av免费在线观看 | 久久精品欧美一区二区三区麻豆 | 在线观看你懂的网站 | 成人一级片在线观看 | 91精品国产自产91精品 | 久草免费在线 | 在线观看精品国产 | 国产精品一区二区久久 | 91久久爱热色涩涩 | 久久99热久久99精品 | 天天综合网天天 | 91av美女| 欧美午夜精品久久久久久浪潮 | 在线观看91精品视频 | 在线观看国产v片 | 97精品国产97久久久久久粉红 | 欧美在线你懂的 | 久久久精品欧美 | 成人黄色资源 | 亚洲一级片 | 91豆花在线| 国产又粗又硬又爽视频 | 久久综合成人 | 91爱看片 | 免费在线国产精品 | 91综合视频在线观看 | 不卡视频一区二区三区 | 黄色在线看网站 | 午夜视频免费播放 | 成年人免费在线播放 | 国产大片黄色 | 玖玖在线看| 欧美一区二区在线免费观看 | 天天夜夜狠狠操 | 亚洲专区在线视频 | 欧美日韩精品在线 | 久久精品一区 | 亚洲精品美女久久久久 | 久久国产香蕉视频 | 中文在线www| 亚洲色图27p| 欧美性大战久久久久 | 超碰在线人人艹 | 天天干天天干天天干天天干天天干天天干 | 国产精品www | 亚洲精品中文在线观看 | 国产精品永久免费 | 精品视频久久久久久 | 亚洲精品小视频 | 国产男女无遮挡猛进猛出在线观看 | 精品国产一区二区三区四区vr | 免费网站看v片在线a | 一区免费在线 | 2023亚洲精品国偷拍自产在线 | 手机色在线 | 成人在线电影观看 | 国产偷国产偷亚洲清高 | 成人一级片视频 | 96精品高清视频在线观看软件特色 | 日韩网页| 九九久久免费 | 依人成人综合网 | 精品国产亚洲在线 | av爱干| 黄色免费在线视频 | 四虎影视成人精品 | 午夜精品久久久久久久99 | 天堂av在线 | 91成人精品在线 | 国产美女在线精品免费观看 | 丰满少妇在线观看 | 香蕉日日 | 午夜国产一区 | 亚洲五月婷 | 天天爱天天操 | 亚洲专区免费观看 | 成人国产精品久久久久久亚洲 | 亚洲免费精品视频 | 国产我不卡 | 91av视频| 成年人视频在线免费播放 | 99中文字幕视频 | 最新不卡av | 日韩精品一区二区在线视频 | 911精品美国片911久久久 | 精品影院一区二区久久久 | 激情综合网天天干 | 91精品在线免费观看视频 | 99热.com| 色免费在线 | 综合网天天射 | 日韩三级精品 | 国产999精品久久久久久绿帽 | 成年人免费看片网站 | 2019天天干天天色 | 草久中文字幕 | 国产精品电影在线 | 深爱激情综合 | 日日草av | www.亚洲激情.com| 中文字幕色婷婷在线视频 | 久久久久久欧美二区电影网 | 国产精品毛片久久久久久 | 黄色午夜网站 | 视频一区二区三区视频 | 午夜123 | 精品久久精品久久 | 狠狠久久婷婷 | 午夜少妇av | 激情综合亚洲 | 国产成人精品亚洲日本在线观看 | 日本久久精品视频 | 日韩欧美在线国产 | 国产亚洲精品精品精品 | 日韩av中文字幕在线免费观看 | 久久精品永久免费 | 人人讲| 97国产精品一区二区 | 日韩精品中文字幕在线播放 | 久久国产精品免费观看 | 国内精品久久久久影院男同志 | 午夜精品电影一区二区在线 | 91av视频免费观看 | 午夜视频色| 中文字幕在线视频国产 | 成人免费在线观看入口 | 国产小视频网站 | 国产精品男女视频 | 亚洲精品自拍视频在线观看 | 91精品蜜桃 | 久久99久久99久久 | 国产中文字幕视频 | 亚洲国产精品999 | 五月天久久久久 | 99久久99久久精品国产片果冰 | 国产精品嫩草在线 | 久久国产精品久久久久 | 天天干夜夜夜 | 麻豆视频免费版 | 国产拍揄自揄精品视频麻豆 | 免费在线h | 久草观看视频 | se视频网址| 国产精品va在线播放 | 日韩极品视频在线观看 | 国产成人三级在线播放 | 午夜精品中文字幕 | 久久免费视频2 | 超碰在线中文字幕 | 久久免费视频在线观看6 | 爱干视频 | 日韩精品一区二区三区在线播放 | av在线看网站 | 粉嫩av一区二区三区四区五区 | av在线h| 综合激情久久 | 精品国产一区二区三区在线 | 天天爱天天操天天射 | 亚洲小视频在线观看 | 国产成人三级在线播放 | 日韩av中文字幕在线免费观看 | 精品在线免费观看 | 在线播放日韩av | 一级欧美一级日韩 | 日韩视频欧美视频 | 在线黄频 | 亚州av网站 | 在线观看网站你懂的 | 色.www| 亚洲91中文字幕无线码三区 | 特级西西人体444是什么意思 | 亚洲精品动漫成人3d无尽在线 | 亚洲精品美女久久久久 |