日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

stringutils 用哪个包 apache spring_spring整合mq、jsonp跨越、httpclient工具的使用

發布時間:2024/9/27 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 stringutils 用哪个包 apache spring_spring整合mq、jsonp跨越、httpclient工具的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

訓練大綱(第087天)

大家如果想快速有效的學習,思想核心是“以建立知識體系為核心”,具體方法是“守破離”。確保老師課堂上做的操作,反復練習直到熟練。

第173次(ActiveMQ)

學習主題:ActiveMQ

學習目標:

1 掌握什么是spring整合mq

2 掌握jsonp

對應視頻:

http://www.itbaizhan.cn/course/id/85.html

對應文檔:

對應作業

Spring整合ActiveMQ

需求:

1)在 producer 中創建 Users 對象

2)將 Users 對象傳遞到 ActiveMQ 中

3)在 Consumer 中獲取 Users 對象并在控制臺打印

  • Spring整合ActiveMQ-創建生產者
  • Spring整合ActiveMQ創建消息生產者時需要添加哪些依賴?
  • <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <parent>

    <groupId>com.bjsxt</groupId>

    <artifactId>parent</artifactId>

    <version>0.0.1-SNAPSHOT</version>

    </parent>

    <groupId>com.bjsxt</groupId>

    <artifactId>spring-activemq-producer</artifactId>

    <version>0.0.1-SNAPSHOT</version>

    <packaging>war</packaging>

    <dependencies>

    <!-- ActiveMQ客戶端完整jar包依賴 -->

    <dependency>

    <groupId>org.apache.activemq</groupId>

    <artifactId>activemq-all</artifactId>

    </dependency>

    <!-- ActiveMQ和Spring整合配置文件標簽處理jar包依賴 -->

    <dependency>

    <groupId>org.apache.xbean</groupId>

    <artifactId>xbean-spring</artifactId>

    </dependency>

    <!-- Spring-JMS插件相關jar包依賴 -->

    <dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-jms</artifactId>

    </dependency>

    <dependency>

    <groupId>org.apache.activemq</groupId>

    <artifactId>activemq-pool</artifactId>

    </dependency>

    <dependency>

    <groupId>org.apache.activemq</groupId>

    <artifactId>activemq-jms-pool</artifactId>

    </dependency>

    <!-- 單元測試 -->

    <dependency>

    <groupId>junit</groupId>

    <artifactId>junit</artifactId>

    </dependency>

    <!-- 日志處理 -->

    <dependency>

    <groupId>org.slf4j</groupId>

    <artifactId>slf4j-log4j12</artifactId>

    </dependency>

    <!-- spring -->

    <dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-context</artifactId>

    </dependency>

    <dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-beans</artifactId>

    </dependency>

    <dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-webmvc</artifactId>

    </dependency>

    <!-- JSP相關 -->

    <dependency>

    <groupId>jstl</groupId>

    <artifactId>jstl</artifactId>

    </dependency>

    <dependency>

    <groupId>javax.servlet</groupId>

    <artifactId>servlet-api</artifactId>

    <scope>provided</scope>

    </dependency>

    <dependency>

    <groupId>javax.servlet</groupId>

    <artifactId>jsp-api</artifactId>

    <scope>provided</scope>

    </dependency>

    </dependencies>

    <build>

    <plugins>

    <!-- 配置Tomcat插件 -->

    <plugin>

    <groupId>org.apache.tomcat.maven</groupId>

    <artifactId>tomcat7-maven-plugin</artifactId>

    <configuration>

    <path>/</path>

    <port>8080</port>

    </configuration>

    </plugin>

    </plugins>

    </build>

    </project>

  • 如何在Spring中配置消息生產者?寫出步驟
  • 創建 spring-activemq-producer
  • 修改 POM 文件
  • 整合 ActiveMQ
  • <?xml version="1.0" encoding="UTF-8"?>

    <beans xmlns="http://www.springframework.org/schema/beans"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jms="http://www.springframework.org/schema/jms"

    xmlns:context="http://www.springframework.org/schema/context"

    xmlns:amq="http://activemq.apache.org/schema/core"

    xsi:schemaLocation="

    http://www.springframework.org/schema/beans

    http://www.springframework.org/schema/beans/spring-beans.xsd

    http://www.springframework.org/schema/jms

    http://www.springframework.org/schema/jms/spring-jms.xsd

    http://activemq.apache.org/schema/core

    http://activemq.apache.org/schema/core/activemq-core.xsd

    http://www.springframework.org/schema/context

    http://www.springframework.org/schema/context/spring-context.xsd">

    <!-- 需要創建一個連接工廠,連接ActiveMQ. ActiveMQConnectionFactory. 需要依賴ActiveMQ提供的amq標簽 -->

    <!-- amq:connectionFactory 是bean標簽的子標簽, 會在spring容器中創建一個bean對象. 可以為對象命名.

    類似: <bean id="" class="ActiveMQConnectionFactory"></bean> -->

    <amq:connectionFactory brokerURL="tcp://192.168.240.134:61616"

    userName="admin" password="admin" id="amqConnectionFactory" />

    <!-- 配置池化的ConnectionFactory。 為連接ActiveMQ的connectionFactory提供連接池 -->

    <bean id="pooledConnectionFactory" class="org.apache.activemq.pool.PooledConnectionFactoryBean">

    <property name="connectionFactory" ref="amqConnectionFactory"></property>

    <property name="maxConnections" value="10"></property>

    </bean>

    <!-- spring管理JMS相關代碼的時候,必須依賴jms標簽庫. spring-jms提供的標簽庫. -->

    <!-- 定義Spring-JMS中的連接工廠對象 CachingConnectionFactory - spring框架提供的連接工廠對象.

    不能真正的訪問MOM容器. 類似一個工廠的代理對象. 需要提供一個真實工廠,實現MOM容器的連接訪問. -->

    <!-- 配置有緩存的ConnectionFactory,session的緩存大小可定制。 -->

    <bean id="connectionFactory"

    class="org.springframework.jms.connection.CachingConnectionFactory">

    <property name="targetConnectionFactory" ref="amqConnectionFactory"></property>

    <property name="sessionCacheSize" value="3"></property>

    </bean>

    <!-- JmsTemplate配置 -->

    <bean id="template" class="org.springframework.jms.core.JmsTemplate">

    <!-- 給定連接工廠, 必須是spring創建的連接工廠. -->

    <property name="connectionFactory" ref="connectionFactory"></property>

    <!-- 可選 - 默認目的地命名 -->

    <property name="defaultDestinationName" value="test-spring"></property>

    </bean>

    </beans>

  • Spring整合ActiveMQ-創建消費者
  • Spring整合ActiveMQ創建消息消費者時需要添加哪些依賴?
  • <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <parent>

    <groupId>com.bjsxt</groupId>

    <artifactId>parent</artifactId>

    <version>0.0.1-SNAPSHOT</version>

    </parent>

    <groupId>com.bjsxt</groupId>

    <artifactId>spring-activemq-consumer</artifactId>

    <version>0.0.1-SNAPSHOT</version>

    <dependencies>

    <!-- activemq客戶端 -->

    <dependency>

    <groupId>org.apache.activemq</groupId>

    <artifactId>activemq-all</artifactId>

    </dependency>

    <!-- spring框架對JMS標準的支持 -->

    <dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-jms</artifactId>

    </dependency>

    <!-- ActiveMQ和spring整合的插件 -->

    <dependency>

    <groupId>org.apache.xbean</groupId>

    <artifactId>xbean-spring</artifactId>

    </dependency>

    <dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-context</artifactId>

    </dependency>

    <dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-beans</artifactId>

    </dependency>

    </dependencies>

    </project>

  • 如何在Spring中配置消息消費者?寫出步驟
  • 1.創建 spring-activemq-consumer

    是一個 jar 工程

    2. 修改 POM 文件

    3. 整合 ActiveMQ

    <?xml version="1.0" encoding="UTF-8"?>

    <beans xmlns="http://www.springframework.org/schema/beans"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jms="http://www.springframework.org/schema/jms"

    xmlns:amq="http://activemq.apache.org/schema/core"

    xsi:schemaLocation="

    http://www.springframework.org/schema/beans

    http://www.springframework.org/schema/beans/spring-beans.xsd

    http://www.springframework.org/schema/jms

    http://www.springframework.org/schema/jms/spring-jms.xsd

    http://activemq.apache.org/schema/core

    http://activemq.apache.org/schema/core/activemq-core.xsd">

    <!-- 需要創建一個連接工廠,連接ActiveMQ. ActiveMQConnectionFactory. 需要依賴ActiveMQ提供的amq標簽 -->

    <!-- amq:connectionFactory 是bean標簽的子標簽, 會在spring容器中創建一個bean對象. 可以為對象命名.

    類似: <bean id="" class="ActiveMQConnectionFactory"></bean> -->

    <amq:connectionFactory brokerURL="tcp://192.168.70.151:61616"

    userName="admin" password="admin" id="amqConnectionFactory" />

    <!-- spring管理JMS相關代碼的時候,必須依賴jms標簽庫. spring-jms提供的標簽庫. -->

    <!-- 定義Spring-JMS中的連接工廠對象 CachingConnectionFactory - spring框架提供的連接工廠對象.

    不能真正的訪問MOM容器. 類似一個工廠的代理對象. 需要提供一個真實工廠,實現MOM容器的連接訪問. -->

    <bean id="connectionFactory"

    class="org.springframework.jms.connection.CachingConnectionFactory">

    <property name="targetConnectionFactory" ref="amqConnectionFactory"></property>

    <property name="sessionCacheSize" value="3"></property>

    </bean>

    <!-- 注冊監聽器 -->

    <!-- 開始注冊監聽. 需要的參數有: acknowledge - 消息確認機制 container-type - 容器類型 default|simple

    simple:SimpleMessageListenerContainer最簡單的消息監聽器容器,只能處理固定數量的JMS會話,且不支持事務。 default:DefaultMessageListenerContainer是一個用于異步消息監聽器容器

    ,且支持事務 destination-type - 目的地類型. 使用隊列作為目的地. connection-factory - 連接工廠, spring-jms使用的連接工廠,必須是spring自主創建的

    不能使用三方工具創建的工程. 如: ActiveMQConnectionFactory. -->

    <jms:listener-container acknowledge="auto"

    container-type="default" destination-type="queue" connection-factory="connectionFactory">

    <!-- 在監聽器容器中注冊某監聽器對象. destination - 設置目的地命名 ref - 指定監聽器對象 -->

    <jms:listener destination="test-spring" ref="myListener" />

    </jms:listener-container>

    </beans>

  • Jsonp介紹
  • 什么是Jsonp?
  • Jsonp(JSON with Padding) 是 json 的一種"使用模式",可以讓網頁從別的域名(網站) 那獲取資料,即跨域讀取數據。

    為什么我們從不同的域(網站)訪問數據需要一個特殊的技術(JSONP )呢?

    這是因為同源策略。

  • Jsonp的優缺點是什么?
  • JSONP 的優點是:它不像 XMLHttpRequest 對象實現的 Ajax 請求那樣受到同源策略的 限制;它的兼容性更好,在更加古老的瀏覽器中都 可以運行,不需要 XMLHttpRequest 或 ActiveX 的支持;并且在請求完畢后可以通過調用 callback 的方式回傳結果。 JSONP 的缺點則是:它只支持 GET 請求而不支持 POST 等其它類型的 HTTP 請求;它只支持跨域 HTTP 請求這種情況,不能解決不同域的兩個頁面之間如何進行 JavaScript 調用 的問題。

  • 什么是跨域?
  • 跨域是指一個域(網站)下的文檔或腳本試圖去請求另一個域(網站)下的資源。

  • 什么是同源策略?
  • 同源策略/SOP(Same origin policy)是一種約定,由 Netscape 公司 1995 年引入瀏覽器, 它是瀏覽器最核心也最基本的安全功能,現在所有支持 JavaScript 的瀏覽器都會使用這個策 略。如果缺少了同源策略,瀏覽器很容易受到 XSS、CSFR 等攻擊。所謂同源是指"協議+域名+端口"三者相同,即便兩個不同的域名指向同一個 ip 地址,也非同源。

    分享/講解/擴展思考

    點名提問從第一節課到最后一節課分別學到了什么,直到同學們把所有的知識點都說出來并且保證無誤。

    第174次(jsonp和httpclient)

    學習主題:ActiveMQ

    學習目標:

    1 掌握jsonp跨域

    2 掌握httpclient工具的使用

    對應視頻:

    http://www.itbaizhan.cn/course/id/85.html

    對應文檔:

    對應作業

  • 搭建跨域環境
  • 創建兩個項目作為跨域環境。
  • 使用JsonP實現跨域
  • 寫出使用Jsonp完成跨域處理的實現步驟
  • 在 ajax 中請求方式有所改變

    <%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    <title>Insert title here</title>

    <script type="text/javascript" src="/js/jquery-1.7.2.js"></script>

    <script type="text/javascript">

    $(function() {

    $("#but").click(

    function() {

    $.ajax({

    type : "get",

    url : "http://localhost:9090/user/findUser",

    dataType : "jsonp",

    jsonp : "callback",

    success : function(data) {

    alert(data);

    var str = "";

    for (i = 0; i < data.length; i++) {

    str += data[i].userid + " " + data[i].username

    + " " + data[i].userage + " ";

    }

    $("#show").html(str);

    }

    });

    });

    });

    </script>

    </head>

    <body>

    <span id="show"></span>

    <input type="button" value="ok" id="but" />

    </body>

    </html>

  • MappingJacksonValue的使用
  • 在Controller中使用MappingJacksonValue實現跨域響應
  • package com.bjsxt.web.controller;

    import java.util.ArrayList;

    import java.util.List;

    import org.springframework.http.converter.json.MappingJacksonValue;

    import org.springframework.stereotype.Controller;

    import org.springframework.web.bind.annotation.RequestMapping;

    import org.springframework.web.bind.annotation.ResponseBody;

    import com.bjsxt.commons.JsonUtils;

    import com.bjsxt.pojo.Users;

    @Controller

    @RequestMapping("/user")

    public class UserController {

    @RequestMapping("/findUser")

    @ResponseBody

    public Object findUser(String callback){

    Users user = new Users(1, "admin", 20);

    Users user1 = new Users(2, "zhangsan", 22);

    Users user2 = new Users(3, "lisi", 24);

    List<Users> list = new ArrayList<>();

    list.add(user);

    list.add(user1);

    list.add(user2);

    //json轉換

    /*String json = JsonUtils.objectToJson(list);*/

    MappingJacksonValue mv = new MappingJacksonValue(list);//json轉換

    mv.setJsonpFunction(callback);//字符串list和callback拼接

    return mv;

    }

    }

  • 什么是HttpClient
  • 什么是HttpClient?
  • HttpClient 是 Apache Jakarta Common 下的子項目,可以用來提供高效的、最新的、 功能豐富的支持 HTTP 協議的客戶端編程工具包,并且它支持 HTTP 協議最新的版本和 建議。

    HTTP 協議可能是現在 Internet 上使用得最多、最重要的協議了,越來越多的 Java 應用程序需要直接通過 HTTP 協議來訪問網絡資源。雖然在 JDK 的 java net 包中已經提 供了訪問 HTTP 協議的基本功能,但是對于大部分應用程序來說,JDK 庫本身提供的功能 還不夠豐富和靈活

  • HttpClient發送Get請求不帶參數
  • 如何通過HttpClient發送Get請求且不帶參數?
  • package com.bjsxt.test;

    import java.io.IOException;

    import org.apache.http.HttpEntity;

    import org.apache.http.client.ClientProtocolException;

    import org.apache.http.client.methods.CloseableHttpResponse;

    import org.apache.http.client.methods.HttpGet;

    import org.apache.http.impl.client.CloseableHttpClient;

    import org.apache.http.impl.client.HttpClients;

    import org.apache.http.util.EntityUtils;

    public class HttpClientTest {

    public static void main(String[] args) throws Exception {

    HttpClientTest.doGet();

    }

    /**

    * get請求不帶參數

    *

    * @throws Exception

    * @throws ClientProtocolException

    */

    public static void doGet() throws Exception {

    // 創建HttpClient對象

    CloseableHttpClient client = HttpClients.createDefault();

    // 創建get請求對象。在請求中輸入url

    HttpGet get = new HttpGet("http://www.baidu.com");

    // 發送請求并返回響應

    CloseableHttpResponse res = client.execute(get);

    // 處理響應

    // 獲取響應的狀態碼

    int code = res.getStatusLine().getStatusCode();

    System.out.println(code);

    // 獲取響應的內容

    HttpEntity entity = res.getEntity();

    String content = EntityUtils.toString(entity, "utf-8");

    System.out.println(content);

    // 關閉鏈接

    client.close();

    }

    }

  • HttpClient發送Get請求帶參數
  • 如何通過HttpClient發送Get請求并且帶參數?
  • /**

    * Get 請求帶參數

    * @throws Exception

    */

    public static void doGetParam() throws

    Exception{

    CloseableHttpClient client =

    HttpClients.createDefault();

    //創建一個封裝 URI 的對象。在該對象中可以給定請

    求參數

    URIBuilder bui = new

    URIBuilder("https://www.sogou.com/web");

    bui.addParameter("query", "西游記");

    //創建一個 Get 請求對象

    HttpGet get = new HttpGet(bui.build());

    //發送請求,并返回響應

    CloseableHttpResponse res =

    client.execute(get);

    //處理響應

    //獲取響應的狀態碼

    int code =

    res.getStatusLine().getStatusCode();

    System.out.println(code);

    //獲取響應的內容

    HttpEntity entity = res.getEntity();

    String content =

    EntityUtils.toString(entity,"utf-8");

    System.out.println(content);

    //關閉連接

    client.close();

    }

  • HttpClient發送POST請求不帶參數
  • 如何通過HttpClient發送Post請求且不帶參數?
  • /**

    * 發送 POST 請求不帶參數

    */

    public static void doPostTest()throws

    Exception{

    CloseableHttpClient client =

    HttpClients.createDefault();

    HttpPost post = new

    HttpPost("http://localhost:8080/test/post");

    CloseableHttpResponse res =

    client.execute(post);

    //處理響應

    //獲取響應的狀態碼

    int code =

    res.getStatusLine().getStatusCode();

    System.out.println(code);

    //獲取響應的內容

    HttpEntity entity = res.getEntity();

    String content =

    EntityUtils.toString(entity,"utf-8");

    System.out.println(content);

    //關閉連接

    client.close();

    }

  • HttpClient發送POST請求帶參數
  • 如何通過HttpClient發送Post請求并且帶參數?
  • /**

    * 發送 POST 請求帶參數

    */

    public static void doPostParamTest()throws

    Exception{

    CloseableHttpClient client =

    HttpClients.createDefault();

    HttpPost post = new

    HttpPost("http://localhost:8080/test/post/param");

    //給定參數

    List<BasicNameValuePair> list = new

    ArrayList<>();

    list.add(new BasicNameValuePair("name", "張

    三豐"));

    list.add(new BasicNameValuePair("pwd",

    "zhangsanfeng"));

    //將參數做字符串的轉換

    StringEntity entity = new

    UrlEncodedFormEntity(list,"utf-8");

    //向請求中綁定參數

    post.setEntity(entity);

    //處理響應

    CloseableHttpResponse res =

    client.execute(post);

    //獲取響應的狀態碼

    int code =

    res.getStatusLine().getStatusCode();

    System.out.println(code);

    //獲取響應的內容

    HttpEntity en = res.getEntity();

    String content =

    EntityUtils.toString(en,"utf-8");

    System.out.println(content);

    //關閉連接

    client.close();

    }

  • HttpClient發送POST請求帶Json格式參數
  • 如何通過HttpClient發送Post請求并且帶Json格式參數?
  • /**

    * 發送 POST 請求帶 JSON 格式參數

    */

    public static void doPostParamJsonTest()throws

    Exception{

    CloseableHttpClient client =

    HttpClients.createDefault();

    HttpPost post = new

    HttpPost("http://localhost:8080/test/post/param/js

    on");

    String json ="{"name":"張三豐

    ","pwd":"zhangsanfeng"}";

    StringEntity entity = new StringEntity(json,

    ContentType.APPLICATION_JSON);

    //向請求中綁定參數

    post.setEntity(entity);

    //處理響應

    CloseableHttpResponse res =

    client.execute(post);

    //獲取響應的狀態碼

    int code =

    res.getStatusLine().getStatusCode();

    System.out.println(code);

    //獲取響應的內容

    HttpEntity en = res.getEntity();

    String content =

    EntityUtils.toString(en,"utf-8");

    System.out.println(content);

    //關閉連接

    client.close();

    }

    分享/講解/擴展思考

    點名提問從第一節課到最后一節課分別學到了什么,直到同學們把所有的知識點都說出來并且保證無誤。

    總結

    以上是生活随笔為你收集整理的stringutils 用哪个包 apache spring_spring整合mq、jsonp跨越、httpclient工具的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 国产嫩草在线 | 91精品国产综合久久久蜜臀粉嫩 | 国产最爽的乱淫视频国语对白 | 影音先锋黄色资源 | 日本丰满少妇 | 91女人18毛片水多国产 | 日韩黄色av | 伊人久久av| 亚洲黄色小视频 | 日韩区欧美区 | 国产精品夜夜 | 污污在线免费观看 | 成人免费看视频 | 色综合天天综合网天天看片 | 精品免费在线 | 免费在线色 | 男人的天堂网在线 | 亚洲最大成人在线视频 | 国产精品自拍视频 | 亚洲一区二区三区在线视频观看 | av导航网站 | 久久精品一区二区三区四区 | 日韩 国产 一区 | 不卡一区二区在线观看 | 成人精品黄段子 | 国产a免费视频 | jul023被夫上司连续侵犯 | 国产伦精品一区二区三区四区免费 | 青青视频免费看 | 国产一区在线不卡 | 亚洲色图二区 | 高清乱码毛片 | 国产亚洲精品女人久久久久久 | 伊人久久艹 | 一本高清视频 | 在线观看成人网 | 91视频入口 | 欧美日韩性生活 | 国产高清一 | 欧美a图| 尤物视频在线免费观看 | 老师上课夹震蛋高潮了 | 欧美日韩精品久久久免费观看 | 天海翼一区 | 国产精品一区二区三区免费看 | 欧美午夜性春猛交 | 欧美欧美欧美欧美 | 岛国免费视频 | 欧美狠狠爱 | 精品国产乱码久久久久久影片 | 中文字幕免费在线播放 | 欧美成人图区 | 青青青国内视频在线观看软件 | 国产午夜精品一区二区理论影院 | 探花精品| 亚洲成人播放器 | 一区二区三区免费在线观看视频 | 免费成人福利视频 | 91视频最新地址 | 男男毛片 | 激情天堂网 | 99久久久久久 | 亚洲一区二区福利视频 | 丰满人妻老熟妇伦人精品 | av中文在线 | 中文亚洲av片不卡在线观看 | 乱色熟女综合一区二区三区 | 神马久久精品 | 中出少妇 | 97超碰中文字幕 | 久久1234| 岛国精品 | 午夜在线播放 | 在线免费色 | 97超碰自拍| 精品无码在线视频 | 日本少妇吞精囗交视频 | 户外少妇对白啪啪野战 | 竹菊影视日韩一区二区 | 亚洲精品成人无码熟妇在线 | 快灬快灬一下爽69 | 在线观看中文字幕 | 欧美日韩视频一区二区 | 精品成人一区二区三区久久精品 | 午夜激情久久久 | 欧美bbbbb| 朋友人妻少妇精品系列 | 亚洲天堂网址 | 国产成人无码精品久久 | 一级啪啪片 | 日美毛片| 浪浪视频在线观看 | 国产高清无密码一区二区三区 | 天天操狠狠操夜夜操 | 丁五月 | 97精品免费视频 | 好大好爽好舒服 | 成人免费网站在线观看 | 夜夜躁日日躁狠狠久久av |