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

淺談使用JSP組件smartupload上傳文件

開發 后端
本文將簡單介紹使用JSP組件smartupload上傳文件的方法,jspSmartUpload是個可免費使用的全功能的文件上傳下載組件,適于嵌入執行上傳下載操作的JSP文件中。

一、JSP組建安裝篇

jspSmartUpload是由www.jspsmart.com網站開發的一個可免費使用的全功能的文件上傳下載組件,適于嵌入執行上傳下載操作的JSP文件中。該組件有以下幾個特點:

1、使用簡單。在JSP文件中僅僅書寫三五行JAVA代碼就可以搞定文件的上傳或下載,方便。

2、能全程控制上傳。利用jspSmartUpload組件提供的對象及其操作方法,可以獲得全部上傳文件的信息(包括文件名,大小,類型,擴展名,文件數據等),方便存取。

3、能對上傳的文件在大小、類型等方面做出限制。如此可以濾掉不符合要求的文件。

4、下載靈活。僅寫兩行代碼,就能把Web服務器變成文件服務器。不管文件在Web服務器的目錄下或在其它任何目錄下,都可以利用jspSmartUpload進行下載。

5、能將文件上傳到數據庫中,也能將數據庫中的數據下載下來。這種功能針對的是MYSQL數據庫,因為不具有通用性,所以本文不準備舉例介紹這種用法。

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

注意,按上述方法安裝后,只有webapps/jspsmartupload目錄下的程序可以使用jspSmartUpload組件,如果想讓Tomcat服務器的所有Web應用程序都能用它,必須做如下工作:

1.進入命令行狀態,將目錄切換到Tomcat的webapps/jspsmartupload/WEB-INF目錄下。

2.運行JAR打包命令:jar cvf jspSmartUpload.jar com

(也可以打開資源管理器,切換到當前目錄,用WinZip將com目錄下的所有文件壓縮成jspSmartUpload.zip,然后將jspSmartUpload.zip換名為jspSmartUpload.jar文件即可。)

3.將jspSmartUpload.jar拷貝到Tomcat的shared/lib目錄下。

二、JSP組件相關類說明篇

㈠ File類

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

File類主要提供以下方法:

1、saveAs作用:將文件換名另存。

原型:

  1. public void saveAs(java.lang.String destFilePathName)  

  1. 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/jspsmartupload,則另存的文件名實際是webapps/jspsmartupload/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,以便移植。

2、isMissing

作用:這個方法用于判斷用戶是否選擇了文件,也即對應的表單項是否有值。選擇了文件時,它返回false。未選文件時,它返回true。

原型:public boolean isMissing()

3、getFieldName

作用:取HTML表單中對應于此上傳文件的表單項的名字。

原型:public String getFieldName()

4、getFileName

作用:取文件名(不含目錄信息)

原型:public String getFileName()

5、getFilePathName

作用:取文件全名(帶目錄)

原型:public String getFilePathName

6、getFileExt

作用:取文件擴展名(后綴)

原型:public String getFileExt()

7、getSize

作用:取文件長度(以字節計)

原型:public int getSize()

8、getBinaryData

作用:取文件數據中指定位移處的一個字節,用于檢測文件等處理。

原型:public byte getBinaryData(int index)。其中,index表示位移,其值在0到getSize()-1之間。

㈡ 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()

㈢ Request類

這個類的功能等同于JSP內置的對象request。只所以提供這個類,是因為對于文件上傳表單,通過request對象無法獲得表單項的值,必須通過jspSmartUpload組件提供的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()

