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

J2EE web service開發(六)Web服務通信Holder類型

開發 后端
本文講述J2EE web service開發中的Web服務通信Holder類型。Holder 是一個接口,它只是提供了一個補救措施,以在 java 中支持引用傳遞。這樣就使得需要用 java 與支持 INOUT,OUT 參數的編程語言寫的 web 服務進行通信。

要弄清楚什么是 Holder 類型,得先搞清楚 IN 參數, OUT 參數, INOUT 參數的概念。

IN 參數是 JAVA 因有的參數, OUT , INOUT 參數不是 JAVA 固有的。

復制傳遞:IN參數

java 編程語言對作為參數傳遞給方法調用的所有原始值采用復制傳遞的方式,即傳遞的值是方法調用中所使用變量的復制,而不是原始值本身。比如定義一個方法

  1. test(int intValue,Date dateValue){   
  2. intValue=5;   
  3. dateValue=new Date(0);   
  4. }   

在作如下調用時

  1. int intValue=1;   
  2. Date dateValue=new Date();   
  3. test(intVlaue,dateValue);   
  4. System.out.println(intValue) // 打印1   
  5. System.out.pritnln(dateValue) // 打印現在的時間。  

但是在 test 方法中對參數的值作了修改。而實際的參數值并未發生改變。

引用傳遞 : INOUT 參數 OUT 參數 .

在實現引用傳遞的編程語言中,如果 test 方法的兩面個參數定義為引用傳遞 , 對上述 test 方法調用后,再打印 intValue 跟 dateValue 的值,會發現這兩個值已經發生了改變。但是 OUT 參數更象一個返回值,因為值要從方法中傳出而不是傳入。使用 OUT 參數數,激活方法前不訪問變量的值,即傳入的值被忽略了。

Holder 類:

在 JAX-RPC 中支持 INOUT,OUT 參數。 Holder 是一個接口,它只是提供了一個補救措施,以在 java 中支持引用傳遞。這樣就使得需要用 java 與支持 INOUT,OUT 參數的編程語言寫的 web 服務進行通信 .

從 WSDL 映射 HOLDER 類型 :

接口定義

  1. public interface HolderTestBeanInterface1 extends Remote {   
  2.     public void echoCalendar(CalendarHolder val, Date date) throws   
  3.             RemoteException;   
  4.     public void echoBeanHolder(BeanTestHolder beanTestHolder,BeanTest beanTest) throws   
  5.             RemoteException;   
  6. }   

WSDL 文檔

  1. < ?xml version="1.0" encoding="UTF-8"?>   
  2. < definitions name='HolderTestBeanInterface1' targetNamespace='http://holder' xmlns='http://schemas.xmlsoap.org/wsdl/' xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/' xmlns:tns='http://holder' xmlns:xsd='http://www.w3.org/2001/XMLSchema'>   
  3. < message name='HolderTestBeanInterface1_echoCalendar'>   
  4.   < part name='Calendar_1' type='xsd:dateTime'/>   
  5.   < part name='Date_2' type='xsd:dateTime'/>   
  6.  < /message>   
  7.  < message name='HolderTestBeanInterface1_echoCalendarResponse'>   
  8.   < part name='Calendar_1' type='xsd:dateTime'/>   
  9.  < /message>   
  10.   < operation name='echoCalendar' parameterOrder='Calendar_1 Date_2'>   
  11.    < input message='tns:HolderTestBeanInterface1_echoCalendar'/>   
  12.    < output message='tns:HolderTestBeanInterface1_echoCalendarResponse'/>   
  13.   < /operation>   
  14. < /portType>   
  15. …   

標記為 Calendar_1 的 part 元素既在 input 消息中又在 ouput 消息中 ,jax-rpc 編譯器知道它是一個 INOUT 類型 , 同時也需要 Holer 類型。如果在output消息定義一個part元素,這表示它是一個返回值或者一個OUT參數,如果part是一個OUT參數,part標記會列在operation元素的parameterOrder屬性中.OUT參數也需要Holder類型.

Javax.xml.rpc.holders包中提供了一個Holder類,用于映射到java原始類型的INOUT參數和OUT參數。如IntHolder等,同時也提供了一組為nillable內置類型定義的Holder類型,如IntegerWrapperHolder等.

