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

JSP SmartUpload的上傳下載

開發 后端
本文介紹使用JSP SmartUpload上傳下載全攻略,以及介紹上傳與下載共用的方法和上傳文件使用的方法等。

一.安裝篇

JSP SmartUpload是由www.JSPsmart.com網站開發的一個可免費使用的全功能的文件上傳下載組件,適于嵌入執行上傳下載操作的JSP文件中。該組件有以下幾個特點:
1、使用簡單。在JSP文件中僅僅書寫三五行JAVA代碼就可以搞定文件的上傳或下載,方便。
2、能全程控制上傳。利用JSP SmartUpload組件提供的對象及其操作方法,可以獲得全部上傳文件的信息(包括文件名,大小,類型,擴展名,文件數據等),方便存取。
3、能對上傳的文件在大小、類型等方面做出限制。如此可以濾掉不符合要求的文件。
4、下載靈活。僅寫兩行代碼,就能把Web服務器變成文件服務器。不管文件在Web服務器的目錄下或在其它任何目錄下,都可以利用JSP SmartUpload進行下載。
5、能將文件上傳到數據庫中,也能將數據庫中的數據下載下來。這種功能針對的是MYSQL數據庫,因為不具有通用性,所以本文不準備舉例介紹這種用法。

JSP SmartUpload組件可以從www.JSPsmart.com網站上自由下載,壓縮包的名字是JSP SmartUpload.zip.下載后,用WinZip或WinRAR將其解壓到Tomcat的webapps目錄下(本文以Tomcat服務器為例進行介紹)。解壓后,將webapps/JSP SmartUpload目錄下的子目錄Web-inf名字改為全大寫的WEB-INF,這樣一改JSP SmartUpload類才能使用。因為Tomcat對文件名大小寫敏感,它要求Web應用程序相關的類所在目錄為WEB-INF,且必須是大寫。接著重新啟動Tomcat,這樣就可以在JSP文件中使用JSP SmartUpload組件了。

注意,按上述方法安裝后,只有webapps/JSP SmartUpload目錄下的程序可以使用JSP SmartUpload組件,如果想讓Tomcat服務器的所有Web應用程序都能用它,必須做如下工作:
1.進入命令行狀態,將目錄切換到Tomcat的webapps/JSP SmartUpload/WEB-INF目錄下。
2.運行JAR打包命令:jar cvf JSP SmartUpload.jar com(也可以打開資源管理器,切換到當前目錄,用WinZip將com目錄下的所有文件壓縮成JSP SmartUpload.zip,然后將JSP SmartUpload.zip換名為JSP SmartUpload.jar文件即可。)
3.將JSP SmartUpload.jar拷貝到Tomcat的shared/lib目錄下。

二、相關類說明篇

1).File類這個類包裝了一個上傳文件的所有信息。通過它,可以得到上傳文件的文件名、文件大小、擴展名、文件數據等信息。

File類主要提供以下方法:
1、saveAs作用:將文件換名另存。原型:public void saveAs(java.lang.String destFilePathName)或public void saveAs(java.lang.String destFilePathName, int optionSaveAs)其中,destFilePathName是另存的文件名,optionSaveAs是另存的選項,該選項有三個值,分別是 SAVEAS_PHYSICAL,SAVEAS_VIRTUAL,SAVEAS_AUTO.SAVEAS_PHYSICAL表明以操作系統的根目錄為文件根目錄另存文件,SAVEAS_VIRTUAL表明以Web應用程序的根目錄為文件根目錄另存文件,SAVEAS_AUTO則表示讓組件決定,當Web應用程序的根目錄存在另存文件的目錄時,它會選擇SAVEAS_VIRTUAL,否則會選擇SAVEAS_PHYSICAL.例如,saveAs("/upload/sample.zip",SAVEAS_PHYSICAL)執行后若Web服務器安裝在C盤,則另存的文件名實際是 c:\upload\sample.zip.而saveAs("/upload/sample.zip",SAVEAS_VIRTUAL)執行后若Web 應用程序的根目錄是webapps/JSP SmartUpload,則另存的文件名實際是webapps/JSP SmartUpload/upload /sample.zip.saveAs("/upload/sample.zip",SAVEAS_AUTO)執行時若Web應用程序根目錄下存在 upload目錄,則其效果同saveAs("/upload/sample.zip",SAVEAS_VIRTUAL),否則同saveAs(" /upload/sample.zip",SAVEAS_PHYSICAL)。

