黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Spring MVC 中的基于注解的 Controller

系統 2218 0
??????? 終于來到了基于注解的 Spring MVC 了。之前我們所講到的 handler,需要根據 url 并通過 HandlerMapping 來映射出相應的 handler 并調用相應的方法以響應請求。實際上,ControllerClassNameHandlerMapping, MultiActionController 和選擇恰當的 methodNameResolver(如 InternalPathMethodNameResolver) 就已經可以在很大程度上幫助我們省去不少的 XML 配置,誰讓 ControllerClassNameHandlerMapping 極度的擁抱了 Convention Over Configuration 呢。

??????? 那為什么還要用基于注解的 Controller 呢?Spring MVC 在 Spring 2.5 發布中新添加了一種基于注解的 Controller 形式。借助于與 Spring 2.5 一同發布的容器內 <context:component-scan> 功能支持,基于注解的 Controller 幾乎可以達到 XML 零配置,進而極大地提高我們的開發效率。

??????? 和其它 Controller 一樣,基于注解的 Controller 同樣有相應的 HandlerMapping,那就是 DefaultAnnotationHandlerMapping。同樣,也有相應的 HandlerAdapter,那就是 AnnotationMethodHandlerAdapter。甚至,我們都可以不把 Controller 注冊到容器里,那么肯定需要一種機制來幫助我們完成這點,這就是 <context:component-scan>。開發基于注解的 Controller,我們需要做以下準備工作:

● <context:compnent-scan>
Xml代碼 復制代碼 ? 收藏代碼
  1. <!--?切記,這不是必需的!除非你把注解的?Controller?一個個的注冊到容器中。相信大家還是喜歡用?context:compnent-scan?吧。不要認為在?Spring?MVC?中才提到?context:component-scan,就認為它只能掃描?@Controller。component-scan?默認掃描的注解類型是?@Component,不過,在?@Component?語義基礎上細化后的?@Repository,?@Service?和?@Controller?也同樣可以獲得?component-scan?的青睞?--> ??
  2. < context:component-scan ? base-package = "org.zachary.spring3.anno.web" ? /> ??
        <!-- 切記,這不是必需的!除非你把注解的 Controller 一個個的注冊到容器中。相信大家還是喜歡用 context:compnent-scan 吧。不要認為在 Spring MVC 中才提到 context:component-scan,就認為它只能掃描 @Controller。component-scan 默認掃描的注解類型是 @Component,不過,在 @Component 語義基礎上細化后的 @Repository, @Service 和 @Controller 也同樣可以獲得 component-scan 的青睞 -->
<context:component-scan base-package="org.zachary.spring3.anno.web" />

      

● HandlerMapping
Xml代碼 復制代碼 ? 收藏代碼
  1. < bean ? class = "org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" > ??
  2. ?? < description > ??
  3. ??這點是必需的還是非必需的呢? ??
  4. ??如果定義了?DefaultAnnotationHandlerMapping,它就可以將請求來的?url?和被注解了?@RequesMapping?的指進行匹配。當然,說這句話的前提是定義?DefaultAnnotationHandlerMapping?的優先級比定義了其它的?HandlerMapping?的優先級要高(如果定義了其它的話)。 ??
  5. ??如果沒有定義?DefaultAnnotationHandlerMapping,并不代表不能映射到相應的?handler?上。因為如果你定義了其它的?HandlerMapping,請求過來的?url?和注解了的?@RequestMapping?里的值正好能匹配上,那么沒有?DefaultAnnotationHandlerMapping,@Controller?一樣可以如魚得水的被捕獲到。 ??
  6. ??當然,如果你要使用基于注解的?@Controller,最好還是老老實實地注冊?DefaultAnnotationHandlerMapping。 ??
  7. ?? </ description > ??
  8. </ bean > ??
        <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
  <description>
  這點是必需的還是非必需的呢?
  如果定義了 DefaultAnnotationHandlerMapping,它就可以將請求來的 url 和被注解了 @RequesMapping 的指進行匹配。當然,說這句話的前提是定義 DefaultAnnotationHandlerMapping 的優先級比定義了其它的 HandlerMapping 的優先級要高(如果定義了其它的話)。
  如果沒有定義 DefaultAnnotationHandlerMapping,并不代表不能映射到相應的 handler 上。因為如果你定義了其它的 HandlerMapping,請求過來的 url 和注解了的 @RequestMapping 里的值正好能匹配上,那么沒有 DefaultAnnotationHandlerMapping,@Controller 一樣可以如魚得水的被捕獲到。
  當然,如果你要使用基于注解的 @Controller,最好還是老老實實地注冊 DefaultAnnotationHandlerMapping。
  </description>
</bean>

      

● HandlerAdaptor
Xml代碼 復制代碼 ? 收藏代碼
  1. < bean ? class = "org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" > ??
  2. ?? < description > ??
  3. ??和上面的?HandlerMapping?一樣,是必需的還是非必需的呢? ??
  4. ??Spring?MVC?中,如果我們沒有注冊任何?HandlerAdaptor?到容器中,注意,我說的是任何。那么?DispatcherServlet?將啟用后備的幾個默認使用的?HandlerAdaptor?實現,包括: ??
  5. ??org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter ??
  6. ??org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter ??
  7. ??org.springframework.web.servlet.mvc.AnnotationMethodHandlerAdaptor ??
  8. ??
  9. ???看見沒,如果我們沒有注冊任何的?HandlerAdaptor,框架會準備?AnnotationMethodHandlerAdaptor?的。可是由于某些原因,我們需要為某些?HandlerAdaptoer?進行一些定制化,即在容器中注冊了某個?HandlerAdaptor,那么很抱歉,框架只會啟用你注冊的那個,而框架本身準備的不會被啟用。所以,你一旦為某個?HandlerMapping?進行了定制化,請別忘了把其它的?HandlerAdaptor?也注冊進來,即便這些不需要定制化。否則的話,后果你是可以想象的。當然,除非你確保你真的只需要那一個你注冊進容器的?HandlerAdaptor,否則,我再啰嗦一遍,別忘了把其它的?HandlerAdaptor?也注冊進來。 ??
  10. ?? </ description > ??
  11. </ bean > ??
        <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
  <description>
  和上面的 HandlerMapping 一樣,是必需的還是非必需的呢?
  Spring MVC 中,如果我們沒有注冊任何 HandlerAdaptor 到容器中,注意,我說的是任何。那么 DispatcherServlet 將啟用后備的幾個默認使用的 HandlerAdaptor 實現,包括:
  org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter
  org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter
  org.springframework.web.servlet.mvc.AnnotationMethodHandlerAdaptor

   看見沒,如果我們沒有注冊任何的 HandlerAdaptor,框架會準備 AnnotationMethodHandlerAdaptor 的。可是由于某些原因,我們需要為某些 HandlerAdaptoer 進行一些定制化,即在容器中注冊了某個 HandlerAdaptor,那么很抱歉,框架只會啟用你注冊的那個,而框架本身準備的不會被啟用。所以,你一旦為某個 HandlerMapping 進行了定制化,請別忘了把其它的 HandlerAdaptor 也注冊進來,即便這些不需要定制化。否則的話,后果你是可以想象的。當然,除非你確保你真的只需要那一個你注冊進容器的 HandlerAdaptor,否則,我再啰嗦一遍,別忘了把其它的 HandlerAdaptor 也注冊進來。
  </description>
</bean>

      


??????? 好了,有了以上幾點準備工作,我們就可以開始基于注解的 Controller 之旅了。下面我們來一個一個注解的來講解。

● @Controller
Java代碼 復制代碼 ? 收藏代碼
  1. /** ?
  2. ?*?@Controller,類級別上的注解。我們定義的類可以只是一個?javabean,不需要實現任何接口。標注了 ?
  3. ?*?@Controller,借助?<context:component-scan>,框架能自動識別到這就是一個?Controller ?
  4. ?*/ ??
  5. @Controller ??
  6. public ? class ?MyController?{ ??
  7. ?? //?...... ??
  8. }??
        /**
 * @Controller,類級別上的注解。我們定義的類可以只是一個 javabean,不需要實現任何接口。標注了
 * @Controller,借助 <context:component-scan>,框架能自動識別到這就是一個 Controller
 */
@Controller
public class MyController {
  // ......
}

      

● @RequestMapping
Java代碼 復制代碼 ? 收藏代碼
  1. /** ?
  2. ?*?@RequestMapping?可以出現在類級別上,也可以出現在方法上。如果出現在類級別上,那請求的?url?為?類級別 ?
  3. ?*?上的?@RequestMapping?+?方法級別上的?@RequestMapping,否則直接取方法級上的?@RequestMapping。 ?
  4. ?*?類級別的?@RequestMapping?不是必需的。 ?
  5. ?*/ ??
  6. @Controller ??
  7. @RequestMapping ( "/my" ) ??
  8. public ? class ?MyController?{ ??
  9. ?? ??
  10. ?? /** ?
  11. ???*?由于類級別上定義了?@RequestMapping,那么想匹配到這個方法來處理請求,url?必須為?/my/somelist。 ?
  12. ???*?如果沒有定義類級別上的?@RequestMapping,url?為?/somelist?即可。同時,請求方法必須為?POST ?
  13. ???*/ ??
  14. ?? @RequestMapping (value= "/somelist" ,?method=RequestMethod.POST); ??
  15. ?? public ?String?getSomeList()?{...} ??
  16. ??
  17. ???? /** ?
  18. ?????*?在方法級別使用?@RequestMapping?來限定請求處理的時候,可以指定兩個屬性。除了我們在上面剛使用過的 ?
  19. ?????*?method?屬性,還有一個?params?屬性。使用?params?屬性,可以達到與使用 ?
  20. ?????*?ParameterMethodNameResolver?作為?MethodResolver的?MultiActionController?類似的功能。 ?
  21. ?????* ?
  22. ?????*?params?有兩種表達形式,這里先說第一種:"parameterName=parameterValue" ?
  23. ?????* ?
  24. ?????*?請求方法為?GET?或?POST,且具有?hello?參數,且值為?world?的請求才能匹配到該方法,如: ?
  25. ?????*???/my?hello=world ?
  26. ?????*/ ??
  27. ???? @RequestMapping (params= "hello=world" ,?method={RequestMethod.GET,?RequestMethod.POST}) ??
  28. ???? public ?String?helloworld()?{...} ??
  29. ??
  30. ???? /** ?
  31. ?????*?請求方法為?GET?或?POST,且具有?hello?參數,且值為?java?的請求才能匹配到該方法,如: ?
  32. ?????*???/my?hello=java ?
  33. ?????*/ ??
  34. ???? @RequestMapping (params= "hello=java" ,?method={RequestMethod.GET,?RequestMethod.POST}) ??
  35. ???? public ?String?hellojava()?{...} ??
  36. ??
  37. ???? /** ?
  38. ?????*?params?屬性的另外一種表達形式為:"parameter" ?
  39. ?????* ?
  40. ?????*?請求方法為?GET,且具有請求參數?java?即匹配此方法,而不管?java?參數的值是什么,如: ?
  41. ?????*???/my?java=anything ?
  42. ?????*/ ??
  43. ???? @RequestMapping (params= "java" ,?method={RequestMethod.GET}) ??
  44. ???? public ?String?java()?{...} ??
  45. ??
  46. ???? /** ?
  47. ?????*?請求方法為?GET,且具有請求參數?cplusplus?即匹配此方法,而不管?cplusplus?參數的值是什么,如: ?
  48. ?????*???/my?cplusplus=anything ?
  49. ?????*/ ??
  50. ???? @RequestMapping (params= "cplusplus" ,?method={RequestMethod.GET}) ??
  51. ???? public ?String?cplusplus()?{...} ??
  52. ??
  53. ???? /** ?
  54. ?????*?@RequestMapping?還有一個參數化?headers,它和?params?非常相似,也有兩種表達式,只不過它是對 ?
  55. ?????*?請求頭做限制罷了。大家可以通過?telnet?或?http-client?來發類似的請求以檢驗。以?telnet?為例: ?
  56. ?????*? ?
  57. ?????*?telnet?localhost?8080 ?
  58. ?????*?POST?/contextPath/my?HTTP/1.1 ?
  59. ?????*?Host:?localhost ?
  60. ?????*?hello:?world?#?這個就是自定義請求頭,和標準的請求頭的寫法別無二致 ?
  61. ?????*?【回車】 ?
  62. ?????*?【回車】 ?
  63. ?????*/ ??
  64. ???? @RequestMapping (headers= "hello=world" ,?method={RequestMethod.POST}) ??
  65. ???? public ?String?cplusplus()?{...} ??
  66. }??
        /**
 * @RequestMapping 可以出現在類級別上,也可以出現在方法上。如果出現在類級別上,那請求的 url 為 類級別
 * 上的 @RequestMapping + 方法級別上的 @RequestMapping,否則直接取方法級上的 @RequestMapping。
 * 類級別的 @RequestMapping 不是必需的。
 */
@Controller
@RequestMapping("/my")
public class MyController {
  
  /**
   * 由于類級別上定義了 @RequestMapping,那么想匹配到這個方法來處理請求,url 必須為 /my/somelist。
   * 如果沒有定義類級別上的 @RequestMapping,url 為 /somelist 即可。同時,請求方法必須為 POST
   */
  @RequestMapping(value="/somelist", method=RequestMethod.POST);
  public String getSomeList() {...}

    /**
     * 在方法級別使用 @RequestMapping 來限定請求處理的時候,可以指定兩個屬性。除了我們在上面剛使用過的
     * method 屬性,還有一個 params 屬性。使用 params 屬性,可以達到與使用
     * ParameterMethodNameResolver 作為 MethodResolver的 MultiActionController 類似的功能。
     *
     * params 有兩種表達形式,這里先說第一種:"parameterName=parameterValue"
     *
     * 請求方法為 GET 或 POST,且具有 hello 參數,且值為 world 的請求才能匹配到該方法,如:
     *   /my?hello=world
     */
    @RequestMapping(params="hello=world", method={RequestMethod.GET, RequestMethod.POST})
    public String helloworld() {...}

    /**
     * 請求方法為 GET 或 POST,且具有 hello 參數,且值為 java 的請求才能匹配到該方法,如:
     *   /my?hello=java
     */
    @RequestMapping(params="hello=java", method={RequestMethod.GET, RequestMethod.POST})
    public String hellojava() {...}

    /**
     * params 屬性的另外一種表達形式為:"parameter"
     *
     * 請求方法為 GET,且具有請求參數 java 即匹配此方法,而不管 java 參數的值是什么,如:
     *   /my?java=anything
     */
    @RequestMapping(params="java", method={RequestMethod.GET})
    public String java() {...}

    /**
     * 請求方法為 GET,且具有請求參數 cplusplus 即匹配此方法,而不管 cplusplus 參數的值是什么,如:
     *   /my?cplusplus=anything
     */
    @RequestMapping(params="cplusplus", method={RequestMethod.GET})
    public String cplusplus() {...}

    /**
     * @RequestMapping 還有一個參數化 headers,它和 params 非常相似,也有兩種表達式,只不過它是對
     * 請求頭做限制罷了。大家可以通過 telnet 或 http-client 來發類似的請求以檢驗。以 telnet 為例:
     * 
     * telnet localhost 8080
     * POST /contextPath/my HTTP/1.1
     * Host: localhost
     * hello: world # 這個就是自定義請求頭,和標準的請求頭的寫法別無二致
     * 【回車】
     * 【回車】
     */
    @RequestMapping(headers="hello=world", method={RequestMethod.POST})
    public String cplusplus() {...}
}

      

● @RequestParam(將請求參數綁定到方法參數)
Java代碼 復制代碼 ? 收藏代碼
  1. @Controller ??
  2. @RequestMapping ( "/my" ) ??
  3. public ? class ?MyController?{ ??
  4. ??
  5. ?? /** ?
  6. ???*?注意,這里的方法有一個參數。若請求?url?為?/my/test,會匹配此方法。這里的方法的參數名為?userId, ?
  7. ???*?那么請求參數中一定有名為?userId?的參數,且值為整數。這也是默認的綁定行為,它是根據名稱匹配原則進行 ?
  8. ???*?的數據綁定。當請求中的參數名與方法名一致的時候,相應的參數值將被綁定到相應的方法參數上。 ?
  9. ???*? ?
  10. ???*?如果沒有傳遞?userId?參數,框架會傳入?null。可是這里我們定義的是?primitive?type,異常伺候!若 ?
  11. ???*?要解決此問題,需要將?primitive?type?定義成相應的?wrapper?type?即可,這里使用?Integer?就行了。 ?
  12. ???* ?
  13. ???*?如果傳遞了?userId?參數,但值不是整數,你叫?test?怎么辦呢?這種情況下,框架借助?PropertyEditor? ?
  14. ???*?數據類型轉換失敗,ExceptionResolver?會接手處理,請求是不會進入?test?方法的。 ?
  15. ???* ?
  16. ???*?這種方式下,默認的綁定行為需要我們嚴格遵守命名一致性原則。如果我們對此不滿,想自定義綁定關系,可以求 ?
  17. ???*?助于?@RequestParam。 ?
  18. ???*/ ??
  19. ?? @RequestMapping ( "/test" ) ??
  20. ?? public ?String?test( int ?userId)?{?...?} ??
  21. ??
  22. ?? /** ?
  23. ???*?當我們不想使用?userId?作為方法的參數名,即不想使用默認的數據綁定方式。如果我們要使用?id?作為方法 ?
  24. ???*?的參數,為了保證名稱為?userId?的請求參數可以綁定到新的名稱為?id?的方法參數上,我們就可以使用? ?
  25. ???*?@RequestParam?對這一參數進行標注。@RequestParam?只可以標注于方法參數上。 ?
  26. ???* ?
  27. ???*?如果請求參數中有?age,和方法的參數名稱一致,故?age?參數不需要?@RequestParam?標注。如果沒有傳遞 ?
  28. ???*?age,我們又不想定義成?Integer,很顯然框架會注入?null?值,報錯是必然的。這是由于?@RequestParam? ?
  29. ???*?的?required?屬性決定的,默認就是?true。如果我們定義成?false, ?
  30. ???*?即?@RequestParam(required=false)?int?age ?
  31. ???*?這個時候定義成?int?型的?age,即便請求參數沒有?age?參數,也是沒問題的。 ?
  32. ???* ?
  33. ???*?同時,這里還能綁定?Date?類型,User?對象類型等等。如?date=2011-01-01&userName=Tom&userAge=18 ?
  34. ???*?這里,User?類的屬性需要為?userName?和?userAge,以免和?age,name?混淆。所以,Spring?MVC?對對象 ?
  35. ???*?的數據綁定就沒有?Struts2?做的那么好了,Strtus2?可以這樣:user.age=18&user.name=Tom ?
  36. ???*/ ??
  37. ?? @RequestMapping ( "/test2" ) ??
  38. ?? public ?String?test2( @RequestParam ( "userId" )? int ?id,? int ?age,?Date?date,?User?user)?{?...?} ??
  39. }??
        @Controller
@RequestMapping("/my")
public class MyController {

  /**
   * 注意,這里的方法有一個參數。若請求 url 為 /my/test,會匹配此方法。這里的方法的參數名為 userId,
   * 那么請求參數中一定有名為 userId 的參數,且值為整數。這也是默認的綁定行為,它是根據名稱匹配原則進行
   * 的數據綁定。當請求中的參數名與方法名一致的時候,相應的參數值將被綁定到相應的方法參數上。
   * 
   * 如果沒有傳遞 userId 參數,框架會傳入 null。可是這里我們定義的是 primitive type,異常伺候!若
   * 要解決此問題,需要將 primitive type 定義成相應的 wrapper type 即可,這里使用 Integer 就行了。
   *
   * 如果傳遞了 userId 參數,但值不是整數,你叫 test 怎么辦呢?這種情況下,框架借助 PropertyEditor 
   * 數據類型轉換失敗,ExceptionResolver 會接手處理,請求是不會進入 test 方法的。
   *
   * 這種方式下,默認的綁定行為需要我們嚴格遵守命名一致性原則。如果我們對此不滿,想自定義綁定關系,可以求
   * 助于 @RequestParam。
   */
  @RequestMapping("/test")
  public String test(int userId) { ... }

  /**
   * 當我們不想使用 userId 作為方法的參數名,即不想使用默認的數據綁定方式。如果我們要使用 id 作為方法
   * 的參數,為了保證名稱為 userId 的請求參數可以綁定到新的名稱為 id 的方法參數上,我們就可以使用 
   * @RequestParam 對這一參數進行標注。@RequestParam 只可以標注于方法參數上。
   *
   * 如果請求參數中有 age,和方法的參數名稱一致,故 age 參數不需要 @RequestParam 標注。如果沒有傳遞
   * age,我們又不想定義成 Integer,很顯然框架會注入 null 值,報錯是必然的。這是由于 @RequestParam 
   * 的 required 屬性決定的,默認就是 true。如果我們定義成 false,
   * 即 @RequestParam(required=false) int age
   * 這個時候定義成 int 型的 age,即便請求參數沒有 age 參數,也是沒問題的。
   *
   * 同時,這里還能綁定 Date 類型,User 對象類型等等。如 date=2011-01-01&userName=Tom&userAge=18
   * 這里,User 類的屬性需要為 userName 和 userAge,以免和 age,name 混淆。所以,Spring MVC 對對象
   * 的數據綁定就沒有 Struts2 做的那么好了,Strtus2 可以這樣:user.age=18&user.name=Tom
   */
  @RequestMapping("/test2")
  public String test2(@RequestParam("userId") int id, int age, Date date, User user) { ... }
}

      