(四) 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域。jspSmartUpload組件會在返回下載的信息時自動填寫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. // 新建一個SmartUpload對象  
  2. SmartUpload su = new SmartUpload();   
  3. // 上傳初始化  
  4. su.initialize(pageContext);   
  5. // 限制每個上傳文件的最大長度。  
  6. su.setMaxFileSize(10000);   
  7. // 限制總上傳數據的長度。  
  8. su.setTotalMaxFileSize(20000);   
  9. // 設定允許上傳的文件(通過擴展名限制),僅允許doc,txt文件。  
  10. su.setAllowedFilesList("doc,txt");  
  11. // 設定禁止上傳的文件(通過擴展名限制),禁止上傳帶有exe,bat,  
  12. //jsp,htm,html擴展名的文件和沒有擴展名的文件。  
  13. su.setDeniedFilesList("exe,bat,jsp,htm,html,,");  
  14. // 上傳文件  
  15. su.upload();  
  16. // 將上傳文件全部保存到指定目錄  
  17. int count = su.save("/upload");  
  18.  
  19.  
  20. 下載  
  21.  
  22. // 新建一個SmartUpload對象  
  23. SmartUpload su = new SmartUpload();  
  24. // 初始化  
  25. su.initialize(pageContext);  
  26. // 設定contentDisposition為null以禁止瀏覽器自動打開文件,  
  27. //保證點擊鏈接后是下載文件。若不設定,則下載的文件擴展名為  
  28. //doc時,瀏覽器將自動用word打開它。擴展名為pdf時,  
  29. //瀏覽器將用acrobat打開。  
  30. su.setContentDisposition(null);  
  31. // 下載文件  
  32. su.downloadFile("/upload/test.doc");  

主要方法介紹

上傳

  1. // 新建一個SmartUpload對象  
  2. SmartUpload su = new SmartUpload();   
  3. // 上傳初始化  
  4. su.initialize(pageContext);   
  5. // 限制每個上傳文件的最大長度。  
  6. su.setMaxFileSize(10000);   
  7. // 限制總上傳數據的長度。  
  8. su.setTotalMaxFileSize(20000);   
  9. // 設定允許上傳的文件(通過擴展名限制),僅允許doc,txt文件。  
  10. su.setAllowedFilesList("doc,txt");  
  11. // 設定禁止上傳的文件(通過擴展名限制),禁止上傳帶有exe,bat,  
  12. //jsp,htm,html擴展名的文件和沒有擴展名的文件。  
  13. su.setDeniedFilesList("exe,bat,jsp,htm,html,,");  
  14. // 上傳文件  
  15. su.upload();  
  16. // 將上傳文件全部保存到指定目錄  
  17. int count = su.save("/upload"); 

下載

  1. // 新建一個SmartUpload對象  
  2. SmartUpload su = new SmartUpload();  
  3. // 初始化  
  4. su.initialize(pageContext);  
  5. // 設定contentDisposition為null以禁止瀏覽器自動打開文件,  
  6. //保證點擊鏈接后是下載文件。若不設定,則下載的文件擴展名為  
  7. //doc時,瀏覽器將自動用word打開它。擴展名為pdf時,  
  8. //瀏覽器將用acrobat打開。  
  9. su.setContentDisposition(null);  
  10. // 下載文件  
  11. su.downloadFile("/upload/test.doc");  

應用實例:

用戶只能上傳圖片格式的文件實例