建議:對于Web程序的開發來說,最好使用SAVEAS_VIRTUAL,以便移植。
1、isMissing作用:這個方法用于判斷用戶是否選擇了文件,也即對應的表單項是否有值。選擇了文件時,它返回false.未選文件時,它返回true.原型:public boolean isMissing()
2、getFieldName作用:取HTML表單中對應于此上傳文件的表單項的名字。原型:public String getFieldName()
3、getFileName作用:取文件名(不含目錄信息)原型:public String getFileName()
4、getFilePathName作用:取文件全名(帶目錄)原型:public String getFilePathName
5、getFileExt作用:取文件擴展名(后綴)原型:public String getFileExt()
6、getSize作用:取文件長度(以字節計)原型:public int getSize()
7、getBinaryData作用:取文件數據中指定位移處的一個字節,用于檢測文件等處理。原型:public byte getBinaryData(int index)。其中,index表示位移,其值在0到getSize()-1之間。

2).Files類這個類表示所有上傳文件的集合,通過它可以得到上傳文件的數目、大小等信息。有以下方法:


1、getCount作用:取得上傳文件的數目。原型:public int getCount()
2、getFile作用:取得指定位移處的文件對象File(這是com.JSPsmart.upload.File,不是java.io.File,注意區分)原型:public File getFile(int index)。其中,index為指定位移,其值在0到getCount()-1之間。
3、getSize作用:取得上傳文件的總長度,可用于限制一次性上傳的數據量大小。原型:public long getSize()
4、getCollection作用:將所有上傳文件對象以Collection的形式返回,以便其它應用程序引用,瀏覽上傳文件信息。原型:public Collection getCollection()
5、getEnumeration作用:將所有上傳文件對象以Enumeration(枚舉)的形式返回,以便其它應用程序瀏覽上傳文件信息。
原型:public Enumeration getEnumeration()

3).Request類這個類的功能等同于JSP內置的對象request.只所以提供這個類,是因為對于文件上傳表單,通過request對象無法獲得表單項的值,必須通過JSP SmartUpload 組件提供的Request對象來獲取。該類提供如下方法:


1、getParameter作用:獲取指定參數之值。當參數不存在時,返回值為null.原型:public String getParameter(String name)。其中,name為參數的名字。
2、getParameterValues作用:當一個參數可以有多個值時,用此方法來取其值。它返回的是一個字符串數組。當參數不存在時,返回值為 null.原型:public String[] getParameterValues(String name)。其中,name為參數的名字。
3、getParameterNames作用:取得Request對象中所有參數的名字,用于遍歷所有參數。它返回的是一個枚舉型的對象。原型:public Enumeration getParameterNames()

4).SmartUpload類這個類完成上傳下載工作。

A.上傳與下載共用的方法:

只有一個:initialize.作用:執行上傳下載的初始化工作,必須第一個執行。原型:有多個,主要使用下面這個:public final void initialize(javax.servlet.JSP.PageContext pageContext)其中,pageContext為JSP頁面內置對象(頁面上下文)。

B.上傳文件使用的方法:


1、upload作用:上傳文件數據。對于上傳操作,第一步執行initialize方法,第二步就要執行這個方法。原型:public void upload()
2、save作用:將全部上傳文件保存到指定目錄下,并返回保存的文件個數。原型:public int save(String destPathName)和public int save(String destPathName,int option)其中,destPathName為文件保存目錄,option為保存選項,它有三個值,分別是SAVE_PHYSICAL,SAVE_VIRTUAL和 SAVE_AUTO.(同File類的saveAs方法的選項之值類似)SAVE_PHYSICAL指示組件將文件保存到以操作系統根目錄為文件根目錄的目錄下,SAVE_VIRTUAL指示組件將文件保存到以Web應用程序根目錄為文件根目錄的目錄下,而SAVE_AUTO則表示由組件自動選擇。
  注:save(destPathName)作用等同于save(destPathName,SAVE_AUTO)。