● @PathVariable(將 url template 里的參數綁定到方法參數)
Java代碼 復制代碼 ? 收藏代碼
  1. @Controller ??
  2. @RequestMapping ( "/my" ) ??
  3. public ? class ?MyController?{ ??
  4. ??
  5. ?? /** ?
  6. ???*?@PathVariable?是?url?模板,需要和?@RequestMapping?配合起來使用,這是?Spring?3.0?之后引入的。 ?
  7. ???* ?
  8. ???*?在這個例子中,請求的?url?必須滿足類似?/my/user/zhangsan/18?這樣的格式才能匹配方法。url?模板里 ?
  9. ???*?的參數名和方法參數名的綁定規則和?@RequestParam?類似,這里就不再贅述了。 ?
  10. ???* ?
  11. ???*?@PathVariable?和?@RequestParam?的區別在于: ?
  12. ???*???@PathVariable?的?url:/my//user/zhangsan/18 ?
  13. ???*???@RequestParam?的?url:/my//user?nickname=zhangsan&age=18 ?
  14. ???*/ ??
  15. ?? @RequestMapping ( "/user/{nickname}/{age}" ); ??
  16. ?? public ?String?getUserInfo( @PathVariable ( "nickname" )?String?name,? @PathVariable ? int ?age)?{...} ??
  17. }??
        @Controller
@RequestMapping("/my")
public class MyController {

  /**
   * @PathVariable 是 url 模板,需要和 @RequestMapping 配合起來使用,這是 Spring 3.0 之后引入的。
   *
   * 在這個例子中,請求的 url 必須滿足類似 /my/user/zhangsan/18 這樣的格式才能匹配方法。url 模板里
   * 的參數名和方法參數名的綁定規則和 @RequestParam 類似,這里就不再贅述了。
   *
   * @PathVariable 和 @RequestParam 的區別在于:
   *   @PathVariable 的 url:/my//user/zhangsan/18
   *   @RequestParam 的 url:/my//user?nickname=zhangsan&age=18
   */
  @RequestMapping("/user/{nickname}/{age}");
  public String getUserInfo(@PathVariable("nickname") String name, @PathVariable int age) {...}
}

      

● @RequestBody(將請求正文綁定到方法參數)
Java代碼 復制代碼 ? 收藏代碼
  1. /** ?
  2. ?*?來看一個?http?請求: ?
  3. ?*?(請求行)?POST?/my?HTTP/1.1 ?
  4. ?*?(請求頭)?Host:?localhost ?
  5. ?*?(請求頭)?Content-Type:?text/plain ?
  6. ?*?(請求頭)?Content-Length:?5 ?
  7. ?* ?
  8. ?*?(請求體)?hello ?
  9. ?* ?
  10. ?*?這里的?hello,就是請求體,也稱?request?message。若有請求體,則必須提供請求體的類型和長度,這些信 ?
  11. ?*?息是寫在請求頭里的,即?Content-Type?和?Content-Length ?
  12. ?*/ ??
  13. @Controller ??
  14. @RequestMapping ( "/my" ) ??
  15. public ? class ?MyController?{ ??
  16. ??
  17. ?? /** ?
  18. ???*?我們定義的?body?的數據類型是?String,請求體嘛,肯定是?String。實際上,@RequestBody?是用于將請 ?
  19. ???*?求體的內容綁定到方法參數上,數據類型不一定是?String。Spring?MVC?是通過?HttpMessageConverter ?
  20. ???*?來完成這種轉換的。AnnotationMethodHandlerAdapter?默認注冊了一些?HttpMessageConverters: ?
  21. ???*???ByteArrayHttpMessageConverter?-?converts?byte?arrays ?
  22. ???*???StringHttpMessageConverter?-?converts?strings ?
  23. ???*???FormHttpMessageConverter?-?converts?form?data?to/from?MultiValueMap<String,String> ?
  24. ???*???SourceHttpMessageConverter?-?convert?to/from?a?javax.xml.transform.Source ?
  25. ???*???MappingJacksonHttpMessageConverter?-?converts?json ?
  26. ???*???MarshallingHttpMessageConverter?-?convert?to/from?an?object?using?the? ?
  27. ???*?????????????????????????????????????org.springframework.oxm?package. ?
  28. ???* ?
  29. ???*?正如上所述,HttpMessageConverter?用于從請求正文綁定到對象和把對象序列化成?String?予客戶端響應。 ?
  30. ???*?即?HttpMessageConverter?is?responsible?for?converting?from?the?HTTP?request?message?to ?
  31. ???*?an?object?and?converting?from?an?object?to?the?HTTP?response?body ?
  32. ???* ?
  33. ???*?我們可以在?AnnotationMethodHandlerAdapter?定義任意多的?HttpMessageConverters。 ?
  34. ???* ?
  35. ???*?既然?HttpMessageConverter?可以用于雙向?convert,這里討論的是?@RequestBody,那這部分我們只講? ?
  36. ???*?converting?from?the?HTTP?request?message?to?an?object。 ?
  37. ???* ?
  38. ???*?假設我們只向?AnnotationMethodHandlerAdapter?注入了?MappingJacksonHttpMessageConverter?和 ?
  39. ???*?MarshallingHttpMessageConverter。處理請求的方法有如下簽名: ?
  40. ???*?????public?String?test(@RequestBody?User?user)?{?...?} ?
  41. ???* ?
  42. ???*?不管請求正文的內容是什么,對于客戶端和服務器而言,它們只是用文本來互相通信。把字符串轉為?User?對 ?
  43. ???*?象,該用哪個?HttpMessageConverter?來完成此項工作呢? ?
  44. ???* ?
  45. ???*?在定義?HttpMessageConverters?時,我們可以為其指定?supportedMediaTypes。對于將請求正文轉為對象 ?
  46. ???*?這個方向的操作,HttpMessageConverters?會從請求頭得到?Content-Type?頭信息,看其是否隸屬于其定義 ?
  47. ???*?的?supportedMediaTypes。若沒有匹配上,則會使用下一個?HttpMessageConverter?做同樣的判斷。只要 ?
  48. ???*?某個?HttpMessageConverter?支持請求頭中的?Content-Type,那么就會應用此?HttpMessageConverter ?
  49. ???*?來將?String?轉為?Object。當然,若請求正文并沒有按照?Content-Type?所規定的格式來編寫,必然要收到 ?
  50. ???*?500?的響應。同時請注意,請求頭中還必須提供?Content-Length,否則拿不到請求正文。 ?
  51. ???* ?
  52. ???*?如果所有的?HttpMessageConverters?中定義的?supportedMediaTypes?均不能匹配上?Content-Type?請 ?
  53. ???*?求頭中的類型,那么就會收到?415?Unsupported?Media?Type?響應。 ?
  54. ???*/ ??
  55. ?? @RequestMapping ( "/user/body" ); ??
  56. ?? public ?String?getBody( @RequestBody ?String?body)?{ ??
  57. ??
  58. ???? //?這里的?body?的內容就是?hello ??
  59. ????System.out.println(body); ??
  60. ???? return ? null ; ??
  61. ??} ??
  62. }??
        /**
 * 來看一個 http 請求:
 * (請求行) POST /my HTTP/1.1
 * (請求頭) Host: localhost
 * (請求頭) Content-Type: text/plain
 * (請求頭) Content-Length: 5
 *
 * (請求體) hello
 *
 * 這里的 hello,就是請求體,也稱 request message。若有請求體,則必須提供請求體的類型和長度,這些信
 * 息是寫在請求頭里的,即 Content-Type 和 Content-Length
 */
@Controller
@RequestMapping("/my")
public class MyController {

  /**
   * 我們定義的 body 的數據類型是 String,請求體嘛,肯定是 String。實際上,@RequestBody 是用于將請
   * 求體的內容綁定到方法參數上,數據類型不一定是 String。Spring MVC 是通過 HttpMessageConverter
   * 來完成這種轉換的。AnnotationMethodHandlerAdapter 默認注冊了一些 HttpMessageConverters:
   *   ByteArrayHttpMessageConverter - converts byte arrays
   *   StringHttpMessageConverter - converts strings
   *   FormHttpMessageConverter - converts form data to/from MultiValueMap<String,String>
   *   SourceHttpMessageConverter - convert to/from a javax.xml.transform.Source
   *   MappingJacksonHttpMessageConverter - converts json
   *   MarshallingHttpMessageConverter - convert to/from an object using the 
   *                                     org.springframework.oxm package.
   *
   * 正如上所述,HttpMessageConverter 用于從請求正文綁定到對象和把對象序列化成 String 予客戶端響應。
   * 即 HttpMessageConverter is responsible for converting from the HTTP request message to
   * an object and converting from an object to the HTTP response body
   *
   * 我們可以在 AnnotationMethodHandlerAdapter 定義任意多的 HttpMessageConverters。
   *
   * 既然 HttpMessageConverter 可以用于雙向 convert,這里討論的是 @RequestBody,那這部分我們只講 
   * converting from the HTTP request message to an object。
   *
   * 假設我們只向 AnnotationMethodHandlerAdapter 注入了 MappingJacksonHttpMessageConverter 和
   * MarshallingHttpMessageConverter。處理請求的方法有如下簽名:
   *     public String test(@RequestBody User user) { ... }
   *
   * 不管請求正文的內容是什么,對于客戶端和服務器而言,它們只是用文本來互相通信。把字符串轉為 User 對
   * 象,該用哪個 HttpMessageConverter 來完成此項工作呢?
   *
   * 在定義 HttpMessageConverters 時,我們可以為其指定 supportedMediaTypes。對于將請求正文轉為對象
   * 這個方向的操作,HttpMessageConverters 會從請求頭得到 Content-Type 頭信息,看其是否隸屬于其定義
   * 的 supportedMediaTypes。若沒有匹配上,則會使用下一個 HttpMessageConverter 做同樣的判斷。只要
   * 某個 HttpMessageConverter 支持請求頭中的 Content-Type,那么就會應用此 HttpMessageConverter
   * 來將 String 轉為 Object。當然,若請求正文并沒有按照 Content-Type 所規定的格式來編寫,必然要收到
   * 500 的響應。同時請注意,請求頭中還必須提供 Content-Length,否則拿不到請求正文。
   *
   * 如果所有的 HttpMessageConverters 中定義的 supportedMediaTypes 均不能匹配上 Content-Type 請
   * 求頭中的類型,那么就會收到 415 Unsupported Media Type 響應。
   */
  @RequestMapping("/user/body");
  public String getBody(@RequestBody String body) {

    // 這里的 body 的內容就是 hello
    System.out.println(body);
    return null;
  }
}

      

● @ResponseBody(將處理完請求后返回的對象綁定到響應正文)
Java代碼 復制代碼 ? 收藏代碼
  1. /** ?
  2. ?*?上面的?@RequestBody?講了?HttpMessageConverter?從請求正文到對象轉換的方向,現在來講講另外一個方 ?
  3. ?*?向,@ResponseBody,此時,HttpMessageConverter?用于將處理完請求后返回的對象序列化成字符串,即 ?
  4. ?*?converting?from?an?object?to?the?HTTP?response?body. ?
  5. ?*/ ??
  6. @Controller ??
  7. @RequestMapping ( "/my" ) ??
  8. public ? class ?MyController?{ ??
  9. ??
  10. ?? /** ?
  11. ???*?該方法的返回類型是?User,并不符合含有?@RequestMapping?的注解所需的簽名方式。但它仍然是合法的,因 ?
  12. ???*?為在返回類型前有?@ResponseBody?注解,此注解將告知框架,將?User?對象作為影響正文返回?什么?對象 ?
  13. ???*?作為響應正文!所以,HttpMessageConverter?在這里就起到作用了。這里討論的是?@ResponseBody,所以 ?
  14. ???*?這里我們只講?converting?from?an?object?to?the?HTTP?response?body。 ?
  15. ???* ?
  16. ???*?User?對象要轉成什么樣的?String,或者說要轉成什么格式的?String?這個時候需要從請求頭中獲得此信息 ?
  17. ???*?了,這里,就是請求頭的?Accept?頭。Accept?頭可以使用逗號分隔定義多個類型,用以告知服務器我只接受 ?
  18. ???*?哪些類型的響應。AnnotationMethodHandlerAdapter?中同樣注入了多個?HttpMessageConverter,每個? ?
  19. ???*?HttpMessageConverter?都可以定義各自的?supportedMediaTypes。這個時候該用哪個? ?
  20. ???*?HttpMessageConverter?來完成對象到文本的序列化操作呢? ?
  21. ???* ?
  22. ???*?遍歷?Accept?頭中的每種媒體類型,在定義的多個?HttpMessageConverters?中依次去匹配,若匹配上,就使 ?
  23. ???*?用該?HttpMessageConverter?來完成序列化操作,并且響應頭的?Content-Type?并不是請求頭?Accept?頭 ?
  24. ???*?的諸多類型中第一個被匹配的類型,而是匹配到的?HttpMessageConverter?定義的?supportedMediaTypes ?
  25. ???*?中的第一個類型。 ?
  26. ???* ?
  27. ???*?如果所有的?HttpMessageConverters?中定義的?supportedMediaTypes?均不能匹配上?Accept?請求頭中 ?
  28. ???*?的諸多的類型,那么就會收到?406?Not?Acceptable?響應。 ?
  29. ???*/ ??
  30. ?? @RequestMapping ( "/user" ) ??
  31. ?? public ? @ResponseBody ?User?getUser()?{ ??
  32. ???? return ? new ?User( 18 ,? "Jack" ,? "計算機" ); ??
  33. ??} ??
  34. }??
        /**
 * 上面的 @RequestBody 講了 HttpMessageConverter 從請求正文到對象轉換的方向,現在來講講另外一個方
 * 向,@ResponseBody,此時,HttpMessageConverter 用于將處理完請求后返回的對象序列化成字符串,即
 * converting from an object to the HTTP response body.
 */
@Controller
@RequestMapping("/my")
public class MyController {

  /**
   * 該方法的返回類型是 User,并不符合含有 @RequestMapping 的注解所需的簽名方式。但它仍然是合法的,因
   * 為在返回類型前有 @ResponseBody 注解,此注解將告知框架,將 User 對象作為影響正文返回?什么?對象
   * 作為響應正文!所以,HttpMessageConverter 在這里就起到作用了。這里討論的是 @ResponseBody,所以
   * 這里我們只講 converting from an object to the HTTP response body。
   *
   * User 對象要轉成什么樣的 String,或者說要轉成什么格式的 String?這個時候需要從請求頭中獲得此信息
   * 了,這里,就是請求頭的 Accept 頭。Accept 頭可以使用逗號分隔定義多個類型,用以告知服務器我只接受
   * 哪些類型的響應。AnnotationMethodHandlerAdapter 中同樣注入了多個 HttpMessageConverter,每個 
   * HttpMessageConverter 都可以定義各自的 supportedMediaTypes。這個時候該用哪個 
   * HttpMessageConverter 來完成對象到文本的序列化操作呢?
   *
   * 遍歷 Accept 頭中的每種媒體類型,在定義的多個 HttpMessageConverters 中依次去匹配,若匹配上,就使
   * 用該 HttpMessageConverter 來完成序列化操作,并且響應頭的 Content-Type 并不是請求頭 Accept 頭
   * 的諸多類型中第一個被匹配的類型,而是匹配到的 HttpMessageConverter 定義的 supportedMediaTypes
   * 中的第一個類型。
   *
   * 如果所有的 HttpMessageConverters 中定義的 supportedMediaTypes 均不能匹配上 Accept 請求頭中
   * 的諸多的類型,那么就會收到 406 Not Acceptable 響應。
   */
  @RequestMapping("/user")
  public @ResponseBody User getUser() {
    return new User(18, "Jack", "計算機");
  }
}

      

● @ModelAttribute
Java代碼 復制代碼 ? 收藏代碼
  1. /** ?
  2. ?*?@ModelAttribute?可以為視圖渲染提供更多的模型數據,而不需要在處理請求的方法里添加?ModelMap?或 ?
  3. ?*?Model?類型的參數。 ?
  4. ?* ?
  5. ?*?@ModelAttribute?可以標注在方法(存數據)上,也可以標注在方法參數(取數據)上。 ?
  6. ?*/ ??
  7. @Controller ??
  8. @RequestMapping ( "/my" ) ??
  9. public ? class ?MyController?{ ??
  10. ??
  11. ?? /** ?
  12. ???*?在處理該請求時,方法的返回類型是?User,貌似不符合返回類型的規范。由于這里使用了?@ModelAttribute ?
  13. ???*?注解,表示將返回的對象以?"user"?為?key?放入模型數據里。這里的?key?值默認值是返回的數據類型首字母 ?
  14. ???*?小寫的結果。如果想自定義?key,可以寫成?@ModelAttribute("myAttribute"),那么模型數據將會將? ?
  15. ???*?User?對象綁定到?key?為?"myAttribute"?上。 ?
  16. ???*? ?
  17. ???*?jsp?里可以這樣訪問模型里的數據: ?
  18. ???*???age:?${user.age} ?
  19. ???*???name:?${user.name} ?
  20. ???*???job:?${user.job} ?
  21. ???* ?
  22. ???*?當然,這里只是提到了?@ModelAttribute?存數據的操作。 ?
  23. ???*/ ??
  24. ?? @RequestMapping ( "/user" ) ??
  25. ?? @ModelAttribute ??
  26. ?? public ?User?getUser()?{ ??
  27. ???? return ? new ?User( 18 ,? "Jack" ,? "計算機" ); ??
  28. ??} ??
  29. ?? ??
  30. ?? /** ?
  31. ???*?這里將?@ModelAttribute?標注在方法參數上,表示要從模型數據里取?key?為?"user"?的對象,綁定在方法 ?
  32. ???*?參數上。如果這樣做的話,其實你是得不到上面的那個請求放入的?User?對象,得到的是另外一個對象。其實 ?
  33. ???*?也好理解,這是兩個互相獨立的請求,作用域不一樣。要想達到我們的目的,即能夠從模型數據里取數據,需要 ?
  34. ???*?求助于?@SessionAttributes ?
  35. ???*/ ??
  36. ?? @RequestMapping ( "/user2" ) ??
  37. ?? public ?String?showUser( @ModelAttribute ?User?user)?{ ??
  38. ????System.out.println(user); ??
  39. ???? return ? null ; ??
  40. ??} ??
  41. }??
        /**
 * @ModelAttribute 可以為視圖渲染提供更多的模型數據,而不需要在處理請求的方法里添加 ModelMap 或
 * Model 類型的參數。
 *
 * @ModelAttribute 可以標注在方法(存數據)上,也可以標注在方法參數(取數據)上。
 */
@Controller
@RequestMapping("/my")
public class MyController {

  /**
   * 在處理該請求時,方法的返回類型是 User,貌似不符合返回類型的規范。由于這里使用了 @ModelAttribute
   * 注解,表示將返回的對象以 "user" 為 key 放入模型數據里。這里的 key 值默認值是返回的數據類型首字母
   * 小寫的結果。如果想自定義 key,可以寫成 @ModelAttribute("myAttribute"),那么模型數據將會將 
   * User 對象綁定到 key 為 "myAttribute" 上。
   * 
   * jsp 里可以這樣訪問模型里的數據:
   *   age: ${user.age}
   *   name: ${user.name}
   *   job: ${user.job}
   *
   * 當然,這里只是提到了 @ModelAttribute 存數據的操作。
   */
  @RequestMapping("/user")
  @ModelAttribute
  public User getUser() {
    return new User(18, "Jack", "計算機");
  }
  
  /**
   * 這里將 @ModelAttribute 標注在方法參數上,表示要從模型數據里取 key 為 "user" 的對象,綁定在方法
   * 參數上。如果這樣做的話,其實你是得不到上面的那個請求放入的 User 對象,得到的是另外一個對象。其實
   * 也好理解,這是兩個互相獨立的請求,作用域不一樣。要想達到我們的目的,即能夠從模型數據里取數據,需要
   * 求助于 @SessionAttributes
   */
  @RequestMapping("/user2")
  public String showUser(@ModelAttribute User user) {
    System.out.println(user);
    return null;
  }
}

      

