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

使用axis開發(fā)webservice詳解

開發(fā) 后端
本節(jié)主要用于介紹使用axis開發(fā)webservice,包括服務(wù)端的創(chuàng)建、webservice的部署、客戶端的調(diào)用。

摘要:本節(jié)主要用于介紹使用axis開發(fā)webservice,包括服務(wù)端的創(chuàng)建、webservice的部署、客戶端的調(diào)用。

preparation:

說明:相關(guān)的可能要了解SOAP(簡單對象訪問協(xié)議)、WSDL(web服務(wù)描述語言)、XML(可擴展標記語言)、axis(阿帕奇可擴展交互系統(tǒng))等相關(guān)知識。

1.下載axis的jar包,請到apache官網(wǎng)或者在百度自行下載,然后導入jar包,不清楚的話導入所有的jar包就好了。(本人用的是axis1的版本,因為項目中用的是axis1的版本)

2.webservice客戶端生成工具genclient.bat(后面會對這個工具做一個簡單的說明)

之前介紹沒有說明本機的環(huán)境,現(xiàn)在把本機環(huán)境羅列一下:

系統(tǒng):XP myeclipse:6.5 tomcat:5.X JDK:1.5

生成webservice的方式有XFire、Jax-WS、axis等,使用axis調(diào)用webservi有三種方式:動態(tài)調(diào)用接口、使用動態(tài)代理Dynamic Proxy、使用從WSDL生成的存根generated Stubs from Service WSDL description,由于本人工作中使用的是axis,調(diào)用webservice的方式用到的有動態(tài)調(diào)用接口、使用從WSDL生成的存根generated Stubs from Service WSDL description,故本節(jié)只介紹用axis調(diào)用webservice的這兩種方式。后續(xù)的拓展部分根據(jù)需要再說。

start:

***步:服務(wù)器端的開發(fā)

(1)開發(fā)java文件

代碼如下:

接口文件:IBbossGroupInfoService.java

  1. package com.asiainfo.b2p.soap.interfaces;   
  2.   
  3. import java.rmi.RemoteException;  
  4. public interface IBbossGroupInfoService {  
  5.   
  6.     // 根據(jù)集團編號查詢集團基本信息  
  7.     /**  
  8.      * 集團編號 GROUP_NUM 集團名稱 GROUP_NAME 公司地址 CO_ADDR 集團狀態(tài) GROUP_STATE 集團開戶時間  
  9.      * START_TIME 傳真 FAX 企業(yè)網(wǎng)址 WEB_URL 證件類型 CARD_TYPE 證件號碼 CARD_CODE  
  10.      * 公司郵編CO_POSTCODE 聯(lián)系電話 TEL_NUM 法人代表名稱 PERSON_NAME 發(fā)展類型 DEVELOP_TYPE  
  11.      * 地區(qū)編碼REGION_ID regionId  
  12.      *   
  13.      * @throws Exception  
  14. */  
  15.     public abstract String groupInfo(long groupNo) throws Exception,  
  16.             RemoteException;   
  17.     // 根據(jù)集團編號查詢集團訂購歷史  
  18.     public abstract String groupSubHistoryInfo(long groupNo) throws Exception;  
  19. }  