3、getSize作用:取上傳文件數據的總長度原型:public int getSize()
4、getFiles作用:取全部上傳文件,以Files對象形式返回,可以利用Files類的操作方法來獲得上傳文件的數目等信息。原型:public Files getFiles()
5、getRequest作用:取得Request對象,以便由此對象獲得上傳表單參數之值。原型:public Request getRequest()
6、setAllowedFilesList作用:設定允許上傳帶有指定擴展名的文件,當上傳過程中有文件名不允許時,組件將拋出異常。原型:public void setAllowedFilesList(String allowedFilesList)其中,allowedFilesList為允許上傳的文件擴展名列表,各個擴展名之間以逗號分隔。如果想允許上傳那些沒有擴展名的文件,可以用兩個逗號表示。例如:setAllowedFilesList("doc,txt,,")將允許上傳帶doc和txt擴展名的文件以及沒有擴展名的文件。
7、setDeniedFilesList作用:用于限制上傳那些帶有指定擴展名的文件。若有文件擴展名被限制,則上傳時組件將拋出異常。原型:public void setDeniedFilesList(String deniedFilesList)
其中,deniedFilesList為禁止上傳的文件擴展名列表,各個擴展名之間以逗號分隔。如果想禁止上傳那些沒有擴展名的文件,可以用兩個逗號來表示。例如:setDeniedFilesList("exe,bat,,")將禁止上傳帶exe和bat擴展名的文件以及沒有擴展名的文件。
8、setMaxFileSize作用:設定每個文件允許上傳的最大長度。原型:public void setMaxFileSize(long maxFileSize)其中,maxFileSize為為每個文件允許上傳的最大長度,當文件超出此長度時,將不被上傳。
9、setTotalMaxFileSize作用:設定允許上傳的文件的總長度,用于限制一次性上傳的數據量大小。原型:public void setTotalMaxFileSize(long totalMaxFileSize)其中,totalMaxFileSize為允許上傳的文件的總長度。

C.下載文件常用的方法


1、setContentDisposition作用:將數據追加到MIME文件頭的CONTENT-DISPOSITION域。JSP SmartUpload組件會在返回下載的信息時自動填寫MIME文件頭的CONTENT-DISPOSITION域,如果用戶需要添加額外信息,請用此方法。原型:public void setContentDisposition(String contentDisposition)其中,contentDisposition為要添加的數據。如果contentDisposition為null,則組件將自動添加"attachment;",以表明將下載的文件作為附件,結果是IE瀏覽器將會提示另存文件,而不是自動打開這個文件(IE瀏覽器一般根據下載的文件擴展名決定執行什么操作,擴展名為doc的將用word程序打開,擴展名為pdf的將用acrobat程序打開,等等)。
2、downloadFile作用:下載文件。原型:共有以下三個原型可用,第一個最常用,后兩個用于特殊情況下的文件下載(如更改內容類型,更改另存的文件名)。
◆public void downloadFile(String sourceFilePathName)其中,sourceFilePathName為要下載的文件名(帶目錄的文件全名)
◆public void downloadFile(String sourceFilePathName,String contentType)其中,sourceFilePathName為要下載的文件名(帶目錄的文件全名),contentType為內容類型(MIME格式的文件類型信息,可被瀏覽器識別)。
◆public void downloadFile(String sourceFilePathName,String contentType,String destFileName)其中,sourceFilePathName為要下載的文件名(帶目錄的文件全名),contentType為內容類型(MIME格式的文件類型信息,可被瀏覽器識別),destFileName為下載后默認的另存文件名。

【編輯推薦】

  1. 簡單介紹JSP技術
  2. 需要掌握的十個JSP標簽庫
  3. JSP技術中表單數據存儲的通用方法
  4. 詳解JSP技術的方法
  5. 怎樣學習JSP技術
責任編輯:佚名 來源: 中國IT實驗室
相關推薦

2009-07-02 13:31:13

JSP組件

2009-07-07 13:45:04

jspsmart

2018-04-20 16:15:42

Koa2上傳下載

2015-02-11 16:34:49

微信SDK

2009-07-30 13:43:58

ASP.NET中文件上

2010-03-08 11:34:45

Linux上傳下載指令

2023-09-06 08:33:30

2009-09-01 16:49:56

C#文件上傳下載

2011-02-21 18:11:27

vsFTPd

2021-06-04 13:07:53

LinuxPythonXshell

2023-01-13 09:37:23

2010-01-14 15:06:27

CentOS用戶

2009-07-02 13:59:35

JSP后臺

2023-05-07 07:45:31

2013-09-04 10:20:31

遠程控制軟

2009-12-28 14:05:21

光纖接入網

2009-08-11 08:58:19