自定義Holder類型。必須實現Holder標志接口, 其屬性變量名必須為 value 并且必須定義一個空的構造函數就象下面這樣:

  1. public  class BeanTestHolder implements javax.xml.rpc.holders.Holder {   
  2.     public BeanTest value;   
  3.     public BeanTestHolder(){   
  4.     }   
  5.     public BeanTestHolder(BeanTest beanTest){   
  6.         value=beanTest;   
  7.     }   
  8. }   

Jboss Web Service 的 Holder 類型的具體實現 , 采用 Jboss 4.04 版本 .

定義一個 bean 類 :

  1. public class BeanTest {   
  2.     private String beanName;   
  3.     public BeanTest(){   
  4.     }   
  5.     public String getBeanName() {   
  6.         return beanName;   
  7.     }   
  8.     public void setBeanName(String beanName) {   
  9.         this.beanName = beanName;   
  10.     }   
  11. }   

給 bean 定制一個 Holder:

  1. package holder;   
  2. public  class BeanTestHolder implements javax.xml.rpc.holders.Holder {   
  3.     public BeanTest value;   
  4.     public BeanTestHolder(){   
  5.     }   
  6.     public BeanTestHolder(BeanTest beanTest){   
  7.         value=beanTest;   
  8.     }   
  9. }   

定義一個接口 :

  1. public interface HolderTestBeanInterface1 extends Remote {   
  2.     public void echoCalendar(CalendarHolder val, Date date) throws   
  3.             RemoteException;   
  4.     public void echoBeanHolder(BeanTestHolder beanTestHolder,BeanTest beanTest) throws   
  5.             RemoteException;   
  6. }   

接口的實現類 :

  1. import javax.xml.rpc.holders.*;   
  2. import java.util.Date;   
  3. public class HolderTestBean implements HolderTestBeanInterface1 {   
  4.     public void echoCalendar(CalendarHolder val,Date date) {   
  5.         System.out.println("echoCalendar: " + val.value.getTime());   
  6.         val.value.setTime(new Date());   
  7.         System.out.println(date);   
  8.     }   
  9.     public void echoBeanHolder(BeanTestHolder beanTestHolder,BeanTest beanTest){   
  10.         BeanTest beantest=beanTestHolder.value;   
  11.         System.out.println(beantest.getBeanName()+ " holder ");   
  12.         beantest.setBeanName(" new name ");   
  13.         System.out.println(beantest.getBeanName()+ " holder ");   
  14.         System.out.println(beanTest.getBeanName()+ " bean ");   
  15.         beanTest.setBeanName(" new name too ");   
  16.         System.out.println(beanTest.getBeanName()+" bean ");   
  17.     }   
  18. }   

用于 jboss 自帶的 wstools 工具的配置文件 wstools-config.xml

  1. < ?xml version="1.0" encoding="UTF-8"?>   
  2. < !--   
  3.   wstools -cp classes -config wstools-config.xml   
  4. -->   
  5. < configuration xmlns="http://www.jboss.org/jbossws-tools"   
  6.    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  7.    xsi:schemaLocation="http://www.jboss.org/jbossws-tools http://www.jboss.org/jbossws-tools/schema/jbossws-tool_1_0.xsd">   
  8.   < java-wsdl>   
  9.     < service name="HolderTestBeanInterface1" style="rpc" endpoint="holder.HolderTestBeanInterface1"/>   
  10.     < namespaces target-namespace="http://holder" type-namespace="http://holder"/>   
  11.     < mapping file="HolderTestBeanInterface1.xml"/>   
  12.     < webservices servlet-link="HolderTestBeanInterface1"/>   
  13.   < /java-wsdl>   
  14. < /configuration>  

生成所需的 webservices.xml,jax-rpc 映射文件 , 及 wsdl 文檔

wstools -config wstools-config.xml

把生成的 wsdl 文件夾 ,webservices.xml 及映射文件放到 web-inf 目錄下。