實現(xiàn)類:IBbossGroupInfoServiceImpl.java

  1. package com.asiainfo.b2p.soap.impl; 
  2.  
  3. import org.apache.commons.logging.Log; 
  4. import org.apache.commons.logging.LogFactory; 
  5. import com.asiainfo.b2p.soap.interfaces.IBbossGroupInfoService; 
  6.  
  7. /** 
  8.  * @Product esop_dev 
  9.  * @FileName IBbossGroupInfoServiceImpl.java 
  10.  * @History TODO 根據(jù)集團編號,查詢集團基本信息、集團用戶信息、集團訂購歷史 
  11.  * @Version 1.0.0 
  12.  * @Date Nov 22, 2011 
  13.  * @Author pantaipeng 
  14.  * @Content 最初版本 
  15. */ 
  16. public class IBbossGroupInfoServiceImpl implements IBbossGroupInfoService { 
  17.     private static transient Log log = LogFactory 
  18.             .getLog(IBbossGroupInfoServiceImpl.class); 
  19.  
  20.  
  21.     // 根據(jù)集團編號查詢集團基本信息 
  22.     public String groupInfo(long groupNo) throws Exception, RemoteException { 
  23.         log.info(">>>>>>>>>>>>>>>>>>>>>>>>>>>集團編號=" + groupNo); 
  24.         //方法體我省略了,為了測試我僅加入一句打印語句 
  25.         System.out.println("我是一個公共的方法,作用是根據(jù)集團編號查詢集團基本信息"); 
  26.         String xml="<message>public_groupInfo</message>";//為了測試,返回的信息我也是隨便寫的一個字符串 
  27.         return xml; 
  28.     } 
  29.  
  30.     // 根據(jù)集團編號查詢集團訂購歷史 
  31.     public String groupSubHistoryInfo(long groupNo) throws Exception { 
  32.  
  33.         log.info(">>>>>>>>>>>>>>>>>>>>>>>>>>>集團編號=" + groupNo); 
  34.         //方法體我省略了,為了測試我僅加入一句打印語句 
  35.         System.out.println("我是一個公共的方法,作用是根據(jù)集團編號查詢集團訂購歷史"); 
  36.         String xml="<message>public_groupSubHistoryInfo</message>";//為了測試,返回的信息我也是隨便寫的一個字符串 
  37.         return xml; 
  38.     } 

說明:為了更加的接近實際的開發(fā),這個是本機上運行的程序,實現(xiàn)的功能是通過一個編號查詢相關(guān)信息拼成一個字符串,方法體的部分我刪除了,你需要用這個代碼的話,直接拷貝修改包名稱就可以直接用了。

(2)wsdd文件

wsdd文件只需加入一列幾行(前提是你之前已經(jīng)有wsdd文件了,沒有的話可以在下載的apache的demo中拷貝一個):

  1. <service name="GroupInfoService" type=""  provider="java:RPC"> 
  2. <parameter name="className" value="com.asiainfo.b2p.soap.impl.IBbossGroupInfoServiceImpl" ></parameter> 
  3. <parameter name="allowedMethods" value="*"/> 
  4. </service> 

這個文件放在項目的WEB-INF下面。<service>標簽的name屬性是發(fā)布的webservice的名稱,可以自己命名,***個<parameter>標簽的value屬性指定實現(xiàn)類的完整路徑,包括類名。其他的地方默認就好。
(3)配置web.xml文件

  1. <servlet> 
  2.   <servlet-name>AxisServlet</servlet-name> 
  3.   <display-name>Apache-Axis Servlet</display-name> 
  4.   <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class> 
  5. </servlet> 
  6. <servlet-mapping> 
  7.   <servlet-name>AxisServlet</servlet-name> 
  8.   <url-pattern>/services/*</url-pattern> 
  9. </servlet-mapping> 

指定處理類以及映射就好,如果像這樣配置的話,后面再寫webservice的話,這個文件就不用再配置了。

第二步:客戶端的開發(fā)

(1).動態(tài)調(diào)用接口

代碼如下:

  1. package test.webserviceclient; 
  2.  
  3. import java.net.MalformedURLException; 
  4. import java.net.URL; 
  5. import java.rmi.RemoteException; 
  6. import javax.xml.rpc.ParameterMode; 
  7. import javax.xml.rpc.ServiceException; 
  8. import org.apache.axis.client.Call; 
  9. import org.apache.axis.encoding.XMLType; 
  10.  
  11. public class Test { 
  12.     /** 
  13.      * 通過genClient.bat文件生成的webservice客戶端調(diào)用webservice服務(wù)的步驟如下: 
  14.      * 1.創(chuàng)建service對象  
  15.      * 2.創(chuàng)建url對象  
  16.      * 3.創(chuàng)建call對象, 
  17.      * 4.調(diào)用webservice的方法 
  18. */ 
  19.     public static void test1() { 
  20.         try { 
  21.             // 1.創(chuàng)建service對象,通過axis自帶的類創(chuàng)建 
  22.             org.apache.axis.client.Service service = new org.apache.axis.client.Service(); 
  23.  
  24.             // 2.創(chuàng)建url對象 
  25.             String wsdlUrl = "http://10.10.146.82:8080/esop_dev/services/GroupInfoService?wsdl";//請求服務(wù)的URL 
  26.             URL url = new URL(wsdlUrl);//通過URL類的構(gòu)造方法傳入wsdlUrl地址創(chuàng)建URL對象 
  27.  
  28. // 2.創(chuàng)建服務(wù)方法的調(diào)用者對象call,設(shè)置call對象的屬性 
  29.             Call call = (Call) service.createCall(); 
  30.             call.setTargetEndpointAddress(url);//給call對象設(shè)置請求的URL屬性 
  31.             String serviceName = "groupInfo"
  32.             call.setOperationName(serviceName);//給call對象設(shè)置調(diào)用方法名屬性 
  33.             call.addParameter("groupNo", XMLType.XSD_LONG, ParameterMode.IN);// 給call對象設(shè)置方法的參數(shù)名、參數(shù)類型、參數(shù)模式 
  34.             call.setReturnType(XMLType.SOAP_STRING);// 設(shè)置調(diào)用方法的返回值類型 
  35.  
  36. //4.通過invoke方法調(diào)用webservice 
  37.             long groupNo = 2100000014L; 
  38.             String res = (String) call.invoke(new Object[] { groupNo });//調(diào)用服務(wù)方法 
  39.             System.out.println(res); 
  40.         } catch (MalformedURLException e) { 
  41.             e.printStackTrace(); 
  42.         } catch (ServiceException e) { 
  43.             e.printStackTrace(); 
  44.         } catch (RemoteException e) { 
  45.             e.printStackTrace(); 
  46.         } 
  47.     } 
  48.  
  49.     public static void main(String[] args) { 
  50.         test1(); 
  51.     } 

代碼中的注釋很詳細,我就不介紹了。

(2).使用從WSDL生成的存根generated Stubs from Service WSDL description

***步:配置genclient.bat文件

右鍵單擊“編輯”打開bat文件如下(為了便于說明,每行的意思我就直接寫在后面了):

set Axis_Lib=E:\esop\lib -----指定工程的lib目錄
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib% -----默認
set Output_Path=E:\esop\src -----指定工程的src目錄
set Package=com.asiainfo.maks.webservices.pbosswebclient -----指定生成的四個文件的存放位置
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% ----- 默認http://10.10.146.82:8080/esop_dev/services/GroupInfoService?wsdl -----指定wsdl文件的路徑

第二步:用genclient.bat生成四個客戶端類

雙擊編譯好的bat文件,執(zhí)行后生成的四個java類如下:

第三步:寫測試類調(diào)用webservice

  1. package test.webserviceclient; 
  2.  
  3. import java.net.MalformedURLException; 
  4. import java.net.URL; 
  5. import java.rmi.RemoteException; 
  6. import javax.xml.rpc.ParameterMode; 
  7. import javax.xml.rpc.ServiceException; 
  8. import org.apache.axis.client.Call; 
  9. import org.apache.axis.encoding.XMLType; 
  10.  
  11. public class Test { 
  12.     /** 
  13.      * 通過genClient.bat文件生成的webservice客戶端調(diào)用webservice服務(wù)的步驟如下: 
  14.      * 先介紹創(chuàng)建的四個文件分別為: 
  15.      * IBbossGroupInfoServiceImpl 定義了web服務(wù)接口, 
  16.      * IBbossGroupInfoServiceImplService 定義了用戶獲取web服務(wù)接口的方法 
  17.      * IBbossGroupInfoServiceImplServiceLocator 接口IBbossGroupInfoServiceImplService的具體實現(xiàn) 
  18.      * GroupInfoServiceSoapBindingStub web服務(wù)客戶端樁,通過該類與服務(wù)器交互,該類實現(xiàn)了IBbossGroupInfoServiceImpl接口 
  19.      * 1.創(chuàng)建service對象  
  20.      * 2.創(chuàng)建url對象  
  21.      * 3.創(chuàng)建client對象  
  22.      * 4.調(diào)用webservice的方法 
  23. */ 
  24.     public static void test1() { 
  25.         // 1.創(chuàng)建一個service對象 
  26.         IBbossGroupInfoServiceImplService service = new IBbossGroupInfoServiceImplServiceLocator(); 
  27.  
  28.         try { 
  29.             // 2.創(chuàng)建一個URL對象,傳入wsdl的地址夠過URL的構(gòu)造方法創(chuàng)建 
  30.             String wsdlUrl = "http://10.10.146.82:8080/esop_dev/services/GroupInfoService?wsdl"
  31.             URL url = new URL(wsdlUrl); 
  32.  
  33.             // 3創(chuàng)建一個client對象 
  34.             IBbossGroupInfoServiceImpl client = service 
  35.                     .getGroupInfoService(url); 
  36.  
  37.             // 4調(diào)用webservice的方法 
  38.             long groupNo = 2100000014L; 
  39.             String res = client.groupInfo(groupNo); 
  40.  
  41.             System.out.println(res); 
  42.  
  43.         } catch (MalformedURLException e) { 
  44.             e.printStackTrace(); 
  45.         } catch (ServiceException e) { 
  46.             e.printStackTrace(); 
  47.         } catch (RemoteException e) { 
  48.             e.printStackTrace(); 
  49.         } 
  50.  
  51.     } 
  52.  
  53.     public static void main(String[] args) { 
  54.         test1(); 
  55.     } 

對這種生成客戶端四個類的情況我要說明下,還有通過wsdltojava命令的方式生成客戶端類,但是這個都是一種通過axis調(diào)用webservice的方式,既然有工具我們?yōu)槭裁床挥媚兀?/p>

所以能使用wsdltojava命令的方式,我就不介紹了。

test result:

代碼的測試截圖我就不貼了,感興趣的可以試試看。

《!--好久沒有上來活動了,今天寫的是最近用到的一個東東,本人也是個菜鳥,剛剛在項目中用到webservice,如果有不對的,請各位大俠指正。--》

原文鏈接:http://www.cnblogs.com/java-pan/archive/2011/11/25/axis_webservice.html

【編輯推薦】

  1. 使用JDK1.6的JAX-WS編寫WebService
  2. 不需要Web應(yīng)用服務(wù)器Java實現(xiàn)WebServices
  3. 總結(jié)WebService的一些封裝技巧
  4. 詳細介紹Jsp中的Cookies
  5. 分享JSP學習經(jīng)驗總結(jié)
責任編輯:林師授 來源: 月月鳥0820的博客
相關(guān)推薦

2009-04-01 16:46:31

問題開發(fā)WebService

2009-08-13 15:16:00

Eclipse建立We

2009-06-18 10:19:00

Spring集成XFiWebService

2010-02-26 09:33:18

WCF創(chuàng)建WebSer

2009-08-07 14:10:13

C# WebserviDelphi

2009-06-18 09:42:52

SpringXFire構(gòu)建Web

2011-09-13 17:03:16

Eclipse And

2009-08-06 16:44:03

C#創(chuàng)建WebServ

2009-06-11 09:39:33

netbeans 生成Webservice

2015-07-09 10:44:48

C#WebService

2010-07-22 15:22:58

BlackBerry開

2011-07-06 17:48:30

iPhone Xcode 模擬器

2011-07-18 14:39:53

iPhone SDK UIKit

2009-11-23 20:29:20

ibmdwWeb

2009-02-11 10:08:53

Cookie屬性JSP

2023-12-30 18:31:24

NGINXVPS服務(wù)器

2010-08-04 10:17:17

Android開發(fā)WebView組件

2011-08-17 15:10:21

iPhone開發(fā)Web視圖

2013-07-17 15:39:39

Github詳解

2011-05-24 10:30:31

PythonNetBeans ID
點贊
收藏

51CTO技術(shù)棧公眾號

中文字幕亚洲影院| 亚洲欧美日韩国产成人综合一二三区 | 电影在线观看一区| 久久色在线观看| 日韩av电影院| 丰满少妇高潮久久三区| 色先锋久久影院av| 5858s免费视频成人| 波多野结衣家庭教师在线| 婷婷成人激情| 风间由美性色一区二区三区| 日韩av三级在线观看| 裸体武打性艳史| 五月国产精品| 欧美一级在线免费| 韩国日本美国免费毛片| 18在线观看的| 国产欧美一区在线| 国内精品二区| 亚洲国产精品suv| 日韩电影网1区2区| 欧美日本在线视频中文字字幕| 国产aⅴ激情无码久久久无码| 久久久久久爱| 欧美午夜精品一区二区蜜桃| www.99热这里只有精品| 国内外激情在线| 国产欧美日韩精品一区| 精品国产乱码久久久久久久软件| 国产精品无码专区av免费播放| 久久成人精品| 韩日欧美一区二区| 国产黄色小视频网站| 自拍偷拍精品| 亚洲激情自拍图| 图片区乱熟图片区亚洲| aaaa欧美| 欧美艳星brazzers| 免费日韩视频在线观看| av在线最新| 亚洲444eee在线观看| 日本a级片在线播放| 亚洲成人影院麻豆| 国产欧美一区二区精品秋霞影院 | 国产精品污视频| 日韩高清一区在线| 国产精品va在线| 日韩手机在线视频| 久久99伊人| 日本高清+成人网在线观看| 日韩污视频在线观看| 亚洲午夜91| 久久久视频免费观看| 久久精品久久精品久久| 午夜精品电影| 97精品国产97久久久久久春色| 国产亚洲精品成人| 国产在线欧美| 97香蕉超级碰碰久久免费软件| 国产精品变态另类虐交| 一区二区日本视频| 欧美在线观看网址综合| 少妇久久久久久久| 免费观看日韩电影| 成人欧美一区二区三区黑人孕妇| 国产免费黄色网址| 国产 日韩 欧美大片| 国产成人精品一区二区三区福利| 日本免费不卡视频| 91视频一区二区三区| 欧美三日本三级少妇三99| 男女网站在线观看| 一区精品在线播放| 最新欧美日韩亚洲| 牛牛电影国产一区二区| 精品久久久久久久久久国产| 国产淫片av片久久久久久| 懂色aⅴ精品一区二区三区| 欧美卡1卡2卡| 欧洲熟妇的性久久久久久| 日韩mv欧美mv国产网站| 亚洲欧美精品在线| 糖心vlog免费在线观看| 伊人久久成人| 国产精品99导航| 国产又黄又大又粗的视频| 丁香六月综合激情| 日韩欧美在线观看强乱免费| 超碰人人在线| 欧美日韩国产精品专区| 九色porny自拍| jizz18欧美18| 在线观看国产精品日韩av| 91传媒免费观看| 99视频一区| 国产精品自产拍在线观看中文| 精品国产一级片| 久久综合久久综合亚洲| 免费看av软件| 成人动漫一区| 日韩欧美国产综合| www亚洲色图| 亚洲欧洲日本一区二区三区| 国产欧美精品在线| 亚洲黄色在线播放| 国产精品区一区二区三| 国产素人在线观看| 欧美成人精品午夜一区二区| 亚洲欧美日韩国产中文| 麻豆changesxxx国产| 青草av.久久免费一区| 成人自拍偷拍| 国产在线更新| 在线精品视频一区二区| 亚洲成年人av| 偷偷www综合久久久久久久| 国产91成人video| www.亚洲天堂.com| 亚洲欧美综合色| 日韩欧美xxxx| 日韩黄色网络| 午夜精品在线视频| 亚洲黄色a级片| 亚洲免费av高清| 中文字幕第36页| 免费成人高清在线视频theav| 欧美久久久精品| 91禁在线观看| 国产精品久久99| 91热这里只有精品| 国产真实有声精品录音| 2019中文字幕全在线观看| 亚洲第一天堂在线观看| 亚洲欧美电影一区二区| 中日韩av在线播放| 日本女优一区| 国产精品欧美一区二区| 中文字幕制服丝袜在线| 亚洲网站免费观看| 国产精品污污网站在线观看| 国产在线观看福利| 欧洲精品一区| 91成人性视频| 日本国产在线| 色视频成人在线观看免| 国产精品一二三区在线观看| 免费欧美在线| 秋霞毛片久久久久久久久| 蜜桃av在线| 亚洲精品一区二区网址| 中文字幕一区在线播放| 久久色在线视频| 一区二区三区韩国| 欧美丰满日韩| 91欧美视频网站| 国产最新在线| 精品国产免费久久| 麻豆久久久久久久久久| 久久女同性恋中文字幕| 熟女人妇 成熟妇女系列视频| 精品成人影院| 国产精品一区二区久久精品| 素人av在线| 日韩午夜av一区| 一级aaa毛片| 91丨porny丨国产| 激情五月婷婷久久| 婷婷亚洲综合| 国产精品一区二区三区在线| 自拍视频在线看| 中文字幕国产亚洲| 国产999久久久| 天天影视涩香欲综合网| 女女互磨互喷水高潮les呻吟 | 国产影视一区| 国产在线拍偷自揄拍精品| 成人在线app| 亚洲国产精品久久| 中文字幕精品视频在线观看| 中文字幕亚洲一区二区va在线| 亚洲一区二区偷拍| 亚洲精品日韩久久| 亚洲日本精品国产第一区| 日韩精品亚洲专区在线观看| 5566日本婷婷色中文字幕97| avtt亚洲| 亚洲成人精品久久| 中文字幕人妻丝袜乱一区三区| 亚洲黄色片在线观看| 女尊高h男高潮呻吟| 久久成人免费网| 国产乱子伦农村叉叉叉| 99久久精品费精品国产| 精品国产乱码久久久久软件 | 国产啊啊啊视频在线观看| 亚洲欧美激情四射在线日| 国产精品视频在线观看免费| 欧美日韩国产影院| 中国一级片在线观看| 久久在线免费观看| 亚洲欧美日韩网站| 日韩精品色哟哟| 欧美无砖专区免费| 久久要要av| 欧美精品123| 亚洲天堂av资源在线观看| 国产精品第七十二页| 手机在线免费av| 日韩一级裸体免费视频| 日产精品久久久久久久性色| 日韩亚洲国产中文字幕欧美| 国产三级理论片| 激情成人中文字幕| 欧美国产精品一二三| 综合亚洲深深色噜噜狠狠网站| 法国伦理少妇愉情| 成人免费观看男女羞羞视频| 免费av不卡在线| 蜜桃av一区二区在线观看| a级黄色一级片| 黄色成人精品网站| 一区二区不卡在线| 国产亚洲一区二区三区不卡| 国产在线精品一区二区三区| 久久久久久久久久久久电影| 成人福利视频在线观看| 777午夜精品电影免费看| 2024亚洲男人天堂| 岛国av在线网站| 91精品国产91久久久久久| 日本aa在线| 欧美国产在线视频| 超碰在线观看免费| 久青草国产97香蕉在线视频| 婷婷免费在线视频| 波霸ol色综合久久| 五月天婷婷在线视频| 最近2019中文字幕在线高清| 国产网站在线播放| 亚洲女人初尝黑人巨大| 猫咪在线永久网站| 亚洲欧洲在线观看| 韩国免费在线视频| 国产一区二区三区免费视频| 国内三级在线观看| 在线观看91久久久久久| 97电影在线看视频| 日韩在线观看免费全| 欧美性猛交xxx乱大交3蜜桃| 日日噜噜噜夜夜爽亚洲精品| 欧美一区二区三区| 另类美女黄大片| 牛牛在线精品视频| 91成人免费观看网站| 澳门av一区二区三区| 国产精品久久久久久久一区探花 | 韩国一区二区三区美女美女秀 | 国产一区二区精品久久91| 91pony九色| 岛国av在线一区| 搡老熟女老女人一区二区| 久久亚洲精品国产精品紫薇| 91久久免费视频| 欧美国产精品久久| 五月天婷婷色综合| 亚洲成av人片一区二区三区| 日本中文在线播放| 欧美亚洲禁片免费| av中文字幕观看| 亚洲精品乱码久久久久久金桔影视| 日韩一二三四| 日韩亚洲精品电影| gogo高清在线播放免费| 欧美中文字幕视频| 亚洲国产伊人| 国产欧美日本在线| 波多野结衣一区| 久久人妻无码一区二区| 亚洲综合丁香| 九九精品久久久| 成人福利电影精品一区二区在线观看| 中文字幕狠狠干| 亚洲人成伊人成综合网小说| 国产一级二级三级| 欧美性生活久久| 亚洲国产视频一区二区三区| 亚洲欧美中文日韩在线| 成人日韩欧美| 国产99视频在线观看| 欧洲精品99毛片免费高清观看| 九九热久久66| 综合久久综合| 密臀av一区二区三区| 国产成人免费在线| 九九九视频在线观看| 亚洲国产毛片aaaaa无费看| 久久午夜鲁丝片| 日韩av中文字幕在线免费观看| 久久精品视频观看| 日本人成精品视频在线| 日韩精品一区国产| 亚洲第一在线综合在线| 中日韩男男gay无套| 深爱五月综合网| 国产清纯白嫩初高生在线观看91 | 欧美片在线播放| 污污网站在线免费观看| 久久视频免费观看| 朝桐光一区二区| 精品免费视频123区| 中文字幕一区二区三区在线视频 | 欧美久久在线观看| 久久超级碰视频| 国产一区二区三区四区五区六区| 亚洲国产精品久久不卡毛片| 亚洲一卡二卡在线观看| 亚洲视频在线视频| 国产99在线| 亚洲精品日韩av| 久久在线视频免费观看| 国产 porn| 久久九九久精品国产免费直播| 国产性生活网站| 日韩一级成人av| 黄色av免费在线| 成人性生交xxxxx网站| 欧洲激情综合| 可以免费在线看黄的网站| 99久久免费国产| 日韩污视频在线观看| 欧美精品一区二区三区在线播放 | 国产精品久久久一区| 国产成人一区| 精品免费国产一区二区| www国产成人| 天堂а√在线中文在线新版 | www.4hu95.com四虎| 欧美性感一类影片在线播放| 精品乱码一区二区三四区视频| 51色欧美片视频在线观看| 9l视频自拍蝌蚪9l视频成人| 福利在线一区二区| 国产99一区视频免费| 国产中文字幕免费| 亚洲第一中文字幕在线观看| 7777kkk亚洲综合欧美网站| 成人做爰66片免费看网站| 激情五月***国产精品| 91成人在线观看喷潮蘑菇| 夜夜精品视频一区二区| 国产综合在线播放| 97超级碰在线看视频免费在线看| 成人午夜大片| 久色视频在线播放| 久久久国产精品午夜一区ai换脸| 波多野结衣电车| 中文字幕亚洲天堂| 国产成人免费视频网站视频社区 | 国产亚洲福利| 37p粉嫩大胆色噜噜噜| 在线免费观看日本一区| 成年网站在线| 成人亚洲欧美一区二区三区| 欧美日韩 国产精品| 欧美肉大捧一进一出免费视频 | 欧美激情成人网| 欧美国产日韩一二三区| 91theporn国产在线观看| 美女视频久久黄| 激情视频极品美女日韩| 99re在线视频免费观看| 中文字幕在线不卡| 亚洲国产日韩在线观看| 日韩av免费看| 在线中文一区| aaaaaav| 51久久夜色精品国产麻豆| 川上优av中文字幕一区二区| 日韩高清av电影| 成人午夜精品在线| 亚洲午夜无码久久久久| 九九九久久国产免费| 天天躁日日躁狠狠躁欧美| www.这里只有精品| 亚洲午夜视频在线观看| 国产尤物视频在线| 91网免费观看| 日本午夜精品视频在线观看| 日韩欧美中文字幕视频| 亚洲女人被黑人巨大进入| 精品国产一区二区三区性色av| 日韩少妇内射免费播放| 中文字幕一区二区三区乱码在线 | 人人妻人人添人人爽欧美一区| 国产精品视频线看| 婷婷在线免费观看| 成人激情免费在线| 午夜在线精品偷拍| 九九视频免费观看| 国产一区二区三区久久精品|