linux命令瀏覽網頁linux命令行參數linux命令行

2009-07-09 22:26:39

網絡帶寬實測300M帶寬51CTO評測

2014-12-18 13:39:16

CloudStack虛擬機云計算平臺

2018-06-21 10:13:57

5GVR娛樂體驗城市物聯
點贊
收藏

51CTO技術棧公眾號

永久免费未视频| 免费大片在线观看| 天天操天天干天天干| 麻豆精品网站| 久久偷看各类女兵18女厕嘘嘘| 91福利视频免费观看| 激情视频网站在线播放色| 国产欧美精品国产国产专区 | 国产不卡视频在线播放| 国产91精品久久久久| 人妻互换一区二区激情偷拍| 福利片在线一区二区| 欧美在线免费观看亚洲| 黄色三级中文字幕| 在线免费av电影| proumb性欧美在线观看| 成人a级免费视频| 精品免费囯产一区二区三区| 中文无码久久精品| 在线亚洲国产精品网| 国产在线不卡av| 在线成人免费| 欧美羞羞免费网站| 一区二区传媒有限公司| 99福利在线| 国产精品美女久久久久aⅴ | 欧美日韩国产限制| 国产激情在线看| 91在线品视觉盛宴免费| 91农村精品一区二区在线| 97人人香蕉| 国产视频在线观看视频| 日本不卡高清视频| 国产ts人妖一区二区三区| 青青草av在线播放| 一区精品久久| 欧美理论电影在线播放| 亚洲AV成人无码网站天堂久久| 色橹橹欧美在线观看视频高清 | 亚洲av电影一区| 国产盗摄女厕一区二区三区| 国产在线视频91| 一区二区三区在线免费观看视频| 亚洲伊人观看| 97精品国产aⅴ7777| 激情五月少妇a| 欧美成人一品| 欧美精品少妇videofree| 国产精品国产三级国产传播| 日韩a一区二区| 中文字幕在线看视频国产欧美在线看完整 | jvid福利在线一区二区| 国产丝袜一区二区| 91精品人妻一区二区三区蜜桃欧美| 精品av导航| 日韩二区三区在线| 偷拍女澡堂一区二区三区| 天堂综合网久久| 亚洲男女自偷自拍图片另类| 最新中文字幕视频| 欧洲乱码伦视频免费| 影音先锋欧美精品| 97精品在线播放| 亚洲天堂免费| 久久久噜噜噜久噜久久| 国产主播在线观看| 亚洲综合国产| 国产精品伦子伦免费视频| 中文字幕第2页| 国产在线日韩欧美| 国产伦精品一区二区三毛| 亚欧在线观看视频| 国产婷婷色一区二区三区| 亚洲国产欧美一区二区三区不卡| 麻豆传媒视频在线观看免费| 亚洲免费资源在线播放| 国产av国片精品| 亚州一区二区三区| 777xxx欧美| 精品1卡二卡三卡四卡老狼| 丝袜久久网站| www.亚洲一区| 国产奶水涨喷在线播放| 天堂一区二区在线| 亚洲综合社区网| 日韩电影免费| 国产精品成人免费精品自在线观看 | 亚洲va韩国va欧美va精品| 69堂免费视频| 日本免费一区二区三区等视频| 日韩你懂的在线播放| aaaaaav| 中国成人一区| 国产成人亚洲综合青青| 午夜精品久久久久久久96蜜桃| 91在线视频播放地址| 一区二区三视频| 人在线成免费视频| 91精品国产色综合久久ai换脸| 国产精品麻豆入口| 91精品国产91久久久久久密臀| 久久久视频精品| 亚洲网站在线免费观看| 99久久久国产精品免费蜜臀| 致1999电视剧免费观看策驰影院| 僵尸再翻生在线观看| 91麻豆精品久久久久蜜臀| 亚洲天堂网一区二区| 一级毛片免费高清中文字幕久久网| 91av免费观看91av精品在线| 亚洲中文字幕在线观看| 91老师国产黑色丝袜在线| 国产精品一二三在线观看| 在线成人视屏| 亚洲国产精品国自产拍av秋霞 | 欧美69wwwcom| 国产欧美一区二区三区四区| 四虎在线视频免费观看| 亚洲男帅同性gay1069| 色婷婷成人在线| 视频一区欧美| 91精品国产精品| www.天堂在线| 中文字幕日韩一区| 久久久精品三级| 亚洲精品亚洲人成在线观看| 久久久久国产精品免费| 精品久久久无码中文字幕| 国产精品不卡在线观看| 国产三级三级看三级| 国产探花一区在线观看| 欧美在线性爱视频| 色视频免费在线观看| 亚洲午夜视频在线| aaa黄色大片| 国产综合自拍| 成人av网站观看| 亚洲资源一区| 日韩视频在线永久播放| 亚洲 欧美 变态 另类 综合| 日本亚洲视频在线| 亚洲春色在线视频| 电影亚洲一区| xx视频.9999.com| 91片黄在线观看喷潮| 国产精品美女久久久久aⅴ| 最新中文字幕2018| 欧美a级成人淫片免费看| 国产精品免费一区豆花| 成人午夜影视| 欧美福利视频导航| 9999热视频| 粉嫩aⅴ一区二区三区四区| 大胆欧美熟妇xx| 超碰成人福利| 45www国产精品网站| 日本a一级在线免费播放| 色婷婷久久久综合中文字幕| 五月天精品视频| 麻豆国产精品视频| 大桥未久一区二区三区| av成人资源| 4438全国亚洲精品在线观看视频| 欧美女子与性| 欧美日韩大陆在线| 欧美成人一二三区| 99久久99久久精品免费观看| 欧美一级在线看| 欧美中文字幕一区二区| 91性高湖久久久久久久久_久久99| 在线电影福利片| 日韩精品极品视频| 亚洲系列第一页| 亚洲最大成人网4388xx| 久久国产精品无码一级毛片| 日韩在线a电影| 欧美精品一区二区性色a+v| 日韩三级av高清片| 欧美又大又粗又长| 免费黄色在线| 亚洲精品videossex少妇| 波多野结衣视频在线看| 亚洲欧美一区二区三区国产精品| 精品一区二区视频在线观看| 日韩激情视频网站| 国产尤物av一区二区三区| 欧美人妖视频| 91九色视频导航| 亚洲精品永久免费视频| 久久精品美女视频网站| 日韩一区二区三区在线观看视频| 在线日韩国产精品| 免费无码毛片一区二区app| 久久久久99精品一区| 免费黄频在线观看| 久久精品午夜| 国产一区二区片| 清纯唯美亚洲综合一区| 国产精品欧美久久| 亚洲成a人片777777久久| 8090成年在线看片午夜| a毛片在线看免费观看| 亚洲日本中文字幕| 亚洲产国偷v产偷v自拍涩爱| 91国偷自产一区二区开放时间| 国产真实夫妇交换视频| 国产精品久久久久久久久久久免费看| 亚洲观看黄色网| 国产馆精品极品| www.超碰97.com| 日韩国产高清影视| 波多野结衣综合网| 欧美激情第二页| 爱爱爱视频网站| 欧美一级淫片| 蜜桃导航-精品导航| av不卡一区| 99久久精品免费看国产四区| 日韩毛片免费视频一级特黄| 日本最新高清不卡中文字幕| www.综合网.com| 久久97久久97精品免视看| 午夜伦理在线| 在线观看不卡av| 国产主播福利在线| 亚洲欧洲一区二区三区久久| 欧美少妇bbw| 欧美精品一区二区三区高清aⅴ| 国产剧情精品在线| 欧美色爱综合网| 少妇又紧又色又爽又刺激视频 | 一级片在线观看视频| 在线观看国产日韩| av一级在线观看| 色成人在线视频| 尤物视频免费观看| 一本到三区不卡视频| 国产精品100| 日韩欧美亚洲成人| 一级片中文字幕| 欧美日韩中文字幕日韩欧美| 五月天婷婷丁香| 懂色av影视一区二区三区| 日产电影一区二区三区| 亚洲18女电影在线观看| 国产午夜小视频| 精品日韩视频在线观看| 中日韩精品视频在线观看| 亚洲国产精品自拍| 日韩久久精品视频| 欧美性精品220| 欧美一级黄视频| 欧美日韩高清不卡| 国产av无码专区亚洲a∨毛片| 日韩视频一区二区三区| 精品人妻一区二区三区麻豆91 | 少妇愉情理伦三级| 亚洲欧洲av另类| 青青草国产在线观看| 亚洲一级电影视频| av中文在线播放| 欧美日韩大陆一区二区| 精品国产999久久久免费| 精品卡一卡二卡三卡四在线| 十八禁一区二区三区| 亚洲精品视频网上网址在线观看 | 六月丁香久久丫| 欧美日韩精品一区| 第一会所sis001亚洲| 久久久久亚洲av无码专区喷水| 国内精品久久久久国产盗摄免费观看完整版| 欧美黄色免费网址| 久热国产精品| 亚洲精品中文字幕乱码无线| 风间由美性色一区二区三区 | 一区二区导航| 亚洲国产一区二区精品视频 | 亚洲成av人电影| 欧美s码亚洲码精品m码| 日本欧美一区二区三区乱码| 中文字幕一区二区在线观看视频| 成人免费的视频| 久久久国产一级片| 亚洲一二三专区| 色婷婷久久综合中文久久蜜桃av| 欧美一区二区三区啪啪| 亚洲av成人精品日韩在线播放| 日韩在线www| 91老司机福利在线| 国产原创欧美精品| 美日韩黄色大片| 国产免费色视频| 性色一区二区| www日本在线观看| 国产欧美精品一区二区色综合 | 亚洲毛片视频| 日韩在线一区视频| 2017欧美狠狠色| 国产成人久久久久| 欧美亚洲综合一区| 国产日韩久久| 国产一区调教| 国产对白在线播放| 久久久999| 中文字幕99页| 亚洲欧洲美洲综合色网| 欧美三级韩国三级日本三斤在线观看 | 国产成人久久婷婷精品流白浆| 国产专区欧美精品| 瑟瑟视频在线观看| 红桃视频成人在线观看| 国产人妻精品一区二区三| 亚洲女人天堂成人av在线| 欧美日韩色网| 成人国产亚洲精品a区天堂华泰| 亚洲自拍电影| 男女猛烈激情xx00免费视频| 精品一区二区国语对白| jizz中文字幕| 欧美丝袜一区二区| 天堂在线资源8| 欧美—级a级欧美特级ar全黄| 99re8精品视频在线观看| 天天综合狠狠精品| 久久精品日韩欧美| 欧美精品黑人猛交高潮| 午夜精品福利一区二区蜜股av| www.狠狠干| 九九九久久久久久| 精品一级视频| 欧美日韩一区二区三区电影| 日韩成人午夜电影| av女人的天堂| 在线观看亚洲a| 国产小视频在线| 国产91网红主播在线观看| 日韩中文av| 成年人视频在线免费| 久久精品一区二区三区不卡 | 国产高清不卡二三区| 小早川怜子一区二区的演员表| 欧美日韩精品系列| 黄色成年人视频在线观看| 成人久久精品视频| 91精品秘密在线观看| 四川一级毛毛片| 一区二区免费在线| 天堂网av在线播放| 日本亚洲精品在线观看| 禁断一区二区三区在线| 一区二区三区网址| 国产精品超碰97尤物18| 99精品在线看| 久久男人资源视频| 偷窥自拍亚洲色图精选| 精品99在线视频| 国产精品女同一区二区三区| 国产又粗又长又黄| 欧美www在线| 欧美黄色影院| 无人在线观看的免费高清视频| 国产精品天美传媒沈樵| 国产精品国产一区二区三区四区| 欧美大胆a视频| 琪琪久久久久日韩精品 | 国产精一品亚洲二区在线视频| 欧美日韩国产精品综合 | 国产乱色在线观看| 成人在线资源网址| 玖玖视频精品| 亚洲不卡在线播放| 亚洲大胆美女视频| 日韩精品第一| 国产经典久久久| 91热门视频在线观看| 亚洲无码精品国产| 国自在线精品视频| 成人激情免费视频| 欧美久久久久久久久久久| 欧美日韩亚洲视频一区| eeuss影院www在线观看| 99影视tv| 蜜臀av一区二区在线免费观看| 欧美另类videoxo高潮| 亚洲激情自拍图| 国产午夜亚洲精品一级在线| 婷婷无套内射影院| 国产精品久久久久一区二区三区| 蜜桃av噜噜一区二区三区麻豆| 啪一啪鲁一鲁2019在线视频| 国产韩国精品一区二区三区| 亚洲香蕉中文网| 欧美男同性恋视频网站| 日韩av影片| 麻豆一区二区三区在线观看| 91日韩精品一区| 性生活黄色大片| 国产日韩在线视频| 久久久久久色| 久久久久久久久久久久久久久久久|