uploadimage.jsp

  1. <%@ page contentType="text/html;charset=gb2312" language="java" import="java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*,java.sql.*,com.jspsmart.upload.*,java.util.*"%> 
  2. <%  
  3. SmartUpload mySmartUpload =new SmartUpload();  
  4. long file_size_max=4000000;  
  5. String fileName2="",ext="",testvar="";  
  6. String url="upload/"; //應保證在根目錄中有此目錄的存在(也就是說需要自己建立相應的文件夾)  
  7. //初始化  
  8. mySmartUpload.initialize(pageContext);  
  9. //只允許上載此類文件  
  10. try {  
  11. mySmartUpload.setAllowedFilesList("jpg,gif");//此處的文件格式可以根據需要自己修改  
  12. //上載文件   
  13. mySmartUpload.upload();  
  14. } catch (Exception e){  
  15. %> 
  16. <SCRIPT language=javascript> 
  17. alert("只允許上傳.jpg和.gif類型圖片文件");  
  18. window.location='upload.htm';  
  19. </script> 
  20. <%  
  21. }  
  22. try{   
  23.  
  24. com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);  
  25. if (myFile.isMissing()){%> 
  26. <SCRIPT language=javascript> 
  27. alert("請先選擇要上傳的文件");  
  28. window.location='upload.htm';  
  29. </script> 
  30. <%}  
  31. else{  
  32. //String myFilemyFileName=myFile.getFileName(); //取得上載的文件的文件名  
  33. extmyFile.getFileExt(); //取得后綴名  
  34. int file_size=myFile.getSize(); //取得文件的大小   
  35. String saveurl="";  
  36. if(file_size<file_size_max){  
  37. //更改文件名,取得當前上傳時間的毫秒數值  
  38. Calendar calendar = Calendar.getInstance();  
  39. String filename = String.valueOf(calendar.getTimeInMillis());   
  40. saveurl=application.getRealPath("/")+url;  
  41. saveurl+=filename+"."+ext; //保存路徑  
  42. myFile.saveAs(saveurl,SmartUpload.SAVE_PHYSICAL);  
  43. out.print(saveurl);  
  44.  
  45. String ret = "parent.HtmlEdit.focus();";  
  46. ret += "var range = parent.HtmlEdit.document.selection.createRange();" ;  
  47. ret += "range.pasteHTML('<img src=\"" + request.getContextPath() + "/upload/" + filename + "." + ext + "\">');" ;  
  48. ret += "alert('上傳成功!');";  
  49. ret += "window.location='upload.htm';";  
  50. out.print("<script language=javascript>" + ret + "</script>");  
  51.  
  52. }  
  53. }  
  54. }catch (Exception e){   
  55. out.print(e.toString());   
  56. }  
  57. %>   
  58.  
  59.  
  60. upload.htm  
  61.  
  62. <html> 
  63. <head> 
  64. <title>請選擇上傳的圖片</title> 
  65. </head>   
  66. <body> 
  67. <table border="0" align="center" cellpadding="0" cellspacing="0"> 
  68. <tr> 
  69. <td height="45" align="center" valign="middle"><form action="uploadimage.jsp" method="post" enctype="multipart/form-data" name="form1"> 
  70. <input type="file" name="file"> 
  71. <input type="submit" name="Submit" value="上傳"> 
  72. </form></td> 
  73. </tr> 
  74. </table> 
  75. </body> 
  76. </html>  

【編輯推薦】

  1. 怎樣學習JSP技術
  2. JSP技術入門學習
  3. 使用JSP include機制改進外觀
  4. JSP教程基礎之腳本的使用
  5. JSP教程基礎篇之HTML表單演示
責任編輯:彭凡 來源: CSDN
相關推薦

2009-07-03 14:15:54

JSP SmartUp

2009-07-07 15:07:59

JSP上傳圖片

2011-12-30 09:49:36

Silverlight

2022-07-04 11:06:02

文件上傳權限網站

2009-07-06 17:11:38

Servlet文件上傳

2009-06-30 17:28:08

JSP學習

2009-07-07 13:45:04

jspsmart

2009-06-04 09:41:50

struts2上傳文件

2009-07-15 13:06:38

Swing組件

2023-02-27 09:10:57

前端組件設計

2025-05-23 10:05:00

文件上傳漏洞JSP

2009-07-02 11:25:33

JSP課程

2009-07-03 17:15:31

jsp上傳文件

2009-06-08 16:44:00

Struts2文件上傳

2010-08-03 15:40:30

NFS文件格式

2009-06-25 13:03:48

JSF的UI組件

2009-06-30 16:51:56

2009-07-01 13:54:03

JSP注釋

2009-07-03 17:57:10

JSP程序404錯誤

2009-07-07 14:21:00

JSP語法
點贊
收藏

51CTO技術棧公眾號