● @SessionAttributes
Java代碼 復制代碼 ? 收藏代碼
  1. /** ?
  2. ?*?@SessionAttributes?和?@ModelAttribute?類似,只不過?@SessionAttributes?是將數據存放于?session? ?
  3. ?*?中或從?session?中取數據。 ?
  4. ?* ?
  5. ?*?@SessionAttributes?只能應用在類型聲明上。比如下面的類的聲明中,只有屬性名為?"the-attribute"?的數 ?
  6. ?*?據才會納入到?session?的管理。 ?
  7. ?* ?
  8. ?*?@SessionAttributes?允許以屬性名名稱或者類型兩種方法,來表明將哪些數據通過?session?進行管理。這里 ?
  9. ?*?我們使用的是指定屬性名稱的方式,但通過類型來指定也是可行的,如: ?
  10. ?*???@SessionAttributes(types=User.class) ?
  11. ?*/ ??
  12. @Controller ??
  13. @RequestMapping ( "/my" ) ??
  14. @SessionAttributes ( "the-attribute" ) ??
  15. public ? class ?MyController?{ ??
  16. ??
  17. ?? @RequestMapping ( "/getUser" ) ??
  18. ?? public ?String?getUser( int ?userId,?Model?model)?{ ??
  19. ???? /** ?
  20. ?????*?注意,這里將?User?對象添加到屬性名為?"the-attribute"?上,所以?User?對象將納入到?session?的 ?
  21. ?????*?管理。如果這里添加的對象的屬性名不是?"the-attribute",那么它只會作用于當前請求,而不會納入到? ?
  22. ?????*?session?的管理中。 ?
  23. ?????*/ ??
  24. ????User?user?=?userService.getUserById(userId); ??
  25. ????model.addAtrribute( "the-attribute" ,?user); ??
  26. ???? return ? "userinfo" ; ??
  27. ??} ??
  28. ?? ??
  29. ?? /** ?
  30. ???*?將模型里的?"the-attribute"?為?key?的對象綁定到?User?類上。由于在類級別上聲明了只有?"the- ?
  31. ???*?attribute"?的屬性名才會納入到?session?的管理,所以就解決了在?@ModelAttribute?注解中講解中最 ?
  32. ???*?后提到的問題。 ?
  33. ???* ?
  34. ???*?另外,這個方法還有兩個參數,BindingResult?和?SessionStatus。由于這里有綁定數據的動作,我們可以 ?
  35. ???*?根據?BindingResult?對象獲得數據綁定結果以決定后繼流程該如何處理。SessionStatus?在這里用于處理 ?
  36. ???*?完請求后,清空?session?里的數據。 ?
  37. ???*/ ??
  38. ?? @RequestMapping ( "/updateUser" ) ??
  39. ?? public ?String?updateUser( @ModelAttribute ( "the-attribute" )?User?user,? ??
  40. ????????????BindingResult?result,?SessionStatus?status)?{ ??
  41. ??
  42. ???? if ?(result.hasErrors)?{ ??
  43. ?????? return ? "error" ; ??
  44. ????} ??
  45. ???? ??
  46. ????userService.updateUser(user); ??
  47. ???? //?我們通過調用?status.setComplete()?方法,該?Controller?所有放在?session?級別的模型屬性數據 ??
  48. ???? //?將從?session?中清空 ??
  49. ????status.setComplete(); ??
  50. ???? return ? "redirect:getUser?userId=" ?+?user.getId(); ??
  51. ??} ??
  52. }??
        /**
 * @SessionAttributes 和 @ModelAttribute 類似,只不過 @SessionAttributes 是將數據存放于 session 
 * 中或從 session 中取數據。
 *
 * @SessionAttributes 只能應用在類型聲明上。比如下面的類的聲明中,只有屬性名為 "the-attribute" 的數
 * 據才會納入到 session 的管理。
 *
 * @SessionAttributes 允許以屬性名名稱或者類型兩種方法,來表明將哪些數據通過 session 進行管理。這里
 * 我們使用的是指定屬性名稱的方式,但通過類型來指定也是可行的,如:
 *   @SessionAttributes(types=User.class)
 */
@Controller
@RequestMapping("/my")
@SessionAttributes("the-attribute")
public class MyController {

  @RequestMapping("/getUser")
  public String getUser(int userId, Model model) {
    /**
     * 注意,這里將 User 對象添加到屬性名為 "the-attribute" 上,所以 User 對象將納入到 session 的
     * 管理。如果這里添加的對象的屬性名不是 "the-attribute",那么它只會作用于當前請求,而不會納入到 
     * session 的管理中。
     */
    User user = userService.getUserById(userId);
    model.addAtrribute("the-attribute", user);
    return "userinfo";
  }
  
  /**
   * 將模型里的 "the-attribute" 為 key 的對象綁定到 User 類上。由于在類級別上聲明了只有 "the-
   * attribute" 的屬性名才會納入到 session 的管理,所以就解決了在 @ModelAttribute 注解中講解中最
   * 后提到的問題。
   *
   * 另外,這個方法還有兩個參數,BindingResult 和 SessionStatus。由于這里有綁定數據的動作,我們可以
   * 根據 BindingResult 對象獲得數據綁定結果以決定后繼流程該如何處理。SessionStatus 在這里用于處理
   * 完請求后,清空 session 里的數據。
   */
  @RequestMapping("/updateUser")
  public String updateUser(@ModelAttribute("the-attribute") User user, 
  			BindingResult result, SessionStatus status) {

    if (result.hasErrors) {
      return "error";
    }
    
    userService.updateUser(user);
    // 我們通過調用 status.setComplete() 方法,該 Controller 所有放在 session 級別的模型屬性數據
    // 將從 session 中清空
    status.setComplete();
    return "redirect:getUser?userId=" + user.getId();
  }
}

      


??????? Spring MVC 里的大部分的注解,這里基本上都講到了。日后隨著 Spring 的升級,我也會逐一補充新加的注解。其實,僅憑以上的注解,是可以構建一個足夠強大的 RESTFul Webservices 的了。

??????? 這里,補充講下被標注了 @RequestMapping 注解的請求方法的簽名。使用 @RequestMapping 標注的 web 請求處理方法的簽名比較靈活,我們幾乎可以聲明并使用任何類型的方法參數。不過,以下幾種類型的方法參數將擁有更多語義,它們均來自框架內部(或者說 AnnotationMethodHandlerAdapter)所管理的對象引用:
  • request/response/session
  • org.springframework.web.context.request.WebRequest 。當前處理方法中獲得可用的 WebRequest 實例。
  • java.util.Locale 。通過相應的 LocalResolver 所返回的對應當前 web 請求的 Locale。
  • java.io.InputStream/java.io.Reader 。相當于 request.getInputStream() 或 request.getReader() 所獲得的對象引用。
  • java.io.OutputStream/java.io.Writer 。相當于 response.getOutputStream() 或 response.getWriter() 所獲得的對象引用。
  • java.util.Map/org.springframework.ui.ModelMap 。你現在可用對模型數據為所欲為了。
  • org.springframework.validation.Errors/org.springframework.validation.BindingResult 。用于對 Command 對象進行數據驗證的 Errors 或者 BindingResult 對象。聲明這兩種類型的方法參數有一個限制,它們的聲明必須緊跟著 Command 對象的定義。其它類型的方法參數是沒有任何順序限制的。
  • org.springframework.web.bind.supportt.SessionStatus 。SessionStatus 主要用于管理請求處理之后 Session 的狀態,比如清除 Session 中的指定的數據。

??????? 基于注解的 Controller 的請求處理方法返回類型可以有如下 4 種形式(當然,前面提到的 @ResponseBody 和 @ModelAttribute 并沒下面所描述的返回類型,具體參見上面對各自注解的講解):
  • org.springframework.web.servlet.ModelAndView 。這個不用多說,視圖信息和模型信息都能通過它返回。
  • java.lang.String 。該類型返回值代表邏輯視圖名,模型數據需要以其它形式提供,比如為處理方法聲明一個 ModelMap 類型的參數。 注意,如果返回 null,并不代表向客戶端輸出空頁面(定向思維惹的禍),這種情況下,框架會從請求路徑中提取視圖信息。如果返回 null 就是要表示方法內部已處理完請求,也不需要通知頁面,就是想僅僅返回空白頁面,唉,我還沒有想出來咋整。。。反正 writer.write("") 這樣寫可以,還得聲明一個 Writer 類型的方法參數。
  • org.springframework.ui.ModelMap 。ModelMap 類型返回值只包含了模型數據信息而沒有視圖信息,框架將根據請求的路徑來提取視圖信息。
  • void 。沒有任何返回值,視圖信息將從請求路徑中提取,模型數據需要通過其它形式提供。

??????? String 類型的返回值為 null, 還有返回類型為 ModelMap 和 void,從請求路徑中如何提取視圖信息呢?框架將截取請求路徑中的最后一個 / 后面的內容,并去掉后綴名,剩下來的內容就是視圖名。如請求路徑為 /spring3/user/welcome,那么視圖名是 welcome,/spring3/user/welcome.action 的視圖名也是 welcome。

??????? 接下來來講最后一個部分,請求參數到方法參數的綁定。這個在 @RequestParam 中已經講過,不過,這里要講的是綁定復雜的對象。在 @RequestParam 中,我們這樣請求,date=2011-01-01 其實是綁定不到 Date 對象的。因為不同的 Locale 處理日期的字符串的表達方式不一樣。總之,這部分涉及到字符串到對象的轉換,這很像 PropertyEditor,對吧?Spring MVC 中,可以為某個 Controller 定制數據綁定,即在被標注了 @InitBinder 的方法里寫綁定邏輯,方法名可以隨意,如:
Java代碼 復制代碼 ? 收藏代碼
  1. /** ?
  2. ?*?初始化方法不能有返回值,而且至少應該有一個類型為?org.springframework.web.bind.WebDataBinder?的 ?
  3. ?*?方法參數。同時,一個典型的基于注解的?Controller?的處理方法可以使用的方法參數中,除了?Command?對象 ?
  4. ?*?以及相關的?Errors/BindingResult?對象作為方法的參數外,都可以作為初始化方法的參數。 ?
  5. ?* ?
  6. ?*?這里,我們沒有必要為日期再定制自定義綁定規則,Spring?已經為我們提供了?CustomDateEditor,這里只是演 ?
  7. ?*?示如何提供自定義數據綁定規則。 ?
  8. ?* ?
  9. ?*?這里的?WebDataBinder,是不是很像?PropertyEditorRegistry? ?
  10. ?*/ ??
  11. @InitBinder ??
  12. public ? void ?initBinder(WebDataBinder?binder)?{ ??
  13. ??binder.registerCustomEditor(Date. class ,? new ?PropertyEditorSupport()?{ ??
  14. ?? ??
  15. ???? final ?SimpleDateFormat?sf?=? new ?SimpleDateFormat( "yyyy-MM-dd" ); ??
  16. ???? ??
  17. ???? @Override ??
  18. ???? public ? void ?setAsText(String?text)? throws ?IllegalArgumentException?{ ??
  19. ?????? try ?{ ??
  20. ????????Date?date?=?sf.parse(text); ??
  21. ????????setValue(date); ??
  22. ??????}? catch ?(ParseException?e)?{ ??
  23. ????????Date?data?=?sf.parse(text); ??
  24. ???????? throw ? new ?IllegalArgumentException(e); ??
  25. ??????} ??
  26. ????} ??
  27. ??}) ??
  28. }??
        /**
 * 初始化方法不能有返回值,而且至少應該有一個類型為 org.springframework.web.bind.WebDataBinder 的
 * 方法參數。同時,一個典型的基于注解的 Controller 的處理方法可以使用的方法參數中,除了 Command 對象
 * 以及相關的 Errors/BindingResult 對象作為方法的參數外,都可以作為初始化方法的參數。
 *
 * 這里,我們沒有必要為日期再定制自定義綁定規則,Spring 已經為我們提供了 CustomDateEditor,這里只是演
 * 示如何提供自定義數據綁定規則。
 *
 * 這里的 WebDataBinder,是不是很像 PropertyEditorRegistry?
 */
@InitBinder
public void initBinder(WebDataBinder binder) {
  binder.registerCustomEditor(Date.class, new PropertyEditorSupport() {
  
    final SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
    
    @Override
    public void setAsText(String text) throws IllegalArgumentException {
      try {
        Date date = sf.parse(text);
        setValue(date);
      } catch (ParseException e) {
        Date data = sf.parse(text);
        throw new IllegalArgumentException(e);
      }
    }
  })
}

      

??????? 在 Controller 里使用 @InitBinder 標注的初始化方法只能對一個 Controller 對應的 WebBinder 做定制。如果想在整個應用中共享綁定規則,可以為 AnnotationMethodHandlerAdapter 指定一個自定義的 org.springframework.web.bind.support.WebBindingInitializer 實例,這樣可以避免在每個 Controller 中都重復定義幾乎相同邏輯的 @InitBinder 的初始化方法。
Java代碼 復制代碼 ? 收藏代碼
  1. public ? class ?MyBindingInitializer? implements ?WebBindingInitializer?{ ??
  2. ??
  3. ?? public ? void ?initBinder(WebBinder?binder,?WebRequest?request)?{ ??
  4. ????binder.registerCustomEditor(SomeDataType. class ,?somePropertyEditor) ??
  5. ???? //?如果需要,這里可以繼續注冊更多的?propertyEditor ??
  6. ???? //?...... ??
  7. ??} ??
  8. }??
        public class MyBindingInitializer implements WebBindingInitializer {

  public void initBinder(WebBinder binder, WebRequest request) {
    binder.registerCustomEditor(SomeDataType.class, somePropertyEditor)
    // 如果需要,這里可以繼續注冊更多的 propertyEditor
    // ......
  }
}

      

Xml代碼 復制代碼 ? 收藏代碼
  1. < bean ? class ="" org .springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter > ??
  2. ?? < property ? name = "webBindingInitializer" > ??
  3. ???? < bean ? class = "...MyBindingInitializer" ? /> ??
  4. ?? </ property > ??
  5. </ bean > ??
        <bean class=""org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter>
  <property name="webBindingInitializer">
    <bean class="...MyBindingInitializer" />
  </property>
</bean>

      

??????? 結束該篇文章前,我們來看幾個容易混淆的用于簡化開發的配置: <mvc:annotation-driven />, <context:annotation-config/>, <context:component-scan />。

??????? <mvc:annotation-driven /> 會做以下幾件事:
  1. 向 spring 容器中注冊 DefaultAnnotationHandlerMapping。
  2. 向 spring 容器中注冊 AnnotationMethodHandlerAdapter。
  3. 配置一些 messageconverter。
  4. 解決了 @Controller 注解的使用前提配置,即 HandlerMapping 能夠知道誰來處理請求。
??????? <context:annotation-config /> 會做以下幾件事:
  1. 向 spring 容器中注冊 AutowiredAnnotationBeanPostProcessor。
  2. 向 spring 容器中注冊 CommonAnnotationBeanPostProcessor。
  3. 向 spring 容器中注冊 PersistenceAnnotationBeanPostProcessor。
  4. 向 spring 容器中注冊 RequiredAnnotationBeanPostProcessor。
  5. 使用 <context:annotationconfig />之前,必須在 <beans> 元素中聲明 context 命名空間 <context:component-scan />。<context:component-scan /> 對包進行掃描,實現注解驅動 Bean 定義。即,將 @Controller 標識的類的 bean 注冊到容器中。
??????? <context:component-scan/> ,不但啟用了對類包進行掃描以實施注解驅動 Bean 定義的功能,同時還啟用了注解驅動自動注入的功能(即還隱式地在內部注冊了 AutowiredAnnotationBeanPostProcessor 和 CommonAnnotationBeanPostProcessor)。因此當使用 <context:component-scan /> 后,除非需要使用PersistenceAnnotationBeanPostProcessor 和 RequiredAnnotationBeanPostProcessor 兩個 Processor 的功能(例如 JPA 等),否則就可以將 <context:annotation-config /> 移除了。