配置 web.xml 文件

  1. < servlet>   
  2.   < display-name>HolderTestBeanInterface1 Servlet   
  3.   < servlet-name>HolderTestBeanInterface1   
  4.   < servlet-class>holder.HolderTestBean   
  5. < /servlet>   
  6. < servlet-mapping>   
  7.   < servlet-name>HolderTestBeanInterface1   
  8.   < url-pattern>/HolderTestBeanInterface1   
  9. < /servlet-mapping>   
  10. < servlet-mapping>   
  11.   < servlet-name>HolderTestBeanInterface1   
  12.   < url-pattern>/services/*   
  13. < /servlet-mapping>   

打包成 war 文件并發布

客戶端的調用 :

  1. import java.net.URL;   
  2. import javax.xml.rpc.*;   
  3. import javax.xml.namespace.QName;   
  4. import java.util.*;   
  5. import java.io.File;   
  6. import javax.xml.rpc.holders.CalendarHolder;   
  7. import org.jboss.ws.jaxrpc.ServiceFactoryImpl;   
  8.  
  9. public class ClientTest {   
  10.     private HolderTestBeanInterface1 getPort() throws Exception {   
  11.         ServiceFactoryImpl factory = new ServiceFactoryImpl();   
  12.         URL wsdlURL = new File(   
  13.                 "holderTest/WEB-INF/wsdl/HolderTestBeanInterface1.wsdl").toURL();   
  14.         URL mappingURL = new File(   
  15.                 "holderTest/WEB-INF/HolderTestBeanInterface1.xml").toURL();   
  16.         QName qname = new QName("http://holder""HolderTestBeanInterface1");   
  17.         Service service = factory.createService(wsdlURL, qname, mappingURL);   
  18.         HolderTestBeanInterface1 port = (HolderTestBeanInterface1) service.getPort(HolderTestBeanInterface1.class);   
  19.         return port;   
  20.     }   
  21.     public static void main(String[] args) throws Exception{   
  22.         ClientTest clienttest = new ClientTest();   
  23.             HolderTestBeanInterface1 h=clienttest.getPort();   
  24.         Date date=new Date();   
  25.         System.out.println(date+  " date begin...  ");   
  26.         GregorianCalendar value = new GregorianCalendar(200611235959);   
  27.         CalendarHolder holder = new CalendarHolder(value);   
  28.         System.out.println(holder.value.getTime()+" calendarHolder begin... ");   
  29.         h.echoCalendar(holder,date);   
  30.         System.out.println(holder.value.getTime()+" calendarHolder end ... ");   
  31.         System.out.println(date+ "  date end ... ");   
  32.         BeanTest beanTest=new BeanTest();   
  33.         beanTest.setBeanName("test");   
  34.         BeanTest beanTest2=new BeanTest();   
  35.         beanTest2.setBeanName("test2");   
  36.         System.out.println(beanTest.getBeanName()+" holder begin.. ");   
  37.         System.out.println(beanTest2.getBeanName()+" bean begin..");   
  38.         BeanTestHolder beanTestHolder = new BeanTestHolder(beanTest);   
  39.         h.echoBeanHolder(beanTestHolder,beanTest2);   
  40.         System.out.println(beanTest2.getBeanName() + "  bean end..");   
  41.         System.out.println(beanTestHolder.value.getBeanName()+" holder end.. ");   
  42.     }   
  43. }   
  44.  

這樣,J2EE web Service開發中的Web服務通信Holder類型就介紹完了。

【編輯推薦】

  1. j2ee web service開發(三)SAAJ帶附件的soap消息
  2. j2ee web service開發(二)動態代理與動態調用
  3. j2ee web service開發(一) 映射數組復雜類型
  4. j2ee web service開發(五)把ejb發布為web服務
  5. j2ee web service開發(四)soap報頭與處理
責任編輯:book05 來源: csdn
相關推薦

2009-06-22 10:14:00

J2EE web se

2009-06-22 09:48:00

J2EE web se

2009-06-22 10:09:00

J2EE web se

2009-06-22 09:56:00

J2EE web se

2009-06-22 11:50:00

J2EE Web應用快速開發

2009-06-22 10:04:00

J2EE web se

2009-06-18 16:13:14

J2EE開發

2009-06-23 08:06:46

J2EE體系架構J2EE模型J2EE設計模式

2009-06-10 14:10:23

J2EE學習J2EE是什么

2009-06-11 17:06:11

J2EE歷史Java EE概述

2009-06-10 13:37:06

J2EE可伸縮性J2EE靈活性J2EE維護

2009-06-22 17:09:00

J2EE項目開發流程

2009-06-23 16:48:26

J2EE常見問題J2EE平臺

2009-06-22 17:05:41

Java EEJava企業應用

2009-06-22 16:21:02

J2EE線程

2009-06-18 15:54:57

J2EE下使用JNDI

2009-06-22 17:34:40

J2EE架構

2009-06-23 08:12:48

J2EE調用存儲過程

2011-07-21 14:23:03

J2EE

2009-06-16 11:14:00

Hibernate+SJ2EE應用開發
點贊
收藏

51CTO技術棧公眾號

国产91精品免费| 国产尤物久久久| 亚洲成人中文在线| 蜜桃视频在线观看成人| 中文在线观看av| 一区二区中文字| 亚洲精品久久久久国产| 中文字幕成人在线视频| 欧美6一10sex性hd| 2020日本不卡一区二区视频| 成人久久一区二区| www.国产色| 久久一级电影| 日韩成人中文字幕在线观看| 午夜剧场在线免费观看| a在线视频v视频| 国产精品美女久久久久av爽李琼| 91传媒视频在线观看| 免费黄色网址在线| 欧美日韩成人| 在线a欧美视频| 制服丝袜第一页在线观看| 国产原创一区| 欧美日韩免费区域视频在线观看| 超碰成人在线免费观看| 久草在线青青草| 成人国产视频在线观看| 91精品视频免费观看| 中文字幕免费观看| 伊人久久婷婷| 米奇精品一区二区三区在线观看| 性欧美精品中出| 蜜臀av一区| 欧美tickling挠脚心丨vk| 日本在线一二三区| 亚洲承认视频| 婷婷丁香久久五月婷婷| 国产激情片在线观看| 一区二区高清不卡| 日本一区二区三区高清不卡 | www.av片| sm国产在线调教视频| 国产精品美女久久久久高潮| 日韩中文字幕av在线| 人操人视频在线观看| 99精品久久久久久| 国内精品久久国产| 欧美一级一区二区三区| 成人的网站免费观看| 99在线视频首页| 精品国产亚洲AV| 国产精品一区二区你懂的| 91精品视频播放| 国产三级小视频| 国产一区二区三区精品视频| 91精品视频免费观看| 国产情侣自拍小视频| 极品少妇一区二区| 91在线中文字幕| 国产ts变态重口人妖hd| 国产精品99久久不卡二区| 亚洲伊人久久大香线蕉av| 国产精品视频一区二区三区,| 美女久久久精品| 国产日韩在线看| 国产精品久久久久久久一区二区| 韩国精品一区二区| aa成人免费视频| 蜜桃视频在线观看www| av一区二区三区| 蜜桃麻豆91| 触手亚洲一区二区三区| 欧美国产精品一区二区三区| 亚洲精品欧美精品| 国产三区视频在线观看| 亚洲精品视频观看| 男女私大尺度视频| 一本大道色婷婷在线| 日本精品一区二区三区高清| 亚洲 欧美 日韩系列| 99tv成人影院| 日韩av影片在线观看| 微拍福利一区二区| 五月激情久久久| 久久免费视频这里只有精品| 日本在线播放视频| 六月丁香综合在线视频| www.成人av| 欧美另类自拍| 亚洲精品国产成人久久av盗摄| 国产乱淫av片杨贵妃| 日韩精品一区二区三区| 欧美精品777| 中文字幕 亚洲一区| 日韩一区电影| 国内精品在线一区| 中文字幕精品无码亚| 国产成人激情av| 日韩av在线一区二区三区| 中中文字幕av在线| 色屁屁一区二区| 制服.丝袜.亚洲.中文.综合懂| 你懂的视频欧美| 欧美另类xxx| 91视频在线视频| 成人综合在线网站| 亚洲精品国产精品国自产| 国产精品论坛| 91精品久久久久久久99蜜桃| 疯狂揉花蒂控制高潮h| 天天av综合| 国产成人精品视频| 国精产品乱码一区一区三区四区| 欧美激情一区在线观看| 阿v天堂2017| 欧美日韩黄网站| 中文字幕国产精品久久| 国产对白videos麻豆高潮| 久久精品久久久精品美女| 久久99精品久久久久久久青青日本| 77777影视视频在线观看| 香蕉加勒比综合久久| 亚洲理论中文字幕| jiujiure精品视频播放| 91av在线看| 超碰在线播放97| 亚洲欧洲精品天堂一级| 激情视频综合网| 天堂成人娱乐在线视频免费播放网站| 欧美猛少妇色xxxxx| 亚洲综合一区中| 久久久久久久精| 激情综合在线观看| 精品自拍偷拍| 久久久久久久久久久久av| 国产麻豆91视频| 中文字幕一区免费在线观看| 老司机午夜av| 沈樵精品国产成av片| 69av在线视频| 手机在线观看毛片| 亚洲国产成人av网| 亚洲少妇一区二区三区| 一区二区在线影院| 91亚洲精品丁香在线观看| 美女隐私在线观看| 欧美精品久久久久久久多人混战| 免费一级黄色录像| 免费成人在线视频观看| 亚洲精品中文综合第一页| 成人a在线观看高清电影| 亚洲一级黄色片| 一区二区三区麻豆| 国产精品天干天干在观线| 天天碰免费视频| 日韩成人影院| 91久久嫩草影院一区二区| 黄色网址在线免费播放| 91精品免费在线| 精品99在线观看| 成人午夜电影久久影院| 黄页网站大全在线观看| 婷婷精品在线观看| 日韩美女主播视频| jizz亚洲| 欧美一二三在线| 久久精品欧美一区二区| 91色乱码一区二区三区| 国产精品69页| 99精品美女| 懂色中文一区二区三区在线视频| av电影在线地址| 亚洲欧美日韩成人| 在线免费看91| 亚洲精品国产无天堂网2021 | 亚洲熟妇国产熟妇肥婆| 一区二区三区日本久久久| 国产精品成人久久久久| 暖暖日本在线观看| 精品国产乱子伦一区| av图片在线观看| 国产精品久久久久久久久搜平片 | 国产福利第一视频| 亚洲第一狼人社区| 精品人伦一区二区三电影| 蜜桃视频一区二区三区在线观看| 樱空桃在线播放| 欧美日韩导航| 国产精品自拍网| 黑人玩欧美人三根一起进| 亚洲欧美国产视频| 国产麻豆精品一区| 一本久久a久久精品亚洲| 成人信息集中地| 99re6这里只有精品视频在线观看| 天天摸天天碰天天添| 91精品啪在线观看国产18| 国产在线一区二区三区四区| 日本一区二区三区视频在线| 欧美国产欧美亚洲国产日韩mv天天看完整| 人操人视频在线观看| 日韩色在线观看| 好吊色在线视频| 一区二区三区在线观看视频| 亚洲自拍偷拍图| 国产精品亚洲成人| 亚洲视频在线观看一区二区三区| 欧美婷婷在线| 亚洲精品久久区二区三区蜜桃臀| 久久99国产精品久久99大师| 国产欧美va欧美va香蕉在| jizzjizz中国精品麻豆| 日韩性xxxx爱| 欧美精品久久久久久久久久丰满| 日韩一级大片在线| 在线观看免费观看在线| 色综合久久综合网97色综合| 青青草国产在线观看| 中文字幕av不卡| 久久久久国产精品区片区无码| 精品在线观看免费| 妞干网在线免费视频| 亚洲成色精品| 屁屁影院ccyy国产第一页| 日韩国产欧美| 日韩av影视| 久久91麻豆精品一区| 国产视色精品亚洲一区二区| 精品国产一区二| 国产欧美日韩最新| 日本综合视频| 国产成人+综合亚洲+天堂| 精精国产xxxx视频在线野外| 久久国产精品网站| 三区四区电影在线观看| 在线播放国产一区二区三区| 欧美日韩国产综合视频| 日韩精品一区二区三区第95| 日韩一级片免费看| 精品国产乱码久久久久久蜜臀| 99久久免费国产精精品| 欧美福利视频导航| 一区二区久久精品66国产精品| 一本色道综合亚洲| 中文字幕黄色片| 色婷婷激情综合| 欧美一区二区三区网站| 色婷婷综合五月| av片免费观看| 欧美三级资源在线| 一级成人免费视频| 欧美精品tushy高清| 国产草草影院ccyycom| 欧美一区二区成人6969| 精品人妻伦一二三区久久 | 国产福利精品av综合导导航| 日韩精品99| 国产欧美 在线欧美| 久久av网站| 国产精品青青草| 欧美绝顶高潮抽搐喷水合集| 欧美久久久久久| 日本一区二区在线看| 亚洲一区高清| 午夜精品影院| 日韩精品视频在线观看视频| 一区二区三区四区五区精品视频 | 国产精品xxxx喷水欧美| 黄色一区二区在线观看| 99超碰在线观看| 欧美顶级少妇做爰| 女人18毛片水真多18精品| 精品无人区太爽高潮在线播放 | 国产精品国产精品国产专区| 欧美一区二区日韩一区二区| 丰满肉肉bbwwbbww| 亚洲毛片在线观看| 免费黄色在线观看| 九色精品美女在线| 亚洲风情在线资源| 成人精品视频久久久久| 久久久久久毛片免费看| 秋霞毛片久久久久久久久| 国产高清一区二区| 亚洲精品久久久久久久蜜桃臀| 裸体一区二区| 毛片毛片毛片毛| 99久久婷婷国产| www.黄色com| 午夜激情久久久| 在线免费看av片| 亚洲成人av资源网| 久久经典视频| 久久久久久com| 欧美日韩不卡| 成人免费视频视频在| 国产调教一区二区三区| 女人床在线观看| 玖玖精品视频| 国产免费a级片| 国产精品私人影院| 日本五十路女优| 91精品国产免费久久综合| 头脑特工队2免费完整版在线观看 头脑特工队2在线播放 | 高清在线视频日韩欧美| 亚洲综合av一区二区三区| 岛国视频一区| 精品理论电影在线| 青青草视频在线免费播放| 久久66热偷产精品| 国产激情在线免费观看| 一区二区三区精品视频| 亚洲天堂777| 亚洲免费人成在线视频观看| 欧美草逼视频| 91在线中文字幕| 99精品网站| 91制片厂毛片| 2023国产精品| 日韩特黄一级片| 欧美电视剧在线看免费| 免费在线看黄网站| 国产精品成人一区二区三区吃奶| 国产精品流白浆在线观看| 最新中文字幕久久| 麻豆视频一区二区| 性欧美精品男男| 色综合色狠狠综合色| 日韩在线免费看| 性欧美在线看片a免费观看| 亚洲91网站| 日本成人在线不卡| 国内不卡的二区三区中文字幕| 国产熟女一区二区| 一本久久精品一区二区| 欧美日韩影视| 欧美最猛性xxxxx免费| 欧美男人操女人视频| 久久久久久久久久网| 成人精品视频.| 久久久久久久黄色| 日韩欧美国产一区二区在线播放 | 日本一二区免费| 日本一区二区视频在线| 中文在线字幕免费观| 一区二区av在线| 91精品店在线| 亚洲图片小说在线| 激情久久久久久久久久久久久久久久| 免费看的黄色录像| 欧美日韩一区二区欧美激情| 国产永久免费高清在线观看视频| 人九九综合九九宗合| 国产伦精品一区二区三区视频| 欧美日韩亚洲一二三| 欧美国产精品一区| 国产绳艺sm调教室论坛| 欧美日韩第一页| 国产香蕉精品| 国产欧美在线一区| 国产日产欧美精品一区二区三区| 中文字幕+乱码+中文乱码www| 最好看的2019的中文字幕视频| 亚洲精品aaa| 菠萝蜜视频在线观看入口| 成人av先锋影音| 亚洲自拍一区在线观看| 中文字幕亚洲色图| 欧美成人精品午夜一区二区| 加勒比成人在线| 久久免费的精品国产v∧| 中文字幕久久熟女蜜桃| 欧美成人精品不卡视频在线观看| 亚洲亚洲一区二区三区| 精品久久一二三| 欧美国产禁国产网站cc| 国产白浆在线观看| 欧美一区二区三区四区在线| 日韩国产一区| 亚洲精品乱码久久久久久蜜桃欧美| 精品久久久视频| 免费观看在线黄色网| 国产精品初高中精品久久| 午夜亚洲精品| 国产中文av在线| 亚洲精品成人久久久| 欧美日韩视频免费看| 精品嫩模一区二区三区| 久久亚洲捆绑美女| 国产乱淫a∨片免费视频| 91av国产在线| 香蕉久久网站| 亚洲av无码成人精品国产| 欧美精品v国产精品v日韩精品| 日本在线播放一二三区| 中国人体摄影一区二区三区| 91原创在线视频| 国产高清在线免费| 国产精品国产自产拍高清av水多| 欧美a级片一区|