欧美在线视频全部完| 久久精品99国产国产精| 亚洲欧洲日产国产网站| 日韩欧美国产片| 黄色在线看片| 久久久久国产精品厨房| 亚洲综合日韩中文字幕v在线| 久草国产精品视频| 91精品啪在线观看国产81旧版| 亚洲高清免费观看高清完整版| 另类小说色综合| 99在线视频影院| 亚洲欧洲日韩av| 开心色怡人综合网站| 国产精品久久综合青草亚洲AV| aa亚洲婷婷| 欧美精品午夜视频| 农村老熟妇乱子伦视频| 午夜欧洲一区| 日韩欧美www| www.夜夜爽| 在线精品亚洲欧美日韩国产| 一区二区三区高清| 精品久久免费观看| 大乳在线免费观看| 波多野结衣精品在线| 92看片淫黄大片看国产片| 青青国产在线视频| 国产精品入口| 亚洲91精品在线观看| 69xxx免费| 女优一区二区三区| 日韩精品一二三四区| 日本精品一二三区| 清纯唯美激情亚洲| 欧美一级欧美三级| www.久久av.com| www.一区| 欧美系列日韩一区| 午夜免费一区二区| 天堂久久午夜av| 日本精品一区二区三区高清| 蜜臀av午夜一区二区三区| 九色porny视频在线观看| 午夜精品视频在线观看| 精品国产av无码一区二区三区| 18视频在线观看| 亚洲欧美另类在线| 水蜜桃在线免费观看| dy888亚洲精品一区二区三区| 爱草tv视频在线观看992| 成人影音在线| 国产精品久久三区| 视频一区国产精品| 成人网视频在线观看| 国产人妖乱国产精品人妖| 欧美综合激情| 春暖花开成人亚洲区| 成人在线免费电影| 亚洲精品成人影院| 久久精品国产96久久久香蕉 | 久久成人久久爱| 国产欧美日韩综合精品| 国产免费一区二区三区最新不卡| 久久精品国产99国产| 91久久久久久久久| 精品国产伦一区二区三区| av网址在线免费观看| 超碰在线人人干| 欧美日韩18| 精品中文字幕在线| 久久久久久久久久91| 激情六月综合| 欧美中在线观看| 中文字幕精品一区二| 精品亚洲国产成人av制服丝袜| 亚洲一区二区久久久久久久| 韩国av电影在线观看| 91在线视频18| 中文字幕99| 91视频欧美| 在线影视一区二区三区| 最新av免费在线观看| 一区二区三区免费在线看| 亚洲精品综合精品自拍| 免费黄色国产视频| 国内精品久久久久国产盗摄免费观看完整版| 欧美黑人国产人伦爽爽爽| 91看片在线播放| 欧美aa在线视频| 不卡视频一区二区三区| 欧美伦理影视网| 亚洲婷婷国产精品电影人久久| 丰满的少妇愉情hd高清果冻传媒 | 亚洲成av人片在线观看无码| 欧在线一二三四区| 日本在线视频一区二区三区| 亚洲精品国产精品久久清纯直播 | 成人h小游戏| 亚洲一区视频在线| 天堂在线资源视频| 丁香5月婷婷久久| 日韩在线观看免费全| 日本在线小视频| 国产在线播放一区二区三区 | 欧美www视频在线观看| 午夜精品福利电影| 国产理论视频在线观看| 久久久久久久久蜜桃| 日韩久久久久久久久久久久| 成人在线黄色| 亚洲美女自拍视频| 男人操女人的视频网站| 日韩和欧美的一区| 国产亚洲一区二区三区在线播放| 免费av在线网址| 在线观看亚洲专区| 国产黄色网址在线观看| 欧美 日韩 国产精品免费观看| 国产精品爱久久久久久久| 日韩永久免费视频| 亚洲免费资源在线播放| 999精彩视频| 亚洲专区视频| 992tv成人免费影院| 精品卡一卡二| 亚洲美女久久久| 欧美亚洲丝袜传媒另类| ●精品国产综合乱码久久久久| 国产成人精品综合在线观看| 99综合视频| 欧美在线二区| 精品久久久亚洲| 亚洲人成午夜免电影费观看| 亚洲欧美激情在线| 亚洲狼人综合干| 天美av一区二区三区久久| 久久久久亚洲精品成人网小说| 国产欧美综合视频| 日韩一区在线免费观看| 在线观看日本一区二区| 成人情趣视频| 国产精品久久久久久中文字| 国产私拍精品| 在线观看一区二区视频| 精品人妻无码一区| 丝袜美腿一区二区三区| 欧美在线播放一区| 色婷婷综合久久久中字幕精品久久| 精品在线观看国产| caoporn国产| 久久久电影一区二区三区| 日韩免费高清在线| 色综合咪咪久久网| 亚洲一区中文字幕在线观看| 污污影院在线观看| 欧美精品一区二区高清在线观看 | 国产精品久久久久9999| 成人免费在线电影| 这里是久久伊人| 久久国产精品波多野结衣av | 亚洲精品国产一区黑色丝袜| 日韩精品福利网| 亚洲欧美精品在线观看| gogo大尺度成人免费视频| 美女av一区二区三区| 亚洲高清视频网站| 福利视频第一区| 亚洲av熟女国产一区二区性色| 免费精品视频最新在线| 久久最新免费视频| 超碰cao国产精品一区二区| 欧美一级电影久久| 最近高清中文在线字幕在线观看| 在线综合+亚洲+欧美中文字幕| 亚洲欧美一区二区三区四区五区| www..com久久爱| 久草福利视频在线| 欧美日韩精品免费观看视频完整| 精品高清视频| 97人人做人人爽香蕉精品| 久久天天躁狠狠躁夜夜爽蜜月| 成人午夜免费福利| 91国偷自产一区二区三区观看| 四虎884aa成人精品| 99久久精品久久久久久清纯| 精品久久久久久久无码 | 99国产一区二区三精品乱码| 日本久久精品一区二区| 午夜亚洲福利| 欧美福利精品| 一区二区中文字幕在线观看| 国产精品久久精品| jizz一区二区三区| 视频一区视频二区国产精品 | 农民人伦一区二区三区| 国产精品嫩草影院在线看| 91青青草免费观看| 国产精品亚洲一区二区三区在线观看| 米奇精品一区二区三区在线观看| 深夜影院在线观看| 欧美一级xxx| 免费看av在线| 午夜久久电影网| h色网站在线观看| 久久久国产精品午夜一区ai换脸 | 久久精品网站免费观看| 久久久久亚洲av成人网人人软件| 免费的成人av| 免费无码不卡视频在线观看| 中文在线日韩| 中文字幕日韩一区二区三区 | 99久久99精品久久久久久| 一起操在线视频| 久久精品麻豆| 成人黄色av片| 国产一区二区三区四区老人| 一区二区三区精品国产| 国产a久久精品一区二区三区| 不卡视频一区| 色悠久久久久综合先锋影音下载| 成人黄色中文字幕| 成人黄色图片网站| 国产福利视频一区二区| 色是在线视频| 97视频在线观看视频免费视频 | aaaaa黄色片| 九九九久久久精品| 最近中文字幕一区二区| 三级久久三级久久| 精品视频一区二区在线| 亚洲深夜福利| 激情五月宗合网| 在线亚洲精品| av之家在线观看| 亚洲最黄网站| 国产91在线视频观看| 亚洲国产综合在线看不卡| 精品一二三四五区| 欧美三级小说| 欧美黑人在线观看| 激情久久婷婷| 九九爱精品视频| 亚洲另类自拍| 日本三级免费网站| 久久三级视频| 邪恶网站在线观看| 九色综合国产一区二区三区| 亚洲18在线看污www麻豆| 国内精品国产成人| 一区二区三区人妻| av中文字幕不卡| 国产精品亚洲无码| 国产免费久久精品| 日本黄色片免费观看| 亚洲精品欧美专区| 久久综合综合久久| 欧美日韩国产丝袜另类| 国产免费一级视频| 欧美日本一道本| 国产黄色免费大片| 亚洲第一精品夜夜躁人人爽| 天堂av在线7| 中文字幕av一区中文字幕天堂 | 黄色片视频在线观看| 伊人久久大香线蕉av一区二区| av在线天堂播放| 久久国产精品偷| 9999精品成人免费毛片在线看 | 欧美成人自拍视频| 不卡专区在线| 国产精品27p| 精品国产18久久久久久二百| 不卡一卡2卡3卡4卡精品在| 欧美一区二区三区久久| 亚洲a∨一区二区三区| 欧美精选一区| 四虎永久在线精品无码视频| 韩国女主播成人在线| 无码人妻丰满熟妇啪啪网站| 久久久精品中文字幕麻豆发布| 国产美女久久久久久| 亚洲va天堂va国产va久| 免费看av在线| 亚洲成人激情视频| porn亚洲| 欧美精品videosex性欧美| 九九热线视频只有这里最精品| 91午夜理伦私人影院| 亚洲动漫在线观看| 裸体裸乳免费看| 久久高清一区| 中文字幕av一区二区三区人妻少妇| 99精品国产热久久91蜜凸| 天海翼在线视频| 色综合一个色综合| 亚洲国产精品suv| 日韩有码在线电影| 高清不卡av| 国产亚洲欧美另类一区二区三区| 日韩欧美字幕| 国产日韩一区二区在线观看| 国产白丝网站精品污在线入口| 在线观看亚洲大片短视频| 红桃av永久久久| 性生交生活影碟片| 日韩中文字幕视频| 唐人社导航福利精品| 国产一区二区三区四区五区加勒比| 999国产精品永久免费视频app| 日韩欧美视频网站| 国产精品1区2区| 妖精视频在线观看免费| 欧美日韩在线视频一区| 亚洲老妇色熟女老太| 久久精品夜夜夜夜夜久久| 国产一区二区主播在线| 精品一区二区三区日本| 欧美日韩视频一区二区三区| 午夜精品免费看| 欧美国产禁国产网站cc| 久久99国产综合精品免费| 欧美大片一区二区| av免费在线观| 成人黄色av网| 99精品在线免费在线观看| 亚洲天堂av线| 欧美国产禁国产网站cc| 中文字幕av在线免费观看| 亚洲天堂第二页| 成人日韩精品| 日韩欧美亚洲在线| 久热国产精品| 91网站免费视频| 欧美性猛xxx| 欧洲亚洲精品视频| 欧美在线性视频| 中文字幕伦av一区二区邻居| 极品美女扒开粉嫩小泬| 91亚洲精品久久久蜜桃网站| 国产情侣在线视频| 日韩精品视频观看| 是的av在线| 日韩国产一区久久| 捆绑紧缚一区二区三区视频| 五月婷婷六月香| 91精品国产91久久久久久最新毛片 | 99国产精品久久久久久久久久 | 久久精品一区二区国产| 玖草视频在线观看| 一本到不卡精品视频在线观看| 欧美婷婷久久五月精品三区| 欧洲精品在线视频| 欧美日韩激情| 五月天开心婷婷| 一区二区三区免费网站| 日韩永久免费视频| 青青草99啪国产免费| 成人激情视频| 亚洲欧美日韩网站| 亚洲成人黄色影院| 青青国产在线| 国产视频观看一区| 韩国久久久久| 强伦人妻一区二区三区| 欧美三级欧美一级| 在线视频中文字幕第一页| 国产视频一区二区不卡| 日韩精品乱码av一区二区| 中国毛片直接看| 亚洲国产天堂久久综合网| 欧美性理论片在线观看片免费| 伊人久久大香线蕉成人综合网| 国产精品 欧美精品| 日韩精品在线免费视频| 中文字幕欧美日韩在线| 亚洲1区在线观看| 看av免费毛片手机播放| 中文字幕高清不卡| 亚洲爱爱综合网| 国产v综合v亚洲欧美久久| 香蕉视频国产精品 | 午夜先锋成人动漫在线| 国产又黄又猛又粗| 亚洲一区二区三区在线| 懂色av中文在线| 超碰在线97av| 青青草国产精品97视觉盛宴| 欧美日韩在线视频免费| 亚洲欧美日韩天堂| 亚洲欧洲国产精品一区| 三级视频中文字幕| 亚洲妇女屁股眼交7| 91九色在线porn| 韩国成人动漫在线观看| 九九九久久久精品| 91在线视频免费播放| 精品少妇v888av| 精品国精品国产自在久国产应用| 潘金莲一级淫片aaaaaaa|