Spring MVC 中的基于注解的 Controller


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久九九99 | 国产女人高潮叫床免费视频 | 国内精品人妻无码久久久影院 | 青青青手机视频在线观看 | 久久久久久久91 | 亚洲射射 | 天天色影 | 人妻一本久道久久综合久久鬼色 | 欧美理论视频 | 人妻无码人妻有码中文字幕在线 | 亚洲激情视频一区 | 成人自拍一区 | 爱久久av一区二区三区 | 国产乱人偷精品免费视频 | 91.成人天堂一区 | 99久久99久久加热有精品 | 天堂一区二区在线观看 | 亚洲国产三区 | 伊人久久大香线焦av综合影院 | 欧美 亚洲 中文 国产 综合 | 国产欧美日韩在线观看一区二区 | 国产午夜精品久久久久久久蜜臀 | 99国产精品99久久久久久娜娜 | 亚洲国产激情一区二区三区 | 久久成人免费观看 | 日本丰满少妇一区二区三区 | 香蕉av在线播放 | 极品少妇一区二区三区四区 | 天天躁躁水汪汪人碰人 | 懂色av一区二区三区久久久 | 国产女人18毛片水18精 | 无码av中文一区二区三区 | 亚洲小说图区综合在线 | 99久无码中文字幕一本久道 | 18禁裸男晨勃露j毛免费观看 | 免费看久久久 | 久久精品国产99久久6动漫 | 中文精品在线 | 国产丰满麻豆vⅰde0sex | 久久久久亚洲精品无码网址色欲 | 日韩福利视频在线 | 亚洲五月丁香综合视频 | 少妇性bbb搡bbb | 久久精品久久电影免费 | 一女被多男玩喷潮视频 | 不卡一二三 | 国产精品无线一线二线三线 | 久草综合在线视频 | 亚洲日韩精品欧美一区二区一 | 国产亚洲精品精华液 | 亚洲第一成年人网站 | 久久视频这里只精品10 | 亚洲日b| 久久草在线精品 | 亚洲乱码伦小说区 | 国产香蕉97碰碰视频va碰碰看 | 97色碰| av网站大全在线 | 一a本v道久久 | 亚洲成av人片在线观看麦芽 | 日本五十路一区二区三区在线观看 | 开心网五月色婷婷 | 国产剧情久久 | 国产开嫩苞视频在线观看 | 97超级碰碰人国产在线观看 | 日韩精品一区二区三区四 | 免费永久看黄神器无码软件 | 天天躁日日躁xxxxaaaa | 国产亚洲欧美日韩在线一区二区三区 | 久久久久99精品成人片三人毛片 | 久久caoporn国产免费 | 国产亚洲高潮精品av久久a | 婷婷丁香综合色 | 日本国产免费 | 青青草手机在线观看 | 婷婷色综合 | 国模一二区| 亚洲国产一区二区波多野结衣 | 最新 国产 精品 精品 视频 | 国语做受对白xxxxx在线 | 乱码一区二区三区四区 | 国产成人av性色在线影院 | 无码高潮又爽又黄a片日本动漫 | 黄色小说在线视频 | 五月婷网| 亚洲一区二区三区四区五区黄 | 国产成+人+综合+亚洲欧美 | 亚洲中文字幕无码一久久区 | 中文字幕一区二区在线视频 | 亚洲精品综合欧美一区二区 | 日本天堂在线播放 | 亚洲色图40p | 国产精品女人高潮毛片圣水 | 自拍三区| 久久爱九九伊人 | 免费看黄色一级毛片 | 不卡无码av一区二区三区 | 久久天天躁拫拫躁夜夜av | 五月婷婷视频在线 | 亚洲成av人在线观看成年美女 | 922tv在线观看线路一 | 亚洲殴美国产日韩av | 欧美三级在线播放 | 色亚洲成人 | 又大又硬又黄又刺激的免费视频 | 精品视频国产香人视频 | 色骚网 | 国产精品国产三级国产av剧情 | 亚洲日本va中文字幕人妖 | 亚洲偷自拍国综合色帝国 | 狠狠色狠狠色综合网老熟女 | 亚洲一区视频在线播放 | 大伊香蕉精品视频在线天堂 | 欧美专区另类专区在线视频 | 日韩精品在线观看免费 | 精品国产免费人成电影在线看 | 在线播放国产视频 | 精品视频一区二区三区 | 美女福利视频在线观看 | 欧美日韩在线一区二区三区 | 黄色大片一级片 | 亚洲色图21p | 亚洲中文在线精品国产 | 日韩欧美超碰 | 成年人网站黄 | 中出 在线 | 亚洲一区二区三区在线播放无码 | 丰满少妇被猛烈进入试看 | 亚洲 欧美 激情 另类 校园 | 天堂网一区二区三区 | 看个毛片| 99亚洲精品卡2卡三卡4卡2卡 | 国产suv精品一区二人妻 | 欧美视频一区在线观看 | 欧美在线视频一区 | 一区二区三区网站 | 人妻丰满熟妇av无码区免 | 国产精品99爱免费视频 | 婷婷嫩草国产精品一区二区三区 | 国产精品怡红院永久免费 | 18禁黄网站禁片免费观看女女 | 色婷婷综合缴情综免费观看 | 亚洲国产成人久久一区 | 超碰影院在线 | 爱情岛av永久入口 | 艳妇臀荡乳欲伦交换在线播放 | 人妻精品久久久久中文字幕 | 色免费在线 | 少妇被爽到高潮喷水久久欧美精品 | 欧美成人激情视频 | 啪啪网免费 | 天天都色 | 亚洲aⅴ无码天堂在线观看 黄色一级片日本 | 综合综合综合网 | 男人天堂avav | 日韩在线视频观看 | 婷婷嫩草国产精品一区二区三区 | 国产理论高清一卡二卡三卡 | 人妻中文乱码在线网站 | 国产懂色av一区二区三区 | 好吊色欧美一区二区三区四区 | 久草资源福利站 | 成人免费无码大片a毛片小说 | 亚洲精品第一国产综合精品 | 国产无套白浆视频在线观看 | 久久久.www| 黄色片中文字幕 | 91精品国产乱码久久久久 | 中文字幕+乱码+中文乱码91 | av撸撸网站| 2020天天谢天天吃天天 | 久久国产精品波多野结衣 | 国产网红女主播精品视频 | 国产美足白丝榨精在线观看sm | 99久久国产露脸精品国产麻豆 | 国产欧美www | 亚洲精品日韩色噜噜久久五月 | 尤物精品视频 | 国产 麻豆 日韩 欧美 久久 | 97人妻精品一区二区三区 | 天堂综合 | 91丨porny丨露出| 欧美经典片免费观看大全 | 国产亚洲精品久久久久久大师 | 东京一木一道一二三区 | 亚洲国产日产无码精品 | 日本一区二区三区视频在线观看 | 女奥特曼成版资源av | 黑人毛片看看 | 中文精品久久 | 国产精品亚洲综合一区二区三区 | 色噜噜色综合 | 无码丰满熟妇一区二区 | 日韩欧群交p片内射中文 | 色在线高清 | 中国一级a毛片 | 欧美jjzz| 国产精品欧美日韩 | 亚洲中文字幕无码不卡电影 | 黑人巨大猛交丰满少妇 | 国产69精品久久久久观看软件 | 国产亚洲精品久久久久久彩霞 | 性高潮久久久久 | 欧美日韩国产综合新一区 | 福利在线观看视频 | 91popny丨九色丨蝌蚪 | av在线中文字幕不卡电影网 | 红桃视频一区 | 午夜人成免费视频 | 成人午夜福利院在线观看 | 亚洲片在线观看 | 日日夜夜人人 | 日韩二级毛片 | 尤物永久网站 | 四虎精品免费 | 亚洲欧洲日产国码aⅴ | 免费网站看v片在线18禁无码 | 99热久久精品免费精品 | 亚洲系列第一页 | 国产麻豆一精品av一免费软件 | 夜色av网| 少妇厨房愉情理9仑片视频下载 | 亚洲一区二区色一琪琪 | 免费无码又爽又刺激激情视频软件 | 国产精品你懂的在线 | 香蕉视频在线视频 | 国产视频资源在线观看 | 太粗太深了太紧太爽了动态图 | 色妞www精品视频 | 4438x成人网全国最大 | 亚洲九一| 人妻聚色窝窝人体www一区 | 欧美成人精品第一区 | 真人真事免费毛片 | 制服丝袜人妻有码无码中文字幕 | 午夜视频在线免费看 | 玖草影院 | 国产真实自在自线免费精品 | 制服久久 | 波多野结衣喷水最猛几部 | 精品日韩| 成人亚洲天堂 | 国模冰莲自慰肥美胞极品人体图 | 女人性做爰100部免费 | 无码h黄肉动漫在线观看 | 国产草逼av | 欧美成a高清在线观看 | 人综合久合合 | 99re这里只有精品6 | 亚洲熟妇丰满xxxxx小品 | 999视频在线观看 | 欧美巨猛xxxx猛交黑人97人 | 日本香港三级亚洲三级 | jizz一区二区三区 | 欧洲妇女成人淫片aaa视频 | 青青草成人在线 | 波多野结衣中文字幕一区二区三区 | 熟妇人妻无码xxx视频 | 粉嫩av一区二区三区四区免费 | 成人在线天堂 | 日韩免费人妻av无码专区蜜桃 | 亚欧激情乱码久久久久久久久 | 九九色影院 | 女人被强╳到高潮喷水在线观看 | 国产精品偷伦视频免费观看的 | 色婷婷亚洲精品综合影院 | 国产一区二区三区导航 | 亚洲在线天堂 | 日日夜夜拍 | 国产自产在线视频 | 一区二区三区福利视频 | 欧美人与性禽动交情品 | www.久久爱.cn | 99精品视频在线免费观看 | 亚洲综合日韩 | 日本理伦片午夜理伦片 | 后入内射国产一区二区 | 五月婷婷激情久久 | 黄色毛片一级 | av永久免费网站在线观看 | 六月婷婷国产精品综合 | 国产乱子伦农村xxxx | 欧美成人乱码一二三四区免费 | 国产精品对白刺激蜜臀av | 国产精品欧美久久久久一区二区 | 中文字幕免费一区 | 欧美日韩成人精品 | 亚洲a级片| 香港台湾经典三级a视频 | 黄色天堂网站 | 亚洲精品suv精品一区二区 | 亚欧美精品 | 黄色在线观看免费 | 午夜小视频免费 | 最新国产精品自在线观看 | 人妻aⅴ中文字幕无码 | 亚洲人av在线 | 亚洲精品乱码久久久久久久久久 | 天天躁夜夜躁狠狠眼泪 | 精品一区二区三区免费观看 | 亚洲中文在线精品国产百度云 | 国产成人综合美国十次 | 鲁鲁鲁爽爽爽在线视频观看 | 亚洲国产精品成人天堂 | 亚洲日韩成人性av网站 | 三级a午夜电影无码 | www,超碰| 成人性三级欧美在线观看 | 精品无码人妻av受辱日韩 | 天天躁日日躁狠狠躁a∨麻豆 | 国产ts人妖另类 | 欧美人与动牲交精品 | 无遮挡h肉动漫在线观看 | 国产中的精品av涩差av | 无码小电影在线观看网站免费 | 色偷偷亚洲男人天堂 | 西西人体午夜大胆无码视频 | 国产欧美一区二区在线 | 夜av| 欧美日韩成人在线播放 | 亚洲国产专区校园欧美 | 国产亚洲精品久久久久久动漫 | 综合图区亚洲另类图片 | 曰韩无码二三区中文字幕 | 亚洲伊人成综合网 | 97色伦97色伦国产欧美空 | 亚洲国产成人精品无码区在线秒播 | 婷婷国产| 天天夜夜草 | 国产亚洲欧洲av综合一区二区三区 | 日韩精品在线免费播放 | 喷水白丝蜜臀av久久av | 亚洲欧美日韩成人一区 | 国产成人精品无码片区在线观看 | 色护士极品影院 | 亚洲人体在线 | 岳毛多又紧做起爽 | 午夜精品免费在线 | 免费午夜无码18禁无码影院 | av在线天堂网 | 中国精品18videosex性中国 | 中文字字幕国产精品 | 麻豆视传媒精品av在线 | 亚洲一区国产视频 | 免费级毛片 | 欧美俄罗斯乱妇 | 欧美交换配乱吟粗大25p | www.久久久精品 | 四虎国产精品免费久久久 | 欧美亚洲性视频 | 麻豆传传媒久久久爱 | 国产sp调教打屁股视频网站 | 青青草av在线播放 | 老色鬼a∨在线视频在线观看 | 国产丝袜无码一区二区视频 | 青青草原综合久久大伊人精品 | 自拍偷拍18p | 香蕉视频免费在线播放 | 久久精品国产精品亚洲色婷婷 | 亚洲国产精品视频在线 | 国产女人精品视频国产灰线 | 中文字幕无码乱人妻 | 少妇一晚三次一区二区三区 | 国内精品乱码卡一卡2卡麻豆 | 少妇高潮太爽了在线视频 | 高大丰满欧美熟妇hd | 欧美特黄一级视频 | 女人国产香蕉久久精品 | 日韩精品在线观 | 亚洲成人免费视频 | 高清视频在线观看一区二区三区 | av黄色成人 | 日韩av免费一区二区 | 日韩av女优在线观看 | 最近免费韩国日本hd中文字幕 | 欧美婷婷丁香五月社区 | 曰本丰满熟妇xxxx性 | 真人无码作爱免费视频禁hnn | 午夜福利18以下勿进免费 | 国产日产精品一区二区三区 | 久久婷婷色综合 | 中国女人内射6xxxxx | 久久久久青草大香综合精品 | 国产亚洲视频在线观看播放 | 1024欧美 | 国产亚洲精品久久久久久网站 | 青青青国产免费线在 | 精品国产一二三产品区别在哪 | 国产成人久久婷婷精品流白浆 | 国产一区二区三区自产周晓琳 | 苍井空一区二区波多野结衣av | 欧美成人一卡二卡三卡四卡 | 开心丁香婷婷深爱五月 | 涩涩视频免费看 | 日本系列 1页 亚洲系列 | 亚欧乱色熟女一区二区三区 | 欧美伊人久久大香线蕉综合 | 国产v亚洲v欧美v精品综合 | 国产又色又爽又黄的网站在线 | 日本黄色性视频 | 国产无遮挡性视频免费 | aa片在线观看视频在线播放 | 男人舌头进女屁股视频免费 | 欧美一级视频在线 | 国偷自产视频一区二区久 | 熟女人妻大叫粗大受不了 | 日韩乱淫| 欧美怡红院视频一区二区三区 | 91午夜剧场 | 五月天婷婷在线视频精品播放 | 97人人模人人爽人人喊0 | 在线免费黄色网 | 极品主播的慰在线播放 | 成人高潮片免费软件69视频 | 欧美牲交a欧牲交aⅴ久久 | 国产成人无码视频网站在线观看 | 91免费版看片 | 日韩欧美tⅴ一中文字暮 | 中文字幕亚洲精品乱码 | 四虎永久在线精品国产免费 | 亚洲精品乱码久久久久66 | 少妇高潮无套内谢麻豆传 | a毛片在线观看 | 欧美日韩二区三区 | 人人澡人人澡人人看添 | 亚洲清色| 国产a在亚洲线播放 | 猫咪av最新网址 | 伊人春色av | 国产亚洲精品自拍 | 亚洲无亚洲人成网站9999 | 久久久久久久久久久久影院 | 第一福利在线 | 美女免费福利视频 | 久久日av | 成片在线看一区二区草莓 | 男女啪啪激烈高潮喷出gif免费 | 四虎网址在线观看 | aⅴ网站在线观看 | 深爱激情综合 | 国产精品久久久久久久久鸭无码 | 亚洲区中文字幕 | av中文资源| 免费看av毛片 | 136av导航 | 日本视频高清一区二区三区 | 久久大香伊蕉在人线观看热 | 蜜桃av久久久亚洲精品 | 8×8x拔擦拔擦在线视频网站 | 亚洲综合无码中文字幕第2页 | 日日人人 | 人妻少妇伦在线麻豆m电影 免费无码又爽又刺激软件下载 | 亚洲精品无码永久电影在线 | 日韩国产在线播放 | 国产精品美女乱子伦高 | 精品熟女少妇av久久免费 | 中文字字幕码一二三区的应用场景 | 91完整视频 | 99久久亚洲精品无码毛片 | 日批视频免费播放 | 色老板免费视频 | 饥渴少妇av | 久久精品a亚洲国产v高清不卡 | 天天躁夜夜躁狠狠躁2020色戒 | 天美麻花果冻视频大全英文版 | 男女啪啪抽搐高潮动态图 | 午夜dv内射一区区 | 亚洲精品1卡2卡三卡23卡 | 国产一级揄自揄精品视频 | 国产三级三级三级精品8ⅰ区 | 国产精品白丝jkav网站 | 精品久久国产综合婷婷五月 | 国产成人8x人网站视频在线观看 | 美女又爽又黄网站泳装 | 亚洲色偷偷偷鲁精品 | 成人亚洲精品777777ww | 久久精品天天中文字幕人妻 | 日日嗨av一区二区三区四区 | 国产成人aaa | 国产精品色婷婷99久久精品 | 亚洲精品综合在线 | 亚洲 精品 综合 精品 自拍 | 国产精品无码久久一线 | 九九九九国产 | 日本韩国一区二区在线观看 | 吃奶呻吟打开双腿做受动态图 | 国产精品乱码久久久久久久久 | 亚洲色欲色欲www在线观看 | 第一色在线 | 国产欧亚州美日韩综合区 | 色窝窝色蝌蚪在线视频 | 六月丁香色婷婷 | 国产成人精品无码片区在线观看 | 日韩.www| 在线你懂的 | 亚洲精品噜噜丝袜区精品 | 精品成人乱色一区二区 | 亚洲精品国产二区图片欧美 | 精品视频一区二区在线观看 | 亚洲女人自熨在线视频 | 色偷偷超碰av人人做人人爽 | 99热手机在线 | 一区二区在线 | 国 亚洲精品成人片在线观看精品字幕 | 亚洲伊人色综合www962 | 爱情岛论坛亚洲永久入口口 | av无码久久久久不卡网站下载 | 日韩综合在线观看 | 国产调教av | 日韩人妻精品一区二区三区视频 | 蜜桃精品视频 | 日产精品一区2区卡四卡二卡 | 国产精品亚洲玖玖玖在线观看 | 巨爆乳无码视频在线观看 | 亚洲一区在线免费 | 青青青国产在线观看免费 | 第一福利在线 | 天天躁夜夜躁狠狠综合 | 亚洲国产精品毛片av不卡在线 | 怡红院a∨人人爰人人爽 | 免费视频爱爱太爽了激情 | 国产在线拍偷自揄拍精品 | 狠狠操狠狠摸 | 日本不卡在线播放 | 91精品国产乱码久久久竹菊 | 国产精品呻吟久久人妻无吗 | 国产成人a∨麻豆精品 | 亚洲色图少妇 | 国产中文字幕乱人伦在线观看 | 国产成人精品一区二区在线小狼 | 国产成av人片在线观看无码 | 日本在线视频观看 | 丰满少妇久久久久久久 | 在线最新av免费费观看 | 99在线视频播放 | 西西人体大胆444www | 欧美另类图区清纯亚洲 | 奇米精品视频一区二区三区 | 国产成人无码区免费内射一片色欲 | 日本一级淫片免费啪啪琪琪 | 免费无码av片在线观看播放 | 精品三级久久久久电影网 | 亚洲网老鸭窝男人的天堂 | 日韩av激情在线观看 | 亚洲粉嫩高潮的18p 超碰免费公开在线 | 日韩一区精品视频一区二区 | 色婷婷亚洲十月十月色天 | 欧美视频区高清视频播放 | 亚洲国产婷婷六月丁香 | 一边摸一边抽搐一进一出视频 | 亚洲黄污| 亚洲午夜av久久久精品影院 | 国产精品久久久久久久久齐齐 | 日本黄色特级片 | 亚洲愉拍99热成人精品 | 黄色一级片黄色 | 亚洲麻豆一区二区三区 | 九九夜| 久久综合成人网 | 久久久999精品视频 在线视频 亚洲 | 色欲老女人人妻综合网 | 亚洲国产精品乱码一区二区 | 欧美在线aaa| 国产黄大片在线观看 | 亚洲乱亚洲乱妇在线观看 | 日本少妇一区 | 天干天干啦夜天干天2017 | 欧美黄色毛片 | 亚洲国产美国国产综合一区二区 | 色av综合| 亚洲精品乱码久久久久久蜜桃 | 欧美三级手机在线观看 | 欧美 亚洲 另类 偷偷 自拍 | 国内精品久久久久影院中文字幕 | 新影音先锋男人色资源网 | www.国产| 中文字幕成人在线 | 国产在线观看一区二区 | 久久99精品久久久久婷婷暖 | www亚洲天堂 | 91原创视频在线观看 | av无码电影在线看免费 | 亚欧精品在线观看 | 在线免费观看av不卡 | 正在播放木下凛凛88av | 性欧美暴力猛交69hd | 丰满白嫩大屁股ass 国产日韩精品一区 | 少妇人妻无码精品视频app | 亚洲美女视频一区 | 久久综合给合综合久久 | 精品国产中文字幕在线视频 | 思思re热免费精品视频66 | 精品久| 国产成人av在线婷婷不卡九色 | 国产自产自拍 | 夜夜操夜夜骑 | 香蕉久久久久久av综合网成人 | 牛鞭伸入女人下身的真视频 | 欧美亚洲日韩在线在线影院 | 免费1级a做爰片在线观看 | 精品亚洲成a人在线观看青青 | 天堂中文在线播放 | 亚洲高清偷拍一区二区三区 | 国产熟妇乱子伦视频在线观看 | 久草精品视频在线看网站免费 | 亚洲日本中文字幕在线 | 一区二区三区四区国产 | 国产二级一片内射视频插放 | 亚洲欧美中文字幕高清在线 | 国产午夜福利精品一区二区三区 | 久久亚洲精品人成综合网 | 在线精品免费视频 | 成人看片黄a免费看那个网址 | 国产放荡对白视频在线观看 | 中文精品一区 | 永久不封国产av毛片 | 亚洲天堂2017无码中文 | 五月深爱婷婷 | 亚洲激情黄色 | 亚洲精品久久久久久久不卡四虎 | 精品亚洲视频在线观看 | 国产成人综合久久精品免费 | 人妻中文字系列无码专区 | 国产一区二区三区视频在线 | 老司机精品福利视频在线 | 337p日本欧洲亚洲大胆精品 | 视频一区二区欧美 | 天天躁日日躁狠狠躁欧美老妇小说 | 国产成人精品午夜福利在线播放 | 欧美日韩一区久久 | 国产亚洲成人av | 欧美日韩一区二区区别是什么 | 亚洲日韩∨a无码中文字幕 亚洲中文字幕日产乱码高清app | 四虎永久在线精品免费观看视频 | 天天做日日做天天做 | 韩国三级情欲乳 | 久久久久成人片免费观看r 亚洲一区 国产 | 99这里有精品热视频 | 国产盗摄精品一区二区酒店 | 成人在线免费小视频 | 久久亚洲色www成爱色 | xxxx少妇高潮毛片新婚之夜 | 福利视频99| 成 人 网 站 在 线 免费 观 看 | 久久手机视频 | 久草视频福利在线 | 日本丰满少妇黄大片在线观看 | 精品人无码一区二区三区 | 国产色视频一区二区三区qq号 | 91网站观看| 九七久久| 国产女人高潮的av毛片 | 女人下面流白浆的视频 | 五月亚洲婷婷 | 奇米影视一区二区三区 | 国产有码视频 | 亚洲精品v欧洲精品v日韩精品 | 成人a片产无码免费视频在线观看 | 成人乱人伦精品小说 | 一本色道88久久亚洲综合加勒比 | 日本天堂网在线 | 午夜无码区在线观看 | 亚洲国产成人自拍 | 澳门永久av免费网站 | 在线亚洲欧美日韩精品专区 | 欧美人与动牲交a免费 | 色欲老女人人妻综合网 | 又爽又黄又无遮挡的视频 | 日本不卡一区二区三区在线观看 | fc2最新成人免费共享视频 | 日韩一级免费毛片 | 国产精品无圣光一区二区 | 狠狠操天天操 | 国产精品亚洲а∨怡红院 | 欧美20p| 亚洲区一区二区 | 伊人热热久久原色播放www | 国产成人无码a区在线观看视频 | 免费大黄美女片免费网站 | 中国大陆精品视频xxxx | 欧美综合区自拍亚洲综合图 | 国语对白做受xxxxx在 | 国产精品亚洲а∨天堂网不卡 | 免费午夜福利在线观看视频 | 久久精品人人做人人妻人人玩 | 免费久久一级欧美特大黄 | 加勒比无码一区二区三区 | 色香视频首页 | 久久久久无码精品亚洲日韩 | 欧美大片18禁aaa片免费 | av无码人妻一区二区三区牛牛 | 日韩成人欧美 | 亚洲网站视频 | 国产女精品视频网站免费蜜芽 | 中文字幕丰满孑伦无码精品 | a狠狠久久蜜臀婷色中文网 天天干天天射天天舔 | 国产精品毛片一区二区在线看舒淇 | 精品无码国产污污污免费网站国产 | 欧美精品一二三区 | 国产第一页在线 | 日韩城人网站 | 免费国产午夜视频在线观看 | 偷拍成人一区亚洲欧美 | 五月婷婷俺也去开心 | 国产成a人亚洲精v品久久网 | 国产精品天干天干综合网 | 在线精品无码字幕无码av | 一本色道久久综合亚洲精品小说 | 4虎tv在线永久观看 老司机久久精品最新免费 69天堂网 | 国产精品久久亚洲7777 | 日本动漫瀑乳h动漫啪啪免费 | 欧美大荫蒂毛茸茸视频 | 视频一区 中文字幕 | 日本大片在线 | 福利片网址 | 亚洲国产精品久久人人爱潘金莲 | 亚洲v无码一区二区三区四区观看 | 亚洲中文字幕aⅴ无码天堂 成人午夜毛片 | 看av网址| 午夜无码区在线观看亚洲 | 一本大道东京热无码 | 国产熟女一区二区三区五月婷 | 亚洲视频久久 | 人妻无码一区二区三区av | 插一插射一射视频 | 欧美久久伊人 | 337p粉嫩日本欧洲亚福利 | 欧美日韩有码 | 黑人巨大精品欧美一区二区奶水 | 中国丰满熟妇av | 91久久国产精品视频 | 色成人精品免费视频 | 成人欧美一区二区三区小说 | 国内精品视频在线播放 | 99色这里只有精品 | 装睡被陌生人摸出水好爽 | 男女无遮挡羞羞视频网站 | 加勒比黑人和翔田千里在线 | 亚洲一区二区三区在线播放 | 欧美五月| 亚洲色精品三区二区一区 | 亚洲愉拍99热成人精品热久久 | 强奷漂亮饱满雪白少妇av | 在线观看国产午夜福利片 | 99视频30精品视频在线观看 | 未满十八勿入午夜免费网站 | 国产农村乱人伦精品视频 | 中文字幕乱码在线人视频 | 嫖妓丰满肥熟妇在线精品 | 美日韩一二三区 | 亚洲欧美日本中文字不卡 | 高清无码不用播放器av | 国产毛片自拍 | jizz一区 | 99国产精品欧美久久久久的广告 | 国模无码一区二区三区不卡 | 3d动漫精品啪啪一区二区免费 | 国产精品女同磨豆腐磨出水了 | 91夜夜未满十八勿入爽爽影院 | 人人做人人妻人人精 | 东京无码熟妇人妻av在线网址 | 久久综合精品无码av一区二区三区 | 免费特黄夫妻生活片 | 国产成人精品免高潮费视频 | 一本大道久久卡一卡二卡三乱码 | 国产在线视频一区二区三区欧美图片 | 欧美 日韩 一区二区三区 | 久久精品国产精油按摩 | 中文无码精品一区二区三区 | 色一情一区 | 极品白嫩高潮呻吟喷水av | 亚洲一卡2卡三卡4卡国色天香 | 亚洲 欧洲 无码 在线观看 | 天天爱天天做天天添天天欢 | 亚洲偷自拍拍综合网 | 亚洲a∨国产av综合av网站 | 大乳美女a级三级三级 | 久草在线费播放视频 | 一区二区不卡免费视频 | 亚洲蜜桃精久久久久久久 | 久久久久人妻精品一区蜜桃网站 | 男人阁久久 | 亚洲视频在线视频观看视频在线 | 中文字幕 日本 | 粉嫩呦福利视频导航大全 | 无码8090精品久久一区 | 丁香婷婷色综合激情五月 | 玖玖色在线 | 免费看美女被靠到爽的视频 | 亚洲爆乳无码专区 | 亚洲国产高清av网站 | 久久99热这里只频精品6学生 | 四虎永久在线精品免费视频观看 | 人乳喂奶hd播放 | 99色在线观看| 毛片视屏 | 日本黄色免费在线观看 | 日本一级免费视频 | 国产精品国产三级国产专区50 | 青青草国产午夜精品 | 狠狠人妻久久久久久综合蜜桃 | 国产寡妇精品久久久久久 | 色综合av社区男人的天堂 | 成人香蕉网 | 国产欧美亚洲一区二区 | 中国超帅年轻小鲜肉自慰 | 色翁荡息又大又硬又粗又爽电影 | 国产爆乳肉感大码在线视频 | 亚洲日韩视频免费观看 | 免费女人高潮流视频在线 | 欧美偷拍亚洲 | 中文字幕日日夜夜 | 国产熟睡乱子伦视频观看软件 | 欧美在线看片a免费观看 | 欧美三级理论片 | 亚洲超碰在线观看 | 日产精品久久久久久久蜜臀 | 亚洲精品久久久久久久蜜桃 | 国产高h视频| 日本乱码乱码免费高清视频 | 曰本在线 | 露脸啪啪清纯大学生美女 | 天天做天天爱夜夜爽毛片毛片 | 亚洲精品无码成人av电影网 | 国产模特私拍xxxx | 国产视频网站在线播放 | 粉嫩av一区二区三区在线观看 | 欧洲熟妇色xxxx欧美老妇多毛网站 | 99re视频在线观看 | 美女福利网 | 成人天堂视频理伦片 | 挺进朋友人妻雪白的身体韩国电影 | aaaa一级片| 国产网曝门亚洲综合在线 | 亚洲男人天堂网站 | 91狠狠狠狠狠狠狠狠 | 亚洲国产成人久久一区www妖精 | 成熟女人特级毛片www免费 | 激烈的性高湖波多野结衣 | 精品麻豆一区二区三区乱码 | 久久久久国产一区 | 两性做爰免费视频 | 欧美在线观看免费看大全 | jizzzz中国| 偷拍亚洲欧美 | 午夜成人无码免费看试看 | 无码专区无码专区视频网址 | 噜噜av | 国产开嫩苞视频在线观看 | se综合| 国产精品成人免费精品自在线观看 | 韩国主播av福利一区二区 | 亚洲男人天堂2018 | 末发育娇小性色xxxxx | 一本一道人人妻人人妻αv 开心激情婷婷 | 黄色片视频在线免费观看 | 麻豆精品久久久久久中文字幕无码 | 超碰97久久国产精品牛牛 | 国产亚洲日韩a欧美在线人成 | 爱情岛亚洲论坛入口福利 | 藏精阁成人免费观看在线视频 | 欧美三日本三级少妇99 | 国产免费爽爽视频在线观看 | 亚洲天堂免费在线观看视频 | 国产免费福利 | 久久98 | 色视频无码专区在线观看 | 国产丝袜视频一区二区三区 | 中文字幕首页 | 国产精品调教视频一区 | 97超级碰碰碰碰久久久久 | 曰本无码人妻丰满熟妇啪啪 | 又大又粗欧美黑人aaaaa片 | 久久国产精品一区二区三区 | 亚洲淫少妇 | 91麻豆精品91aⅴ久久久久久 | 黄色一级免费片 | 日本一二三不卡 | caoprom最新国产免费地址 | 性荡视频播放在线视频 | 色情久久久av熟女人妻网站 | 久久综合五月丁香久久激情 | 波多在线播放 | 久久精品av麻豆的观看方式 | 免费国产黄网站在线观看可以下载 | 在线视频一二三区 | 成年人看的羞羞网站 | 日本视频一区二区 | 熟女人妻大叫粗大受不了 | 正在播放木下凛凛88av | 国产一区二区三区av在线无码观看 | 女人被躁到高潮嗷嗷叫免费 | 日韩av在线播放网址 | 国产日韩亚洲大尺度高清 | 久久久久久九九精品久 | 久久综合久久美利坚合众国 | 久久精品亚洲精品无码金尊 | 扒开双腿猛进入喷水高潮叫声 | 亚洲尻逼| 日韩精品欧美在线视频在线 | 亚洲 自拍 另类小说综合图区 | 亚洲尤码不卡av麻豆 | 欧美z0zo人禽交欧美人禽交 | 欧美成人h版在线观看 | 在线黄色大片 | 久久久久欠精品国产毛片国产毛生 | 欧美国产成人精品二区芒果视频 | 97av视频在线| 欧美第二页| 囯精品人妻无码一区二区三区99 | 欧美黄色大片在线观看 | 国产视频一区在线 | 国产美女精品视频线免费播放 | 午夜看毛片 | 成人av综合网 | 国产麻豆精品福利在线观看 | 丰满熟妇被猛烈进入高清片 | 正在播放重口老熟女露脸 | 中文字幕乱人伦视频在线 | 人人看人人干 | 国产乱人视频在线播放 | 九1热综合这里都是真品 | 91popny丨九色丨蝌蚪 | 久久中文字幕乱码久久午夜 | 国产精品福利自产拍久久 | 345成人看片| 亚洲福利在线观看 | 日韩成人极品在线内射3p蜜臀 | 亚洲a级黄色片 | 国产精品麻豆成人av网 | 国产白嫩白嫩白嫩大学生 | 久久久久婷婷 | 欧美三级不卡 | 天天操精品 | 69堂国产成人免费视频 | 美女视频黄的全免费视频网站 | av一二区| 国产男女性潮高清免费网站 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 国产精品久久..4399 | 日韩不卡在线播放 | 亚洲a∨无码一区二区三区 91看片王 | 色精品视频 | 在线观看的av免费网站 | 永久91嫩草亚洲精品人人 | 欧美日韩视频免费 | 青青爽无码视频在线观看 | 亚洲成人黄色网 | 糟蹋小少妇17p | 国产成人午夜福利高清在线观看 | 午夜无码片在线观看影视 | 综合久久婷婷综合久久 | 亚洲精品午夜久久久久久久久久久 | 两性色午夜视频免费播放 | 99一区二区| 女人被男人桶30分钟无遮挡动态图 | 久久久久无码精品国产app | 天天干夜夜夜 | 国产三级韩国三级日产三级 | 99视屏| 中文字幕制服丝袜一区二区三区 | 少妇大叫太大太爽受不了在线观看 | 精品国色天香一卡2卡3卡 | 国产精品久久久久秋霞鲁丝 | 高清国产亚洲欧洲av综合一区 | 女女百合av大片一区二区三区九县 | 性一交一无一伦一精一品 | 免费毛片在线 | 92精品国产成人观看免费 | 国产免费内射又粗又爽密桃视频 | 国产精品18久久久久vr手机版特色 | 24小时日本在线www免费的 | 亚洲高清成人av电影网站 | 野外亲子乱子伦视频丶 | 强开小受嫩苞第一次免费视频 | 九草在线视频 | 亚洲欧美日韩在线观看一区二区三区 | 成 人 网 站 在线 看 免费 | 蜜臀av午夜精品 | 欧美日韩一区二区三区四区 | 伊人三区 | 久久精品av麻豆的观看方式 | 亚洲精品天天影视综合网 | 污污av| 999在线精品视频 | 精品精品欲天堂 | 无码中文字幕乱在线观看 | 婷婷久久综合九色综合色多多蜜臀 | 国产黄视频网站 | 69福利视频 | 国产黄色片在线播放 | 91免费观看视频在线 | 国产成人8x视频网站入口 | 国产精品久久久久久亚洲伦 | 欧美日韩在线亚洲综合国产人 | 国产一级片免费 | 欧美日本亚洲 | 91插插插永久免费 | 66亚洲一卡2卡新区成片发布 | 精品久久久久久久久久久 | 亚洲国产精品久久久久久久久久 | 成人性生活毛片 | 另类色综合 | 特黄三级视频 | 欧美福利网站 | 国产成人精品女人久久久 | 秋霞在线中文字幕 | 97人人插| 男女性动态激烈动全过程 | 国产男女爽爽爽免费视频 | 久久成人国产精品无码 | 午夜免费福利影院 | 亚洲成人一二区 | 男女嘿咻激烈爱爱动态图 | 一级特黄录像免费观看 | 在线观看国产亚洲视频免费 | 国语对白乱妇激情视频 | 99色综合 | 精品国产乱码久久久久app下载 | 国产av亚洲精品久久久久久 | 毛片tv网站无套内射tv网站 | 人人av在线 | 任你干在线精品视频网2 | 国产成年无码v片在线 | 中国年轻丰满女人毛茸茸 | 国产欧美色图 | 乱女午夜精品一区二区三区 | cao国产| 免费成人深夜夜 | av在线播放免费 | www网站在线观看 | 亚洲 欧洲 无码 在线观看 | 国产精品不卡一区二区三区 | 亚洲日日日 | 欧美日韩一区二区三区四区 | 欧美aaaaaaa | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 区二区欧美性插b在线视频网站 | 黑色丝袜无码中中文字幕 | 天堂中文在线观看视频 | 亚洲亚洲中文字幕无线码 | 亚洲网在线 | 国产又粗又黄又爽无遮挡 | 白浆影院 | 色窝窝免费一区二区三区 | 亚洲欧美人成视频一区在线 | 少妇精品噜噜噜噜噜av | 日本乱码伦午夜福利在线 | 国产精品 无码专区 | 欧美日韩一区二区在线视频 | 人妻少妇久久中文字幕一区二区 | 最新国产一区 | 无码a∨高潮抽搐流白浆 | 日本高潮69ⅹxxx视频 | 成人午夜爽爽爽免费视频 | 日一日 | 国产一在线观看 | 国产女人的高潮国语对白 | 欧美日国产 | 深爱婷婷网 | 成人日批视频 | 操操日日 | 色网站在线播放 | 老色鬼网站 | 日日操视频 | aaaa大片少妇高潮免费看 | 一个本道久久综合久久88 | 久久综合色天天久久综合图片 | 免费看成人毛片无码视频 | 狠狠操五月天 | 成人中文在线 | 少妇xxx网站| 欧美丰满熟妇xxxx性多毛 | 国产免费无码一区二区 | 亚洲免费看黄 | 成人一区三区 | 婷婷激情五月网 | 成人免费无码大片a毛片 | 久久久橹橹橹久久久久 | 少妇太爽了在线观看免费视频 | 黑人巨大精品欧美黑白配亚洲 | 亚洲综合久久一本久道 | 日韩在线1| 国产娇喘喷水呻吟在线观看 | 韩国一区二区在线观看 | 人人网碰人人网超 | 中国少妇裸体aaa | 亚洲国产精品成人综合久久久久久久 | 成人禁污污啪啪入口 | 综合精品欧美日韩国产在线 | 亚洲成年网站青青草原 | 国产一区视频网站 | 国产精品久久久久久亚洲影视公司 | 国产精品亚洲二区在线看 | 精品国产乱码91久久久久久网站 | 久久精品麻豆日日躁夜夜躁妓女 | 人妻去按摩店被黑人按中出 | 亚洲欧美日韩综合在线一 | 久久99精品久久久久久9 | 国产又粗又长又黄视频 | 久久亚洲精品国产亚洲老地址 | 国产第一福利 | 久久久久久久97 | 98色花堂永久在线网站 | 久久棈精品久久久久久噜噜 | 六月丁香婷婷综合 | 国产欧美va欧美va香蕉在线 | 丝袜美腿亚洲一区二区 | 国产成人黄色av | 玩弄美艳馊子高潮无码 | 亚洲精品无码中文久久字幕 | 国产无遮挡猛进猛出免费软件 | 久久国内精品 | 国产尤物精品福利视频 | 亚洲21p| 亚洲精品国产福利一二区 | 在线观看av黄 | 在线亚洲高清揄拍自拍一品区 | 欧美老熟妇欲乱高清视频 | 少妇2做爰交换朴银狐 | 红桃av一区二区三区在线无码av | 久久妇女高潮喷水多 | 大唐艳妇臀荡乳欲伦小说 | 一区二区免费视频中文乱码 | 乱日视频 | 久久九九久精品国产 | 天堂久久爱资源站www | 国产最新网址 | 亚洲欧美国产一区二区 | 风韵丰满熟妇啪啪区老老熟女百度 | 欧美全免费aaaaaa特黄在线 | 日韩爽爽影院 | 色综合天天综合综合国产 | 1区2区视频| 殴美一级片 | 大j8黑人w巨大888a片 | 制服丝袜亚洲欧美中文字幕 | 久久国产精品免费 | 中年熟妇的大黑p | gai在线观看免费高清 | 亚洲第一色在线 | www夜夜操 | 一本久道久久综合狠狠爱 | 少妇高潮惨叫久久久久久电影 | 午夜人性色福利无码视频在线观看 | 亚洲国产日韩a在线播放 | 久久久精品国产一区 | 国产黄漫| 国内偷窥一区二区三区视频 | 国产真实老熟女无套内射 | 麻豆精品国产综合久久 | 久久综合综合久久综合 | 特色特色大片在线 | 肥白大屁股bbwbbwhd | 337p色噜噜| 亚洲人成色77777在线观看大战 | 国产高清女同学巨大乳在线观看 | 欧美一级爆毛片 | 少妇搡bbbb搡bbbb搡bbbb | 亚洲精品无码成人a片在线软件 | 国产三级久久久精品麻豆三级 | 亚洲精品xxxx| 久久精品国产77777蜜臀 | 免费女人高潮流视频在线观看 | 青草国产精品久久久久久 | 成a∨人片在线观看无码 | 亚洲最新免费视频 | 国产精品乱码久久久 | 最美女人体内射精一区二区 | 丰满少妇在线观看 | 色婷婷色综合激情国产日韩 | 精品人妻少妇人成在线 | 亚洲人成网站在线观看播放 | 亚洲 综合 欧美在线视频 | 四虎久久久 | 黄又色又污又爽又高潮 | 在线干 | 天堂网欧美| 国产清纯白嫩初高生在线观看 | 亚洲午夜久久久精品一区二区三剧 | 国模小黎自慰337p人体 | 久久国内精品自在自线波多野结氏 | 蜜桃麻豆www久久囤产精品 | 国产免费av一区二区 | 免费观看日韩av | 最新在线精品国自产拍福利 | 国产欧美大片 | 日韩视频 中文字幕 视频一区 | 亚洲精品伊人久久久大香 | 无码成a毛片免费 | 全国男人的天堂网 | 黄色免费网站视频 | 国产成人精选视频在线观看不卡 | 九九热精品在线播放 | 天堂草影院 | 亚洲成人动漫在线观看 | 国产精品吹潮在线观看动漫 | 日日噜噜夜夜狠狠视频免费 | 精品无码一区二区三区亚洲桃色 | 久夜精品| 国产成人精品综合 | 69成人免费视频无码专区 | www.夜夜夜| 国产99久久久国产精品免费看 | 午夜欧美精品久久久久久久 | 91精品一区二区中文字幕 | 亚洲乱码卡一卡二卡新区仙踪木木 | 大粗鳮巴久久久久久久久 | 东京干手机福利 | 久久免费在线观看视频 | 2019天天干夜夜操 | 久久国产精品99久久久久久进口 | 男人添女人囗交做爰视频 | 色网站免费看 | av网址网站 | 久久激情日本aⅴ | 毛片一区二区三区无码蜜臀 | 久久久www成人免费精品 | 国产成人高清在线重口视频 | 中文字幕123伦 | 免费三片在线观看网站 | 亚洲国产成人久久综合碰碰 | 日本中文字幕视频在线 | 国产精品你懂的 | 国产精品成人免费视频网站京东 | 黄色视屏在线看 | 国产成人免费ā片在线观看老同学 | 午夜天堂 | bdsm欧美另类折磨 | 粉嫩被粗大进进出出视频 | 香蕉久久一区二区三区 | 亚洲综合最新无码专区 | 久久人妻无码一区二区三区av | 国产精品福利网红主播 | 动漫羞免费网站中文字幕 | 国产欧美精品另类又又久久 | 欧美成人免费一级 | 色欲久久久天天天综合网 | 天天影视插插插 | 国产亚洲日韩妖曝欧美 | 中文字幕av久久激情亚洲精品 | 亚洲va国产日韩欧美精品色婷婷 | 日日摸日日碰夜夜爽亚洲 | 暖暖的在线观看日本社区 | 亚洲人成免费在线观看 | 少妇大战黑人粗免费看片 | 国产无套免费网站69 | 久久激情日本亚洲欧洲国产中文 | 波多野结衣福利视频 | 色欲天天婬色婬香影院视频 | 人人草人人看 | 久久久精品人妻一区亚美研究所 | 精品香蕉99久久久久网站 | 成人拍拍视频 | 狠狠色噜噜狠狠狠狠999米奇 | 人人人妻人人人妻人人人 | 亚洲偷精品国产五月丁香麻豆 | 欧美a级大胆视频 | 91青青草视频在线观看 | 日本少妇春药特殊按摩3 | 女人摸下面自熨视频在线播放 | 午夜免费啪在线观看视频 | 黄色拍拍拍 | 中文字幕视频网 | 视频分类 国内精品 | 国产欧美一区二区精品忘忧草 | 欧美久久影视 | 人人澡人人妻人人爽人人蜜桃 | 亚洲色域网| 在线观看欧美日韩 | 亚洲综合久久av一区二区三区 | 少妇又色又紧又黄又刺激免费 | 国产欧美综合视频 | 天天狠天天透天干天天怕∴ | 一区二区三区四区产品乱 | 久久天天躁狠狠躁夜夜2019 | 国产精品人妻系列21p | 亚洲欧美日韩精品色xxx | 久久精热 | 国产精品久久久国产盗摄 | 西西人体大胆瓣开下部毛茸茸 | 欧美69囗交视频 | 久久精品一区二区三区四区毛片 | 婷婷国产v亚洲v欧美久久 | 国产成人精品一区二区在线小狼 | 97人摸人人澡人人人超一碰 | 精品日韩视频 | 午夜成人亚洲理伦片在线观看 | 日韩精品视频在线观看网站 | 夜色资源站www国产在线视频 | 性欧美videos高清精品 | 国产精品视频一区国模私拍 | 日韩欧美黄色大片 | 亚洲制服丝袜自拍中文字幕 | 91亚洲视频在线观看 | 国产拍揄自揄精品视频 | 国产福利一区二区三区在线视频 | 国产乱xxxxx978国语对白 | 91综合在线视频 | 欧美在线观看视频一区 | 无码综合天天久久综合网 | 亚洲激情黄色小说 | 色久悠悠婷婷综合在线亚洲 | 大伊香蕉精品一区二区 | 天堂资源最新版官网 | 亚洲黄色录像片 | 久久午夜无码鲁丝片午夜精品 | 国产免费久久精品国产传媒 | 国产日韩欧美二区 | 天天躁日日躁bbbbb | 少妇被猛烈进入到喷白浆 | 欧美黑人巨大videos精品男男 | 亚洲成熟丰满一区二区三区 | 韩国伦理av | 欧美精品成人久久 | av中文字| 日韩精品久久无码中文字幕 | 国偷自产av一区二区三区 | 欧美天天视频 | 久久99精品久久久久久吃药 | 日韩高清亚洲日韩精品一区二区三区 | 91精品国产综合久久久蜜臀图片 | 国产私拍大尺度在线视频 | 成人高清视频在线观看 | 五月天天| 亚洲成色在线 | 波多野结衣喷水最猛几部 | 亚洲∧v久久久无码精品 | 亚洲欧美激情在线一区 | 欧美一区二区在线观看 | 护士的小嫩嫩好紧好爽 | 午夜精| 亚洲人成色99999在线观看 | 午夜福利视频一区二区手机免费看 | 无码日韩精品一区二区三区免费 | 永久黄网站色视频免费 | 日韩精品视频在线播放 | 午夜视频福利在线 | 永久免费精品网站 | 一区二区三区四区免费视频 | 美女一级全黄大片 | 老司机午夜免费福利 | 国产精品久久久久久久久久久久午 | 久草五月天 | 欧美色图片一区二区 | 国产超碰人人做人人爰 | 日韩啪啪免费视频 | 自拍超碰在线 | 国产熟妇高潮呻吟喷水 | 亚洲最大天堂无码精品区 | 欧美精品亚洲精品日韩传电影 | 欧美成人片在线观看 | 四虎影院在线免费观看视频 | 日日躁你夜夜躁你av蜜 | 伊人热热久久原色播放www | 精品少妇高潮 蜜臀 | 久久99精品久久久久免费 | 久久99精品久久久久久狂牛 | 伊人激情影院 | 巨大黑人极品videos精品 | 国产免费看又黄又大又污的胸 | 强壮翁弄性生交xxx 激情五月综合网 | 无码福利写真片在线播放 | 91精品国产综合久久久久久 | 在线亚洲精品国产二区图片欧美 | 99久久无码一区人妻 | 欧美三日本三级少妇三2023 | 久久人人爽人人爽人人av | 亚洲日韩欧美国产高清αv 欧美成人一区在线 | 国产精品色内内在线播放 | 亚洲色无码中文字幕手机在线 | 成人免费激情视频 | 熟女少妇在线视频播放 | 国产初高中真实精品视频 | 19禁国产精品福利视频 | 亚洲免费专区 | 午夜激情视频在线播放 | 成人无码视频97免费 | 九九热视 | 成年女人毛片免费观看97 | 日韩a片无码一区二区三区电影 | 欧美a级黄色片 | 一品道av | 最新精品国偷自产在线美女足 | 国产美女视频免费观看网址 | 女人14毛片毛片毛片毛片区二 | 亚洲香蕉成人av网站在线观看 | 免费av视屏 | 精品无码专区久久久水蜜桃 | 人妻少妇久久中文字幕456 | 九九精品无码专区免费 | 久久99精品久久久久久 | 国产有码视频 | 特黄特色大片免费播放 | 亚洲国产aⅴ精品一区二区的游戏 | 成人无码在线视频网站 | av潮喷大喷水系列无码 | 久久精品国产免费观看三人同眠 | 欧美亚韩| 国产成人精品三级麻豆 | 色大师在线观看 | 天天拍夜夜添久久精品大 | 天美传媒一二三区 | 丁香一区二区三区 | 国产精品久久久久久 | 日本丰满熟妇videossex | 人妻精品制服丝袜久久久 | 97久久精品午夜一区二区 | 极品少妇被猛得白浆直流草莓视频 | 亚洲免费资源 | 亚洲黄色在线观看视频 | xxxx18hd亚洲hd捆绑 | 亚洲aⅴ欧洲av国产综合图片 | 国产亚洲精品久 | 麻豆亚洲国产成人精品无码区 | 国产亚洲欧洲997久久综合 | 久久免费精彩视频 | 少妇精品导航 | 他干我色播 | 国产一区视频在线播放 | www.五月天婷婷.com | 少妇又紧又大又色又爽视频 | 粉嫩呦福利视频导航大全 | 丁香社区五月天 | 99精产国品一二三产区区免费 | 成人午夜视频在线 | 国产精品亚洲专区无码web | 久久在线精品视频 | 黄色aa视频 | 污网页在线观看 | 天堂视频在线 | 高清亚洲| 免费观看特级毛片 | 亚洲欧美日韩久久久久久 | 丰满少妇人妻hd高清果冻传媒 | 少妇人妻陈艳和黑人教练 | 成人a毛片视频免费看 | 8x8ⅹ国产精品8x红人影库 | 亚洲影院av| 亚洲一区二区三区国产精华液 | 91精品国产综合久久久久久久久久 | 欧洲一区二区在线观看 | 欧洲久久久久久 | 亚洲欧美日韩成人一区 | 在线观看日韩欧美 | 日日夜夜人人 | 国产成人免费看一级大黄 | 国产一区日韩二区欧美三区 | 国产成人国产在线观看 | 无码中文字幕在线播放2 | 日本高清免费的不卡视频 | 男女黄色网 | 久久伊人五月天 | 日韩av无码久久一区二区 | 亚洲精品久久午夜无码一区二区 | 久草在线费播放视频 | 91美女在线观看 | 在线精品国精品国产尤物 | 无码人妻一区二区三区免费视频 | 久久国产精品成人影院 | 精品国产乱码久久久久久移动网络 | 国产在线一二三区 | 免费看毛片的网站 | 伊人影院在线观看 | 精品久久久久久久人人人人传媒 | 奇米影视777四色狠狠 | 麻豆国产96在线日韩麻豆 | 波多野结衣在线视频网站 | 欧美一区二区国产 | 99久久夜色精品国产亚洲1000部 | 免费视频爱爱太爽了 | 色欧美亚洲 | a在线天堂| 国产依人 | 国产999精品久久久影片官网 | 日韩欧美超碰 | 另类欧美视频 | 丝袜a∨在线一区二区三区不卡 | 亚洲一区视频在线播放 | 成人在线激情视频 | 四虎亚洲国产成人久久精品 | 免费在线视频一区 | 国产精品午夜未成人免费观看 | 搡老女人老91妇女老女人 | 亚洲精品萌白酱一区 | 日本少妇被黑人xxxxx | 国产影音先锋 | 五月婷婷一区二区 | 中文字幕人妻熟女在线 | 国产精品丝袜久久久久久久不卡 | 国产亚洲精品福利视频 | 福利视频第一页 | 极品粉嫩美女露脸啪啪 | av在线看片 | 伊人天堂午夜精品福利网 | 免费无码av片在线观看播放 | 狠狠五月天| 中文字幕一区二区三区波多野结衣 | 天堂视频在线免费观看 | 亚洲福利一区二区 | 美国人性欧美xxxx | 亚洲欧洲精品无码av | 伊人中文网| 天天操精品 | 国产精品香蕉在线的人 | 精品九九在线 | 成av人电影在线观看 | 中文在线视频 | 日本高清色本在线www | 日本丰满少妇 | 久久精品国产精品亚洲红杏 | 亚洲影院天堂中文av色 | 国产韩国精品一区二区三区久久 | 4480yy私人精品国产 | 亚洲精品成人无码影院 | 黄色片网站国产 | 综合在线视频精品专区 | 91成品视频| 午夜国产一区 | 成人蜜桃av | 99久久精品费精品国产 | 国产精品xxxxxx| 国产精品久久久国产盗摄蜜臀 | 99在线精品国自产拍中文字幕 | 91精品国产99久久久 | 美女又爽又黄大尺度 | 国产情侣主伺候绿帽男m | 欧洲美女与动zooz | 无码内射中文字幕岛国片 | 亚洲成年网站青青草原 | 久久99精品久久久久久水蜜桃 | 91成人免费看片 | 国产性xxxxx 亚洲青色在线 | 免费成人在线视频网站 | 男女性杂交内射妇女bbwxz | 校园 春色 欧美 另类 小说 | 久久精品aaaaaa毛片 | 欧美精品一区二区在线观看播放 | 国产男女猛视频在线观看 | 日韩一区二区三区免费高清 | 日本伦理一区二区三区 | 欧美视频区 | 92久久| 日本久久激情 | 国产精品成人免费视频一区 | 在线涩涩免费观看国产精品 | 国产午夜福利在线播放爱剪辑 | 欧美a网站 | 国产69久久久欧美一级 | 91精品视频在线播放 | 久久伊人精品中文字幕有软件 | 热播 | 亚洲欧美日韩偷拍 | 亚洲黄色录像 | 女人精69xxxxx明星 | 欧美在线观看免费观看 | 日韩av在线免费看 | 久久综合狠狠综合久久综 | 在线a亚洲老鸭窝天堂av高清 | 色哟哟国产最新 | 蜜臀av人妻国产精品建身房 | 亚洲人禽杂交av片久久 | 欧美日韩一区二区视频在线观看 | 天天鲁一鲁摸一摸爽一爽 | 2020国产精品视频 | 天天曰天天 | 少妇免费视频 | 免费观看又色又爽又黄的按摩视频 | 国产福利视频在线 | 中国少妇xxxx做受视频 | 在线观看免费视频一区 | 精品视频在线一区二区 | 久久亚洲色www成人欧美 | 自拍偷拍第3页 | 欧美大片91| 国产第2页 | 日韩制服国产精品一区 | 国产精品午夜在线观看体验区 | 国产免费一区二区视频 | 天天爽天天爽夜夜爽毛片 | 亚洲日韩av无码一区二区三区 | 又大又粗又爽又黄的少妇毛片 | 欧美视频网站中文字幕 | 狠狠操夜夜爱 | 亚洲一区二区三区尿失禁 | 欧美综合久久 | 激情五月婷婷综合网 | 欧美视频在线观看,亚洲欧 中文字幕第5页 | 亚洲国产午夜片 | 成人欧美一区二区三区在线播放 | 国产精品久久久久久久久久大牛 | 天天色综合三 | 日本黄色美女视频 | 两个人看的www免费视频中文 | 日本精品久久久久中文字幕 | 美日韩成人 | 国产tv在线观看 | 欧美又大又硬又粗bbbbb影院 | 亚洲熟女乱色综合一区 | 久久久久国 | 狠狠噜天天噜日日噜视频跳一跳 | 国产欧美一区二区精品秋霞影院 | 亚洲 欧洲 日韩 综合在线 | 欧美欲妇| 亚洲自偷自偷图片 | 在线观看国产午夜福利片 | 国产对白不带套毛片av | 欧美人与动牲交zooz3d | 亚洲综合欧美色五月俺也去 | 久久日本片精品aaaaa国产 | 九九自拍 | 成人做受视频试看60秒 | 国产精品成人免费精品自在线观看 | 亚洲综合久久无码色噜噜赖水 | 忘忧草社区中文字幕www | 18禁无遮挡羞羞污污污污网站 | 精品视频一区二区 | 色婷婷一区二区三区av免费看 | 成人免费一区二区三区视频软件 | 人人妻人人澡人人爽 | 男女靠逼网站 | 2021亚洲国产精品无码 | 亚洲a∨无码国产精品久久网 | 欧美特级一级片 | 欧美一区激情 | 国产精品无码一区二区三区免费 | 欧美日本韩国一二区视频 | 97人人澡人人深人人添 | 成人免费xxxxx在线视频 | 亚洲看片| 欧美久久久久久久高潮 | 久久91亚洲精品中文字幕奶水 | 欧美zoozzooz性欧美 | 中文字幕在线乱 | 国产亚洲成av人片在线观看下载 | 中文字幕成人在线 | 99热这里都是精品 | 麻豆精品视频 | 久草在线新视觉 | 日本无码欧美一区精品久久 | 亚洲精品成人久久 | 色干干 | 日韩激情视频 | 久热爱精品视频在线9 | 欧美日韩不卡视频合集 | 青青草国产精品欧美成人 | 欧美又大又硬又粗bbbbb影院 | 天天综合网天天综合狠狠躁 | 少妇av一区二区 | 色视频综合| 午夜三级av | 秋霞久久久久久一区二区 | 欧美jizzhd精品欧美性24 | 国产日韩久久 | 国产青草 | 国产情侣自拍小视频 | 国产一区观看 | 尤物视频在线观看免费 | 91精品国产综合久久久久久蜜臀 | 人人干天天操 | 男人天堂色男人 | 精品一区二区三区免费播放 | 国产精品久久久久久久久久ktv | 国产无遮挡18禁无码网站免费 | 少妇精品偷拍高潮少妇小说 | 三级动漫在线观看 | 国产成人av大片在线观看 | 久久婷婷五月综合色高清 | 中文字幕亚洲无线码一区女同 | 久久久久影院色老大2020 | 人妻丝袜乱经典系列 | 91成人精品一区在线播放 | 日欧一片内射va在线影院 | 国产乱妇视频 | 亚洲美女视频一区 | 国产麻豆亚洲精品一区二区 | 国产成人免费视频精品含羞草妖精 | 亚洲第一区无码专区 | 重口av| 国产女淫 | 69婷婷国产精品入口 | 国产激情综合五月久久 | 欧美激情精品成人一区 | 欧美性色网站 | 久久99九九精品久久久久蜜桃 | 亚洲天堂av在线播放 | 台湾av在线 | 国产亚洲综合视频在线 | 亚洲成人aaa | 国产精品自在在线午夜蜜芽tv在线 | 激情婷婷小说 | 久久香蕉国产线看观看猫咪av | avtt香蕉久久 | 五月丁香六月综合缴清无码 | 在线免费的网站入口 | 婷婷综合久久日韩一区 | 日韩欧美国产一区精品 | 久久亚洲综合国产精品99麻豆的功能介绍 | 成年奭片免费观看视频天天看 | 中文字幕av无码人妻 | 99在线观看视频 | 亚洲国产成人精品无色码 | 久久狠狠中文字幕2017 | 亚洲欧美日韩一区二区三区在线 | 中国美女毛茸茸撒尿 | 国产女人叫床高潮视频在线观看 | 中文字幕人成无码人妻综合社区 | 中文在线中文资源不卡无 | 中文在线a∨在线 | 日韩成人精品 | 国产做a爱片久久毛片a片高清 | 日韩中文一区 | 日本中文乱码卡一卡二新区 | 懂色一区二区三区av片 | 亚洲欧美色国产综合 | 国产成人精品一区二区在线小狼 | 欧美一区二区三区国产 | 日日噜噜夜夜狠狠久久波多野 | 亚洲 日本 欧美 中文幕 | 欧美天堂在线观看 | 精品精品国产欧美在线小说区 | 久久综合久久香蕉网欧美 | 色综合色欲色综合色综合色综合r | 中文字幕二 | 日本精品无码一区二区三区久久久 | 人体毛片 | 日本成人在线免费视频 | 国产天堂久久天堂av色综合 | 一区二区三区四区日韩 | 国产精品wwwww | 日韩国产高清一区二区 | 亚洲第一狼区 | 午夜精品视频在线 | 日本一区视频在线观看 | 99久久精品毛片免费播放高潮 | 国产av亚洲精品久久久久久 | 丰满岳妇乱中文字幕 | 日本黄色一级网站 | 日本不无在线一区二区三区 | 成a∨人片在线观看无码 | 日本国产在线观看 | 免费久久 | 国产成人片一区在线观看 | 交资源www在线观看 www.中文字幕在线观看 | 日本狠狠操 | 青青艹视频在线 | 精品亚洲国产成人a片app | 无码人妻精品一区二区蜜桃百度 | 99九九免费视频 | 久久久国产网站 | 亚洲精品成人片在线观看精品字幕 | 国产精品欧美久久久久三级 | jav久久亚洲欧美精品 | 人间精品视频在线播放 | 日韩精品专区在线影院重磅 | 97成人免费 | 国产一级片免费看 | 国产又粗又硬又爽视频 | 麻豆文化传媒精品一区二区 | 久久精品亚洲精品国产色婷 | 国产第一页在线播放 | 免费无码av一区二区 | 中文字幕久久精品无码 | 亚洲欧美国产日本 | 国产一区二区三区四区五区tv | 永久免费观看美女裸体视频的网站 | 久久精品国产99国产精2020丨 | 国产亚洲精品自在久久vr | 无码日韩av一区二区三区 | 欧美日韩在线观看成人 | 久久久久久久久久成人 | 成在人线av无码免观看 | 综合av在线 | 国产乱乱 | 中文字幕av在线播放 | 亚洲图欧洲图自拍另类高清 | 麻豆传播媒体免费观看 | 色777狠狠狠综合 | 小宝贝荡货啊用力水湿aⅴ视频 | 国产精品爱啪在线播放 | 在线综合亚洲欧美网站 | 精品久久无码中文字幕 | 国产亚洲精品线观看动态图 | 伊人久久大香线蕉精品 | 免费在线黄色av | 日韩人妻无码精品一专区二区三区 | 日本一区不卡在线观看 | 亚洲图片一区二区 | 孕妇性孕交videoshd | 色婷婷tv | 搡老岳熟女国产熟妇 | 国产成人一区二区三区免费 | 999精品免费视频 | 久久精品入口九色 | 丝袜 亚洲 另类 欧美 变态 | 国产精品吹潮在线观看动漫 | 日韩国产在线观看 | 黄色免费网站视频 | 亚洲一本二卡三卡四卡乱码 | 亚洲精品精品 | 国产一区二区三区不卡在线观看 | 四虎福利视频 | 国产欧美精品一区二区三区四区 | 2019精品手机国产品在线 | av片亚洲国产男人的天堂 | 日本肉体xxxx裸体784大胆 | 久久久久九九精品影院 | 国产女人抽搐喷浆视频 | 精品国产美女av久久久久 | 中文字幕无码不卡一区二区三区 | 国产av无码精品色午夜 | 中文字幕二 | 四虎最新入口 | 日韩欧美影院 | 欧美激情内射喷水高潮 | 久久99精品久久久久久 | 无码av中文一二三区 | 99热在线精品免费 | 国产农村一国产农村无码毛片 | 夜夜夜夜夜夜爽噜噜噜噜噜噜 | 99国产精品久久久久久久成人热 | 国产99久久久国产精品免费看 | 日本伊人精品一区二区三区 | 少妇厨房愉情理9伦片视频 日韩av无码一区二区三区 | 国产成人高清成人av片在线看 | 国产成人av在线婷婷不卡九色 | 337p日本欧洲亚洲大胆人人 | 欧美日韩一区视频 | 蜜臀av性久久久久蜜臀aⅴ | 狠狠躁日日躁夜夜躁2022麻豆 | 欧美极品中文字幕 | 国产精品久久在线 | 最近更新中文字幕 | 男人的天堂你懂的 | 欧美成年视频在线观看 | 黄视频网站在线观看 | 香蕉久久综合 | 嫩草研究院久久久精品 | 国产又黄又爽又刺激的免费网址 | 欧美成人精品三级一二三在线观看 | 向日葵视频在线播放 | 亚洲人成电影网站在线播放 | 真人床震高潮全部视频免费 | 国产a国产国产片 | 特黄aaaaaaaaa毛片免 | 亚洲成av人片天堂网无码 | 久草网视频 | 美女又爽又黄 | 99热这里只有精品3 亚洲精品毛片av | www.狠狠干 | 99久久精品毛片免费播放高潮 | 亚洲精品美女在线观看 | 曰本女人与公拘交酡 | 免费看成年人网站 | 国产精品久久人妻无码 | 国产精品成人免费看片 | 亚洲图色av | 欧美成人激情视频 | av黄色在线播放 | 91麻豆网站 | 国产主播中文字幕 | 人妻少妇久久精品电影 | 欧美色欧美亚洲日韩在线播放 | 国产最新av | 久久国产精品人妻一区二区 | 亚洲精品自拍视频 | 亚洲国产成人在线 | 97中文在线 | 91嫩草私人成人亚洲影院 | 亚洲爆乳精品无码一区二区三区 | 丁香五月婷激情综合第九色 | 色香阁综合无码国产在线 | 国产亚洲视频一区 | 日本熟妇色一本在线观看 | 亚洲综合激情另类专区 | 日韩高清中文字幕 | 亚洲bbw性色大片 | 超碰官网| 性av免费 | 国产日韩欧美一区二区宅男 | 成人国产一区二区三区精品不卡 | 四川丰满少妇被弄到高潮 | 中国14一18sex性hd | 色www视频永久免费 中国一级黄色毛片 | 天天天天噜在线视频 | 偷偷做久久久久免费网站 | 亚洲 欧洲 日韩 综合二区 | 国产精品一区二区香蕉 | 伊人干网综合亚洲 | 无码中文字幕乱在线观看 | 又粗又大又硬又长又爽 | 久久久久成人片免费观看 | 欧美人与野鲁交xxx视频 | 九九九国产精品成人免费视频 | 伊人精品成人久久综合 | 欧美专区另类专区在线视频 | 国产一区黄 | 无码人妻丰满熟妇啪啪区日韩久久 | 婷婷国产成人精品视频 | 专干老熟女视频在线观看 | 999这里只有精品 | 国产又粗又黄又爽无遮挡 | 加勒比久久综合网天天 | 国产精品无码素人福利 | 99日本精品永久免费久久 | 丁香五香天堂综合小说 | 4455永久免费视频 | 亚洲色欲色欲www在线观看 | 美美女高清毛片视频免费观看 | 欧美日韩国产麻豆 | 成人精品视频一区二区三区尤物 | 男女久久久国产一区二区三区 | 中文在线字幕免费观 | 国产在线精品视频免费观看 | 高中国产开嫩苞实拍视频在线观看 | 天天干天天操天天舔 | 久操国产 | 日韩精品一区二区三区色欲av | 99久久99| 中文版在线乱码在线看 | 天干夜天干天天天爽2022 | 91视频 - 8mav| 久久久久久国产精品久久 | 国产精品 无码专区 | 青娱乐免费在线视频 | 国产精品www视频 | 国产精品一二三区免费 | 国产精品三级av | 操视频网站 | 性色av一区二区三区咪爱四虎 | 日韩美女视频网站 | 无码免费h成年动漫在线观看 | 少妇厨房愉情理9伦片视频 日韩av无码一区二区三区 | 一本一道波多野结衣一区 | 男女无遮挡猛进猛出免费观看视频 | 国产成+人欧美+综合在线观看 | 无码午夜成人1000部免费视频 | 日韩一区二区三区免费高清 | 亚洲欧美色图 | 凹凸福利视频 | 国产成人av区一区二区三 | 乱人伦人妻中文字幕在线 | 日本久久久久 | 久热这里只精品99国产6 | av无码精品一区二区三区四区 | 日韩av专区| 国产精品久久久久久无毒偷食禁果 | 欧美人成精品网站播放 | 国产精品免费久久久久久久久久中文 | 无码专区6080yy国产电影 | 69做爰视频在线观看 | 国产一级特黄a大片免费 | 国产黄在线视频 | 在线观看网址你懂的 | 特级做a爰片毛片免费69 | 欧美暖暖视频 | 级r片内射在线视频播放 | 国产互换人妻hd | 成人无码视频在线观看网址 | 综合色就爱涩涩涩综合婷婷 | 欧美一区二区三区爽爽爽 | 国产欧美一级片 | 亚洲精品成a人ⅴ香蕉片 | 亚洲天堂网在线视频 | 日本19禁啪啪吃奶大尺度 | 精品一区二区国产在线观看 | 久久久美女视频 | 久久中文字幕无码一区二区 | 奇米国产 | 麻豆视传媒官网免费观看 | 无码视频免费一区二三区 | 欧美日韩亚洲二区 | 午夜热门精品一区二区三区 | 无码日韩精品一区二区人妻 | 美女啪啪无遮挡 | 天堂网2021最新天堂手机版 | 日韩午夜理论片 中文字幕 国产乱码卡二卡三卡4 | 777米奇色狠狠俺去啦奇米77 | 琪琪女色窝窝777777 | 鲜嫩高中生无套进入 | 鲁一鲁在线 | 久久人人爽爽人人爽人人片av | 国产精品久久久久久久福利竹菊 | 国产精品久久久久久久久免费丝袜 | 深夜福利91 | 国产又大又黑又粗 | 超清中文乱码字幕在线观看 | 国产a级三级三级三级 | 强开小婷嫩苞又嫩又紧视频韩国 | 久久久999 | 久久狠狠一本精品综合网 | 中国毛茸茸性xxxx | 青青青在线免费 | 亚洲少妇网站 | 97无码人妻福利免费公开在线视频 | 99青青| 9.1成人看片免费版 婷婷色一区 | 2020天堂在线亚洲精品专区 | www日本在线 | 亚洲国产精品无码久久一线 | 亚洲国产一区二区三区波多野结衣 | 欧美高清v| 麻豆av久久无码精品九九 | 亚洲成色777777女色窝 | 免费观看av网址 | 黑人巨大精品欧美视频一区 | 久久人人97超碰精品 | 美国一区二区三区无码视频 | 天天艹天天操 | 久久久欧美国产精品人妻 | 在线播放无码后入内射少妇 | 99草草国产熟女视频在线 | 亚洲午夜不卡无码影院 | 精品成在人线av无码免费看 | 性xxxx搡xxxxx搡按摩 | 欧美极品少妇xxxxⅹ免费视频 | 人妻无码人妻有码中文字幕 | 天堂资源成人√ | 亚洲最大av无码网站最新 | 亚洲乱色伦图片区小说 | 粉嫩av一区二区三区粉 | 国产女人高潮抽搐叫床视频 | 亚洲一二三四区 | 中文字幕制服狠久久日韩二区 | 久久精品7| 无码欧美毛片一区二区三 | 九九热在线视频观看这里只有精品 | 天天射天天操天天 | 国产精品 人妻互换 | 91精品国产美女在线观看 | 隣の若妻さん 波多野结 | 92国产视频 | 在熟睡夫面前侵犯我在线播放 | 精品视频9999 | 国产丰满精品伦一区二区三级视频 | 久久久久久久久久久免费 | 久久久久久国产精品免费免费男同 | 人人干人人玩 | 亚洲国产精品一区二区第一页 | av无码av高潮av喷吹免费 | 中文字幕乱码亚洲∧v日本 成在人线av无码免费高潮水老板 | 久久国产天堂福利天堂 | 亚洲人成网线在线播放va蜜芽 | 国产999精品成人网站 | 亚洲乱 亚洲乱 亚洲 | 最新不卡av | 国产精品福利一区二区三区 | 欧美一区二区三区久久久 | 99热国产在线手机精品 | 亚洲成av人片天堂网无码 | 成人性生交大片免费卡看 | 最新69国产成人精品视频免费 | 一区二区三区综合 | 先锋资源久久 | 亚洲成人免费视频 | 国产色一区二区 | 狠狠亚洲超碰狼人久久 | 女高中生第一次破苞av | 国产一区黄 | 泰国三级av | 人操人人| 亚洲综合影院 | 国产精品-区区久久久狼 | 欧美大屁股流白浆xxxx | 97久久精品国产一区二区三区 | 精品无码一区二区三区爱欲 | 农村妇女一区二区 | 久久婷婷五月综合色丁香 | 99久久久久久久 | 国产三级三级三级精品8ⅰ区 | 国产精品推荐天天看天天爽 | 国产成人亚洲综合a∨猫咪 色吧五月婷婷 | 天干天干夜啦天干天干国产 | jizz一区二区三区 | 日韩欧美国产精品一区 | 国产99久久久 | 亚洲最大av网站 | 天天爱天天做久久狠狠做 | 无码av高潮抽搐流白浆 | 四虎精品久久 | 日韩av影视大全 | 国产真实夫妇交换视频 | 超碰在线98| 琪琪女色窝窝777777 | 日韩超碰人人爽人人做人人添 | heyzo北岛玲在线播放 | av小说在线免费观看 | 制服 丝袜 亚洲 中文 综合 | 五月婷中文字幕 | 国产精品成人片在线观看 | 亚洲日韩欧美一区二区三区 | av资源网址| 在线精品亚洲一区二区绿巨人 | 高潮内射免费看片 | 久久九九av免费精品 | 欧美免赞性视频 | 国产男人的天堂在线视频 | 国产欧美一区二区精品婷 | 东京无码熟妇人妻av在线网址 | 亚洲美女综合 | 丰满蕾丝乳罩少妇呻视频 | xxxx18hd亚洲hd捆绑 | 日韩欧美aaa | 日韩人妻无码一区二区三区综合 | 欧美成人免费在线观看 | 久久国产a| 日韩不卡的av| 久久婷婷一级淫片aaa谢语彤 | 欧美 国产 亚洲 另类 动漫 | 国产精品国产精品偷麻豆 | 人妻熟人中文字幕一区二区 | 亚洲www在线观看 | 国产精品久久久久久久9999 | 偷拍老头撒尿全系列视频 | 国产成人在线网站 | 在线人成视频播放午夜福利 | 婷婷久久久 | av资源吧首页 | 激情无码人妻又粗又大中国人 | 一区二区国产视频 | 成人爽a毛片在线视频淮北 美女私密免费网站 | 国产女主播在线喷水呻吟 | 欧美国产日产一区二区 | 亚洲综合一区二区三区四区五区 | www激情内射在线看 丝袜高潮流白浆潮喷在线播放 | 久久国产超碰女女av | 激情av网 | 天堂俺去俺来也www 国产麻豆精品传媒 | 国产欲妇 | ā片在线观看免费观看 | 国产视频第三页 | 久久久久久成人毛片免费看 | 天天做天天爱夜夜爽少妇 | 亚洲第一区无码专区 | 日韩精品视频网站 | 久久精品一二三区 | 精品亚洲国产成人a片app | 久久久欧美国产精品人妻 | 免费裸体黄网站18禁止观看 | 成人性生交a做片 | 久久综合伊人九色综合 | 手机国产丰满乱子伦免费视频 | 国产偷自拍视频 | 亚洲精品色无码av试看 | 色中文| 久久午夜精品 | 国产香蕉精品 | 天天综合视频 | 国产三区av | 99久久免费精品国产男女高不卡 | 君岛美绪一区二区三区在线视频 | 欧美性猛交乱大交丰满 | 夜夜爽爽爽久久久久久魔女 | 91在线不卡| 欧美在线一二三四区 | 久久综合色一综合色88欧美 | 国产精品美女久久久久av爽 | 欧美经典一区二区 | 亚洲中文字幕av无码专区 | 国产成人一区二区视频免费 | 日本猛少妇xxxxx猛叫爽 | 中文字幕无码乱人伦免费 | 亚洲综合色88综合天堂 | 亚洲国产一区在线 | 超级碰国产 | 一级片免费在线看 | 亚洲国产日产无码精品 | 久久人人爽av亚洲精品天堂 | 午夜视频福利在线观看 | 一本色道久久综合亚洲精品 | 国产婷婷精品 | 捆绑白丝粉色jk震动捧喷白浆 | 曰本无码人妻丰满熟妇5g影院 | 久久精品亚洲一区二区 | 少妇高潮不断出白浆av | 亚色中文 | 亚洲va欧美va久久久久久久 | 337p亚洲精品色噜噜噜 | 自拍第一页 | 日韩中文亚洲欧美视频二 | 国产精品美女久久久久av爽 | 国产免费黄视频 | 欧美性bbwbbwbbwbbwbbw | 亚洲欧美日韩中文久久 | 国产精品推荐手机在线 | 久久精品99国产精品日本 | 人人玩人人爽 | 国产乱码一区二区三区四区 | 99热手机在线| 男主和女配啪慎入h闺蜜宋冉 | 国产精品免费无遮挡无码永久视频 | 99在线精品国自产拍 | 无码不卡一区二区三区在线观看 | vvvv99日韩精品亚洲 | 亚洲国产区男人本色在线观看 | 性生交大全免费看 | 操操av| 华人少妇被黑人粗大的猛烈进 | 日本护士毛茸茸xx | 国产乱码一卡二卡3卡4卡网站 | 人妻在线无码一区二区三区 | av久久爽爽爽一夜又一夜 | 国产毛a片久久久久无码 | 日韩美女在线观看一区 | 欧美a一区二区 | 手机在线观看av片 | av网址在线看| 中国美女洗澡免费看网站 | 午夜影视啪啪免费体验区入口 | 久久久久久久久久久久久久久久久久久久 | 国产精品综合av一区二区 | 亚洲熟妇无码久久精品 | 色婷婷香蕉在线 | 精品国产sm最大网站 | 日日鲁夜夜如影院 | 最新毛片网 | 国产精品99久久免费黑人人妻 | 国精产品一二三区精华液 | 91精品无人区麻豆 | 九色琪琪久久综合网天天 | 亚洲图片欧美在线 | 日韩高清av在线 | 久久亚洲a | 欧美精品 - 色网 | 成年站免费网站看v片在线 国产精品久久影视 | 亚洲精品一区二区三区中文字幕 | 国产精品a级 | 肥白大屁股bbwbbwhd | 99亚洲男女激情在线观看 | 群交射精白浆视频 | 黄色免费在线观看网站 | 久久精品国产一区二区三 | 亚洲精品毛片一区二区三区 | 放荡的美妇在线播放 | av噜噜噜 | 97夜夜澡人人爽人人模人人喊 | 久久精品国产乱子伦 | www.精品在线 | 日韩高清不卡在线 | 婷婷丁香激情五月 | 天堂国产在线 | 青娱乐手机在线视频 | 亚洲区另类春色综合小说 | 99精品视频在线观看免费 | 产后漂亮奶水人妻无码 | 天堂网中文在线观看 | 夜夜艹 | 久久躁日日躁aaaaxxxx | 精品无码午夜福利电影片 | 天堂av中文网 | 美女又爽又黄大尺度 | 久久97超碰色中文字幕蜜芽 | 成人禁片又硬又粗太爽了 | 欧美一区久久 | 久久久久久久国产精品毛片 | 伊人网在线视频观看 | 国产精品丝袜美腿一区二区三区 | 国产视频在线免费观看 | 国产精品香蕉在线观看网 | 亚洲v欧美v国产v在线观看 | 91麻豆精产国品一二三产区区 | 亚洲欧美成人久久综合中文网 | 骚片av蜜桃精品一区 | av 日韩 人妻 黑人 综合 无码 | 亚洲国产精品综合 | 欧美综合在线视频 | 国产片av国语在线观看 | 五月天激情国产综合婷婷婷 | 日韩精品人涩人 | 国产在线拍 | 成人精品福利 | 无卡无码无免费毛片 | 亚洲影视久久 | 双乳奶水饱满少妇呻吟免费看 | 欧美老熟妇乱子 | 玖玖资源站最稳定网址 | 精品免费二区三区三区高中清不卡 | 重口道具调教多人高h虐 | 99久久黄色 | 国产美女自慰在线观看 | 国产美女明星三级做爰 | 亚洲国产午夜 | 丁香欧美 | 国产成人麻豆亚洲综合无码精品 | 特级a欧美做爰片黑人 | 老色鬼在线精品视频 | 国产xxxx成人精品免费视频频 | www九色| 免费大片黄在线观看视频网站 | 亚洲精品一二三区 | 免费无遮挡无码h肉动漫在线观看 | 男女作爱网站 | 欧美日韩高清一区 | 97碰视频| 你懂的国产精品 | 午夜嘿嘿嘿影院 | 亚洲不卡一区二区三区 | 日韩在线一区二区不卡视频 | 纯肉无遮挡无码日本动漫 | 日本免费高清视频 | 亚洲专区av| 夜夜性日日交xxx性视频 | 国产亚洲日韩一区二区三区 | 伦人伦xxx国产对白 亚洲 综合 欧美在线视频 | 91亚洲欧美| av撸撸网站 | 国产成人人综合亚洲欧美丁香花 | 一本色道亚洲精品aⅴ | 99久久综合狠狠综合久久止 | 国产婷婷精品 | 少妇无码一区二区二三区 | 欧美性开放视频 | 国产成人久久婷婷精品流白浆 | 久久午夜福利无码1000合集 | 久久综合亚洲色一区二区三区 | 一区二区三区在线播放视频 | 成人亚洲精品777777大片 | 麻豆av一区二区三区久久 | 91深夜视频 | 国产精品毛片在线完整版sab | 成人高清视频在线 | 亚洲精品久久久久中文字幕二区 | 欧美极品视频 | 蜜芽av无码精品国产午夜 | 欧美大杂乱xxxxxx | 成人性生交大片免费7 | 久久国产精品福利一区二区三区 | 欧美18—20岁hd第一次 | 中文字幕精 | 黄色精品在线 | 国产高清av久久久久久久 | 色狠狠干 | 国产成人av在线免播放观看新 | 国产精品日韩欧美一区二区 | 在线观看视频一区二区三区 | 精品日韩在线播放 | 午夜xxxxx | 国产免费久久久久久无码 | 欧美丰满熟妇乱xxxxx视频 | 色偷偷人人澡人人添老妇人 | 天堂av资源 | 又黄又爽又色视频免费 | 成人毛片基地 | 天堂√在线中文资源网 | 国产欧美在线手机视频 | 高清不卡一区二区 | 人人曰人人做人人 | 青青国产线免观 | 久久国产精品影视 | 国产美女精品自在线拍免费 | 久久久无码精品一区二区三区 | 中文天堂在线www | 亚洲日韩电影久久 | 国产97人人超碰caoprom三级 | 男人放进女人阳道动态图 | 91亚洲成a人片在线观看www | 四虎wwwaa884成人精品视频 | 中文字幕资源在线观看 | 亚洲欧洲另类精品久久综合 | 亚洲最大成人av在线天堂网 | 欧美成人一区二区三区在线视频 | 欧美日韩在线视频免费观看 | 91激情网 | 亚洲色自偷自拍另类小说 | 啊轻点内射在线视频 | 久久人搡人人玩人妻精品 | 51真实女性私密spa按摩偷拍 | 无码不卡中文字幕av | 欧美美女喷潮 | 亚洲综合色婷婷在线影院p厂 | 成人cosplay福利网站18禁 | 欧美综合视频在线观看 | 石原莉奈在线观看88av | 中文字幕日韩精品无码内射 | 中文字幕视频一区二区 | 少妇一级淫片免费放香蕉 | 日本高清视频免费在线观看 | 伊人伊成久久人综合网小说 | 国产湖南美女精品毛片 | 亚洲一级成人 | 国产极品美女高潮抽搐免费网站 | 四川少妇高潮嗷嗷嗷大叫 | 人与善性猛交xxxxx | 中文字幕精品一二三四五六七八 | 国产做a爰片久久毛片a片 | 精品无码国产一区二区三区av | 国产视频你懂得 | 亚洲第二页 | 91在线精品秘密一区二区 | 欧美在线视频一区二区三区 | 日韩精品在线第一页 | 日韩人妻无码一区二区三区 | 亚洲熟伦熟女专区hd高清 | 天堂√中文在线 | 国产丝袜免费视频网址 | 亚洲欧美黑人深喉猛交群 | 五月激情亚洲 | 亚洲精品丝袜一区二区三区 | 国产呦系列| 天堂无人区乱码一区二区三区介绍 | 亚洲人成网站18禁止久久影院 | 中文字幕第22页 | 大狠狠大臿蕉香蕉大视频 | 91豆麻精品91久久久久久 | 少妇又色又紧又爽又刺激视频 | 能看av的网站 | 亚洲精品综合欧美一区二区三区 | 精品亚洲成在人线av无码 | 国产精品video爽爽爽爽 | 无码激情亚洲一区 | 视频在线观看99 | 色综合久久久久综合99 | 亚洲人成网站在线播放2020 | 4438全国成人免费 | 免费观看萌白酱一区二区三区 | 久久影院中文字幕 | 538在线一区二区精品国产 | 综合图区亚洲欧美另类图片 | 青青草久久伊人 | 欧美一级淫片免费视频魅影视频 | 91久久人澡人人添人人爽欧美 | www.男人天堂.com | 少妇人妻精品无码专区视频 | 欧美有码视频 | 欧美日韩国产在线人成 | 欧美变态另类zozo | 午夜激情黄色 | 国产让女高潮的av毛片 | 久久黄色免费网站 | 亚欧在线免费观看 | 99在线精品国自产拍 | 日本最新高清一区二区三 | 久久综合资源 | 国产日产精品一区二区三区 | 含羞草一区二区 | 91成品人网页版 | 久久综合狠狠综合久久激情 | 天堂久久天堂av色综合 | 国产偷国产偷亚洲清高app | 亚洲va无码专区国产乱码 | 粉嫩av一区二区夜夜嗨 | 日韩欧美制服 | 四虎影视成人永久免费观看视频 | 99热99re6国产在线播放 | 亚洲精品92内射 | 亚洲精品国产精品99久久 | 色翁荡息又大又硬又粗视频 | 成人黄色一级视频 | 国产丝袜视频在线 | 四虎永久免费 | 波多野结衣超清无码专区 | 青草国产超碰人人添人人碱 | 国产精品久久久久无码av1 | 国产自偷在线拍精品热 | 女人摸下面自熨视频在线播放 | 永久天堂网av手机版 | 黄色大片免费网站 | 四虎网站在线观看 | 亚洲日本视频 | 伊人大香人妻在线播放 | 午夜无码一区二区三区在线观看 | 亚瑟av在线 | 992tv在线观看免费进 | 91欧美在线 | 国产高清一| 在线观看国产成人swag | 青草一区二区 | 狠狠操一区二区 | 欧美另类xxxx野战 | 99亚洲精品自拍av成人 | 国产亚洲人成a在线v网站 | 久久精品人人做人人爽播放器 | 欧美性生交xxxxx久久久 | 精品人伦一区二区三电影 | 成人h动漫精品一区二区 | 一級特黃色毛片免費看 | 亚洲黄色视屏 | 999zyz玖玖资源站永久 | 国产精品毛片一区视频播 | 欧美成人毛片 | 99久久精品国产系列 | 日韩αv在线 | 国产午夜福利小视频合集 | 亚洲色婷婷一区二区三区 | 51国产视频 | 欧一区二区三区 | 天天做天天爱夜夜夜爽毛片 | 伊人久久综合热线大杳蕉 | 久久无码中文字幕免费影院蜜桃 | 成人免费看片又大又黄 | 动漫卡通精品一区二区三区介绍 | 欧美精品亚洲精品日韩专区 | 91免费观看视频在线 | 日日夜夜精品视频免费 | 欧美成人精品1314www | 国产自美女在线精品尤物 | 国产女人与拘做视频免费 | 亚洲页 | 国模大胆一区二区三区 | 久草大 | 日韩欧美在线视频播放 | 国产又粗又猛又爽又黄视频 | 国产香蕉视频在线播放 | 午夜国内精品a一区二区桃色 | 亚洲高清视频一区 | 欧美白虎逼 | 永久av| 亚洲日韩av无码一区二区三区人 | 久久精品在线视频 | 91久久国产精品视频 | 懂色av一区二区三区免费 | 国产精品爽爽久久久久久豆腐 | 国产麻豆一区二区三区精品 | 国产肉体xxxx裸体784大胆 | 99精品一级欧美片免费播放 | 夜夜高潮夜夜爽精品av免费的 | 天天摸夜夜添夜夜无码 | 欧美亚洲一级片 | 久久av无码精品人妻系列果冻 | 欧美人体做爰大胆视频 | 成人综合视频网 | 美女又爽又黄网站泳装 | 亚洲精品无码专区 | 亚洲男人第一无码av网站 | 欧美人与动牲交zooz | 免费黄色一区二区 | 国内av免费 | 精品亚洲欧美视频在线观看 | 久久久久久艹 | 大香蕉毛片 | 国模吧双双大尺度炮交gogo | 成人久久18免费网站 | 亚洲一区二区色图 | www.日韩.com | 极品少妇扒开粉嫩小泬视频 | 一区二区三区视频免费在线观看 | 欧美日韩国产精品 | 国产乱码1卡二卡3卡四卡5 | 日韩成人高清视频 | 在线观看av大片 | 国产精品黄页免费高清在线观看 | 久久无码高潮喷水抽搐 | 亚洲日韩国产二区无码 | 熟女无套内射线观56 | 妩媚尤物娇喘无力呻吟在线视频 | 免费黄色看片网站 | 亚洲成国产人片在线观看 | 国产线观看免费观看 | 国产精品黄 | 不卡高清av手机在线观看 | 国产又色又爽又黄的在线观看 | 成人无码av片在线观看蜜桃 | 忘忧草日本社区在线播放 | 欧美黑人与白人精品a片 | 一区二区亚洲精品国产片 | 欧美在线激情视频 | 国产精品久久久久999 | 91综合国产 | 波多野结衣av一区二区三区中文 | 成人看片黄a免费看在线 | 国产男女免费完整视频在线 | 麻豆国产成人av在线播放欲色 | 欧美精品黑人猛交高潮 | av中文字幕一区二区 | 黄色片成人 | 农村妇女精品一区二区 | 亚洲一区二区三区丝袜 | 人妖ts福利视频一二三区 | 少妇人妻好深太紧了a | 国产成人尤物在线视频 | 国产日韩一区在线精品 | 日本在线免费播放 | 操操操插插插 | 日韩精品视频观看 | 亚洲国产成人精品女人 | 久操短视频 | 黄色三级免费网站 | 久久亚洲精品中文字幕一区 | 人人妻人人澡人人爽国产一区 | 91福利社区在线观看 | 黄色av视屏| www.99色| 蜜臀av午夜一区二区三区 | 国产综合亚洲精品一区二 | 国产亚洲精品成人av久久ww | 亚洲人成人77777线观看 | 国产三级在线播放 | 欧美高清中文字幕 | 人妻丰满熟妇ⅴ无码区a片 黄色片观看 | 国产高清在线精品二区 | 成人激情视频在线 | а天堂中文在线官网 | 口述很黄很乱小说 | 日本亚洲一区 | 国产乱妇乱子在线播放视频 | 欧美日韩国产成人在线观看 | 97久久人人超碰超碰窝窝 | 国产精品日 | 欧美自拍第一页 | 免费观看潮喷到高潮大叫网站 | 欧美精品1卡二卡三卡四卡 午夜影院在线免费观看视频 | 国产人妻人伦精品 | 亚洲日产精品一二三四区 | 久久久久久av无码免费网站下载 | 欧美日韩综合在线 | 国产精品pans私拍 | 成在人线av无码免费高潮求绕 | 成人在线中文字幕 | 又色又爽又黄又刺激免费 | 91丨九色丨高潮 | 巨人精品福利官方导航 | 丰满少妇夜夜爽爽高潮水 | 日韩久久色 | 日本精品一二区 | 欧美视频久久久 | 青青草原综合久久大伊人精品 | 成人做爰9片免费看网站 | 中文字幕久久波多野结衣av不卡 | 三上悠亚人妻中文字幕在线 | 97国产露脸精品国产麻豆 | 欧美 国产精品 | 亚洲欧美日韩国产成人一区 | 久久黄色片视频 | 人妻熟女一区二区aⅴ | a在线亚洲高清片成人网 | 国产精品久线在线观看 | 亚洲欧美日本一区二区三区 | 日韩人妻无码中文字幕一区 | 黄色毛片网 | 性欧美俄罗斯乱妇 | 亚洲少妇p| 四川性一交一乱一乱一视一频 | 国产日产精品一区二区三区四区 | 日本精品久久久久久久久久 | 91资源新版在线天堂成人 | 国产福利91精品一区二区三区 | 91高跟黑色丝袜呻吟动态图 | 夜夜艹日日艹 | 加比勒色综合久久 | 亚洲精品成人久久久 | av天堂亚洲区无码先锋影音 | 成在人线av无码免费高潮求绕 | 亚洲学生妹高清av | 国产性生大片免费观看性 | 人人妻人人妻人人人人妻人人 | 亚洲色国产欧美日韩 | 国产欧美亚洲精品第1页青草 | 成人午夜亚洲精品无码区毛片 | 18进禁男女爱免费视频 | 正在播放强揉爆乳女教师 | 高h喷水荡肉爽文np肉色学校 | 沈樵精品国产成av片 | 久久视频精品在线 | 性69无遮挡免费视频 | 日本不卡一区二区三区在线 | 亚洲成成熟女人专区 | 亚洲在线免费视频 | 国产96av在线播放视频 | 免费国产玉足脚交视频 | 亚洲线精品一区二区三区影音先锋 | 精品人伦一区二区色婷婷 | 婷婷激情网站 | 国产乱子伦精品视频 | 亚洲永久免费视频 | 亚洲精品综合欧美一区二区 | 亚洲自偷自偷图片 | 少妇被躁爽到高潮 | 中国少妇内射xxxxⅹhd | 亚洲a∨无码无在线观看 | 亚洲一区二区三区av无码 | 尤物精品视频在线观看 | 国产日产suv精品一区二区6 | 国产无遮挡18禁无码网站免费 | 神马午夜av| 久亚洲精品| 天天色天天射天天操 | 西川ゆい 痴汉在线播放 | 高清精品xnxxcom | 1024毛片| 久久精品亚洲男人的天堂 | 一级免费看视频 | 色欲综合视频天天天综合网站 | 三上悠亚 torrent magnet | 日本熟妇人妻xxxx | 尤物九九久久国产精品的特点 | 色老板免费视频 | 久草在线视频免费播放 | 久久综合色综合 | 亚洲国产精品久久久久婷婷软件 | 色综合五月天 | 久草在线费播放视频 | 91精品国产91久久久久久最新 | 偷拍中国夫妇高潮视频 | 久色tv| 老司机成人永久免费视频 | 91蜜桃传媒精品久久久一区二区 | 国产丝袜一区二区三区 | 国模少妇一区二区三区 | 天天躁日日躁狠狠躁性色avq | 亚洲 欧美 偷自乱 图片 | 欧美拍拍视频免费大全 | 成人aa免费视频在线播放 | 熟妇人妻不卡无码一区 | 日韩欧美福利视频 | 欧美交a欧美精品喷水 | 911久久| 日韩欧美亚洲综合久久 | 在线日本看片免费人成视久网 | 五月开心播播网 | 硬了进去湿好大娇喘视频 | 亚洲第一页在线观看 | 天天干天天操 | 日韩毛片在线播放 | 媚药侵犯调教放荡在线观看 | 国产乱肉妇乱免费 | 在线永久看片免费的视频 | 午夜免费福利在线 | 欧美第一视频 | 亚洲精品国产aⅴ成拍色拍 成人乱人伦精品小说 | 国产老妇av | 综合图片亚洲综合网站 | 日本xxxxx高潮少妇 | 99精品久久久久中文字幕 | 综合色久 | juy416友田真希中文字幕 | 国产卡一卡二卡三无线乱码新区 | 国产91丝袜在线播放九色 | 女人扒开屁股爽桶30分钟 | а天堂中文官网 | 国产成人乱码一二三区18 | 91精品无人区麻豆乱码1区2区介绍 | 亚洲伊人成人 | 成人 黄 色 免费播放 | 天堂√最新版中文在线天堂 | 正在播放大战肉丝少妇 | 亚洲综合天堂婷婷五月 | 男女晚上日日麻批视频 | 在线观看av大片 | 精品视频亚洲 | 国产精品亚洲成在人线 | aa片在线观看视频在线播放 | 国产精品 亚洲一区二区三区 | 国产精品香蕉在线的人 | 久久99er精品国产首页 | 国产精品无码不卡一区二区三区 | 在线观看涩涩视频 | 人妻系列无码专区久久五月天 | 国产伦精品一区二区三区照片 | 人妻熟女一区二区aⅴ水野朝阳 | 国产精品成人久久小草 | 中文字幕a∨在线乱码免费看 | 精品国产免费一区二区三区演员表 | 人人干在线视频 | 强开小婷嫩苞又嫩又紧视频韩国 | 无码帝国www无码专区色综合 | 国产女主播在线播放 | 伊人影院视频 | 91精品国产一区二区三区蜜臀 | 欧美国产成人精品一区二区三区 | 亚洲一区自拍高清亚洲精品 | 九九热精品在线 | blacked蜜桃精品一区 | 日韩性xx| 日韩内射美女人妻一区二区三区 | 久青青视频在线观看久 | аⅴ资源中文在线天堂 | 超碰在线中文 | lutube成人福利在线观看污 | 黄色短视频在线看 | 乱人伦无码中文视频在线 | 欧美日韩国产精品 | 人妻无码人妻有码中文字幕在线 | 婷婷五月综合激情 | 国内精品第一页 | 国产精品超清白人精品av | 亚洲a∨大乳天堂在线 | yw.139尤物在线精品视频 | 精品国产免费人成电影在线看 | 欧美xxxxbbb| 久久人妻公开中文字幕 | 岛国精品一区二区三区 | 美女视频在线观看福利网站在线观看 | 久久精品欧美视频 | 亚洲 日韩 国产 中文有码 | 国产又色又爽又黄的视频在线 | 特级西西444ww大胆高清图片 | 欧美中文网 | 国产喷水吹潮视频www | 草草网站影院白丝内射 | 少妇裸体淫交视频免费观看 | 农村女人十八毛片a级毛片 国产乱子伦一区二区三区四区五区 | 欧美日韩在线视频免费 | 日韩av网站在线观看 | 国产jjzzjjzz视频全部免费 | 日韩精品区一区二区三vr | 国产一区二区三区成人 | 亚洲日本高清成人aⅴ片 | 日在线视频 | 成人午夜又粗又硬又大 | 激情爆乳一区二区三区 | 欧美 亚洲 另类 激情 另类 | 国产成人无码激情视频 | 三级毛片网 | 最近免费观看高清韩国日本大全 | 久艾草在线精品视频在线观看 | 日本α片一区二区 | 日韩视频在线视频 | 亚洲人成网站在线播放2019 | 一亚洲乱亚洲乱妇23p | 国产粗话肉麻对白在线播放 | 成人一区二区三区视频在线观看 | 免费嗨片首页中文字幕 | 青青草99热 | 欧洲人免费视频网站在线 | 中国女人内谢69xxxx视频 | 久久99精品国产一区二区三区 | 久色中文 | 久久亚洲男人第一av网站 | 东北老女人高潮久久91 | 日韩欧美手机在线 | www.五月婷婷 | 亚洲小视频网站 | 亚洲精品卡2卡三卡4卡2卡乱码 | 国产欧美综合一区二区三区 | 强乱中文字幕亚洲精品 | а√天堂资源国产精品 | 国产成人8x人网站视频 | 日本老熟妇乱子伦精品 | 亚洲色爱免费观看视频 | 人妻影音先锋啪啪av资源 | 欧美日韩国产在线人成 | 亚洲精品中文字幕久久久久下载 | 久久综合给综合给久久 | 综合激情五月丁香久久 | 国产成人欧美一区二区三区的 | 麻豆精品a∨在线观看 | 久久久久久夜精品精品免费啦 | 国产激情无码视频在线播放 | 凹凸日日摸天天碰免费视频 | 日本裸体xx少妇18在线 | 无码一区二区三区免费 | 少妇脱了内裤让我添 | 亚洲天天| 日本风流少妇hdxxx | 成人免费无码大片a毛片软件 | 久久国内精品一区二区三区 | 黄色视屏网站 | 超碰97免费在线 | 人人揉人人 | 伊人性 | a在线播放 | 色噜噜狠狠一区二区三区 | 亚洲精品无码一二区a片 | 一区二区三区四区在线 | 日本强好片久久久久久aaa | 深夜福利动态图 | 中文字幕在线观看三区 | 黄色精品国产 | 亚洲国产成人在人网站天堂 | 国内a∨免费播放 | 综合自拍亚洲综合图区欧美 | 涩涩国产 | 夜夜操夜夜爱 | 色情久久久av熟女人妻网站 | 日韩尤物 | 国产亚洲视频免费播放 | 免费毛片视频网站 | 黄色一级小视频 | a毛片免费全部播放 | 午夜成人性刺激免费视频在线观看 | 丰满人妻熟妇乱又伦精品软件 | 日本美女极度性诱惑卡不卡 | 18禁无码无遮挡在线播放 | 成人高潮片免费网站 | 一本一道vs无码中文字幕 | 韩国午夜理伦三级在线观看仙踪林 | 免费无码十八禁污污网站 | 国产成人无码aa片免费看 | 美女av免费 | 亚洲国产综合无码一区 | x88av 福利 | 国产精品久久人妻无码网站蜜臀 | 午夜精品亚洲一区二区三区嫩草 | 婷婷开心激情网 | 91秒拍国产福利一区 | 精品久久久无码中文字幕天天 | 亚洲九一 | 国产一区二区日本欧美精品久久久 | 天天色天天爱 | 黑鬼巨鞭白妞冒白浆 | 亚洲综合社区 | 最近的中文字幕在线看视频 | 真人无码作爱免费视频禁hnn | 日产成品片a直接观看入 | 久久精品人妻一区二区三区 | 亚洲精品无码久久久久久久 | 国产福利三区 | 亚洲伊人成综合人影院青青青 | 久久大香伊蕉在人线免费 | 免费高清av一区二区三区 | 国产成+人+综合+亚洲 欧美 | 无码人妻aⅴ一区二区三区玉蒲团 | 丰满少妇猛烈进入三区视频 | 亚洲国产精品无码成人片久久 | 一本久久伊人热热精品中文 | 无码亚欧激情视频在线观看 | 精品四虎国产在免费观看 | 国产精品久久久久千精品 | 国产中文在线播放 | 免费网站成人 | 欧美成人a视频 | 69综合精品国产二区无码 | 日韩精品一区二区三区中文无码 | 亚洲一区高清 | 欧美在线观看免费做受视频 | 亚洲日韩精品a∨片无码加勒比 | 操性感美女 | 一个人看的www日本高清视频 | 小宝极品内射国产在线 | 亚洲 欧美变态 另类 综合 | 中文字幕无线码一区2020青青 | 国产网红主播无码精品 | 性欧美69 | 国产乱码自拍 | 精品一卡二卡三卡 | аⅴ天堂最新版在线中文 | 精品av国产一二三四区 | 风流少妇又紧又爽又丰满 | 日韩一中文字幕 | 亚洲人成网亚洲欧洲无码 | 中文天堂在线资源www | 中文字幕一二三四五区 | 成人一级黄色大片 | 欧美专区在线观看 | 九九热在线视频免费观看 | 手机字幕在线中文乱码怎么解决 | 午夜精品一区二区三区免费视频 | 青草内射中出高潮 | 青青草好吊色 | 国产自美女在线精品尤物 | jizz日韩 | 美国一区二区三区无码视频 | 快射视频网 | 欧美中日韩在线 | 99久久国产综合精麻豆 | 天海翼一区二区三区高清在线 | 久久精品成人亚洲另类欧美 | 欧美亚洲精品一区二区 | 国产小视频在线观看免费 | 国产成人免费片在线观看 | 国产女人抽搐喷浆视频 | 欧美天堂久久 | 日韩一区二区三区av | 黄色一级欧美 | 少妇av射精精品蜜桃专区 | 美女三区 | 97在线观看 | 夜夜摸,狠狠添,日日添,高潮出水 | 成年人天堂com | 欧美精品久久久久久久免费 | 国产中文字幕精品 | 成人久久一区 | 一级黄色片在线观看 | 天天干天天干天天干天天 | 亚洲成a人无码av波多野 | 精品日韩欧美一区二区在线播放 | 另类ts人妖一区二区三区 | 羞羞视频在线网站观看 | 久久婷婷丁香七月色综合 | 中文字幕 在线 中文乱码 | 久久免费视频网 | 91高清免费在线观看 | 国产精品成人国产乱一区 | 人妻与子交毛片 | 国产av影片麻豆精品传媒 | 亚洲国产另类久久久精品 | 免费在线观看av网站 | 日韩人妻无码精品久久久不卡 | 久久午夜国产精品www忘忧草 | 校园春色欧美激情 | 日本ts人妖系列在线专区 | 日韩卡1卡2卡三卡免费网站 | 午夜无码片在线观看影视 | 91精品国产成人www | 亚洲一区视频在线 | 亚洲少妇网站 | 天堂网av手机版 | 中出人妻中文字幕无码 | 第一福利视频 | 一本色道久久综合亚洲精品不卡 | 污污又黄又爽免费的网站 | 国产亚洲精品第一综合麻豆 | 乱码一卡2卡3卡4卡精品 | 久久久久久性高 | 久久精品国产99国产精品导航 | 亚洲 自拍 色综合图 12p | 亚洲欧美日韩在线看 | 色播97 | 国产美女精品视频免费播放软件 | 国外亚洲成av人片在线观看 | 日本黄xxxxxxxxx100| 国产免费传媒av片在线 | 欧美在线brazzers免费视频 | 国产又粗又长又黄又猛 | 巨爆乳无码视频在线观看 | 好爽好黄的视频 | 青青草在线播放 | 亚州男人的天堂 | 白浆一区二区 | 亚洲乱亚洲乱妇18p 亚洲国产精品激情综合图片 | 在线观看免费人成视频色9 动漫av纯肉无码免费播放 | 亚洲欧美成人综合图区 | av在线播放日韩亚洲欧 | 又粗又猛又爽黄老大爷视频 | 中日av乱码一区二区三区乱码 | 偷拍区清纯另类丝袜美腿 | 国产中文| 蜜桃色永久入口 | 粗大的内捧猛烈进出少妇 | 国产精品久久久久久久妇女 | 欧美日韩激情一区 | 日韩av网站在线播放 | 国产三级在线 | 浴室人妻的情欲hd三级国产 | 久久99热久久99精品 | 黑人巨大精品欧美一区二区三区 | 任你躁一区二区久久99 | 国产乱色精品成人免费视频 | 精品四虎国产在免费观看 | 91综合中文字幕乱偷在线 | 国产原创视频在线观看 | 第一色网站 | 日韩123| 国产69精品久久久久久野外 | 狠狠色噜噜狠狠狠狠97 | 野外做受三级视频 | 9久9久女女热精品视频在线观看 | 最好的观看2018在线观看 | 91灌醉下药在线观看播放 | 3d全彩无码啪啪本子全彩 | 成人免费看毛片 | 免费线上av | 大香伊蕉国产av | 大黄毛片| 琪琪电影午夜理论片八戒八戒 | 日本天天黄网站 | 99久久99久久免费精品小说 | 少妇一晚三次一区二区三区 | 亚洲高清视频在线播放 | 精品国产成人网站一区在线 | 国产精品嫩草影院精东 | 成人毛片一区二区 | 欧美精品亚洲精品 | 日韩精品无 | 一区二区三区毛aaaa片特级 | 中文字幕精品一区二区精品绿巨人 | 国产无遮挡无码很黄很污很刺激 | 亚洲成av人片在线观看下载 | 五月天婷婷在线视频精品播放 |