精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久久久国产| 国产69精品久久久久9999人| jvid福利写真一区二区三区| 欧美一级大片在线观看| 丁香六月激情综合| 成人福利一区| 欧美色欧美亚洲另类二区| 日本免费a视频| 日本私人网站在线观看| 久久精品国产精品青草| 久久久欧美精品| 18啪啪污污免费网站| 成人午夜大片| 欧美日韩国产小视频在线观看| 91精品国产吴梦梦| 黄色片在线看| 成人永久aaa| 国产精品日韩在线播放| 黄色小说在线观看视频| 成人一区不卡| 日韩精品中文字幕在线观看| 国产又粗又长又爽又黄的视频| 在线天堂资源| 亚洲在线观看免费| 一区高清视频| 国产色a在线| 波多野结衣中文一区| 成人看片人aa| 亚洲av综合一区| 亚洲裸体俱乐部裸体舞表演av| 日韩在线免费视频| 黄色正能量网站| 99精品国产一区二区三区2021| 欧美日韩一区视频| 无码人妻丰满熟妇区毛片18| heyzo在线欧美播放| 日韩美女视频19| 日本一区二区视频| 日本高清中文字幕二区在线| 不卡一区二区三区四区| 亚洲一区二区三区久久| 一级特黄aaa| 理论片日本一区| 国产精品久久久久久久午夜| 欧美激情黑白配| 一区二区91| 97视频在线免费观看| 久草精品视频在线观看| 亚洲欧美一级二级三级| 久久伊人精品一区二区三区| 一本在线免费视频| 日韩免费高清| 中文字幕视频在线免费欧美日韩综合在线看 | 韩国女主播一区二区| 欧美性猛交xxxx免费看久久久| 夜夜添无码一区二区三区| 污污的视频在线观看| 一区二区三区色| 久久精品xxx| 狠狠操一区二区三区| 五月婷婷久久丁香| 97国产精东麻豆人妻电影| 涩涩涩视频在线观看| 欧美午夜精品伦理| 能在线观看的av网站| 日韩三区在线| 欧美日韩成人综合| 99精品视频国产| 亚洲国产中文在线二区三区免| 欧美一级黄色片| 亚洲少妇中文字幕| 欧美黑人做爰爽爽爽| 亚洲欧美日韩直播| 91成人精品一区二区| 91欧美大片| 欧美成年人网站| 久久久久无码精品国产| 一区二区三区国产在线| 国产va免费精品高清在线| 国产精品第六页| 久草这里只有精品视频| 成人91免费视频| 午夜视频福利在线观看| 国产亚洲精品aa午夜观看| 一级特黄录像免费播放全99| 亚洲综合伊人久久大杳蕉| 午夜精品福利在线| 高清一区二区视频| 日本精品国产| 国产丝袜一区视频在线观看| 国产极品视频在线观看| 国产精品激情| 国产精品h在线观看| 99热这里只有精| 91丨九色丨国产丨porny| 亚洲午夜在线观看| h片在线观看下载| 欧美性受xxxx黑人xyx| 18禁一区二区三区| 国产精品一线天粉嫩av| 欧美激情一区二区三区久久久| 亚洲欧美日韩国产一区| 日韩欧美专区在线| 女同性恋一区二区三区| 国产一区二区欧美| 欧美成人手机在线| 天堂网中文字幕| 国产乱色国产精品免费视频| 欧美日韩在线观看一区二区三区| 黄网站在线免费| 岛国av一区二区| 91欧美一区二区三区| 自拍亚洲一区| 欧美黄色www| 亚洲最大成人av| 26uuu欧美| 久久香蕉视频网站| 国产精品99久久久久久董美香| 精品成人免费观看| 国产免费一区二区三区四区| 蜜乳av另类精品一区二区| 国产精品美女黄网| 成人三级黄色免费网站| 欧美日韩国产精品| 国产成人av免费观看| 日韩88av| 国产成人欧美在线观看| 天天操天天舔天天干| 亚洲女厕所小便bbb| 污污网站免费看| 国产videos久久| 2019av中文字幕| 高潮毛片7777777毛片| 亚洲视频免费看| 亚洲综合在线网站| 在线亚洲a色| 55夜色66夜色国产精品视频| 丰满人妻一区二区三区无码av | 91精品国产一区二区| 五月天精品在线| 日日欢夜夜爽一区| 久久人人97超碰人人澡爱香蕉| 欧美寡妇性猛交xxx免费| 制服丝袜激情欧洲亚洲| chinese全程对白| 久久精品国产精品亚洲红杏| 亚洲一区二区四区| 成人国产一区| 日韩中文字幕亚洲| 国产精品系列视频| 亚洲品质自拍视频网站| 中文字幕第10页| 国产一区清纯| 狠狠色噜噜狠狠色综合久| 1区2区3区在线| 日韩av在线高清| 91浏览器在线观看| 久久久久综合网| 丰满少妇在线观看| 久久免费大视频| 91免费观看网站| 午夜激情在线| 亚洲精品一区二区精华| 久久一区二区三区视频| 久久欧美一区二区| 五月婷婷激情久久| 999久久久亚洲| 91精品国产一区二区三区动漫| 激情av在线| 亚洲福利视频网站| caoporn国产| 国产精品嫩草影院av蜜臀| 午夜国产福利在线观看| 好看不卡的中文字幕| 久久国产精品高清| 国产91欧美| 欧美黄色小视频| 日本成人一区| 欧美日韩国产影片| 国产精品日日夜夜| 国产亚洲精品aa午夜观看| 亚洲怡红院在线| 亚洲欧洲综合| 亚洲一区二区免费视频软件合集| 视频一区视频二区欧美| 欧美在线视频一区| 免费a级人成a大片在线观看| 欧美成人福利视频| 国产精品久久久久久久久夜色| 中文字幕五月欧美| 污片免费在线观看| 美女视频黄频大全不卡视频在线播放| 999久久欧美人妻一区二区| 亚洲综合小说图片| 亚洲在线观看视频| 欧美黑人疯狂性受xxxxx野外| 精品国内亚洲在观看18黄 | 五月天综合激情网| 国产精品色婷婷| 中文字幕在线永久| 狠狠色综合播放一区二区| 久久国产午夜精品理论片最新版本| 国产成人久久| 国产成人精品福利一区二区三区| 国产另类xxxxhd高清| 欧美大片免费看| 成人午夜影视| 精品亚洲va在线va天堂资源站| 国产又大又粗又硬| 欧美日韩亚洲91| 九九视频在线免费观看| 欧美国产欧美亚州国产日韩mv天天看完整 | 日韩欧美在线网站| 正在播放亚洲精品| 亚洲444eee在线观看| av在线免费播放网址| 久久蜜桃一区二区| 黄色在线免费播放| 国产伦精一区二区三区| 亚洲视频在线观看一区二区三区| 99国产精品久久久久久久| 欧美aaa在线观看| 精品国产一区一区二区三亚瑟| 国产欧美一区二区三区另类精品 | 免费精品视频一区| jizz性欧美23| 91系列在线播放| 国产激情欧美| 国产精品三级久久久久久电影| 人成在线免费网站| 国内伊人久久久久久网站视频| 在线播放免费av| 久久夜色精品亚洲噜噜国产mv| 午夜在线免费观看视频| 中文欧美日本在线资源| 国产永久av在线| 亚洲网站视频福利| 免费在线一级视频| 亚洲精品日韩久久久| 天天干天天舔天天射| 亚洲激情视频网| 秋霞视频一区二区| 亚洲精品一区二区在线观看| 蜜桃视频久久一区免费观看入口| 精品久久国产字幕高潮| xxxx18国产| 精品国产伦一区二区三区观看体验| 国产日韩欧美中文字幕| 884aa四虎影成人精品一区| 国产精品主播一区二区| 91精品久久久久久久久99蜜臂| 国产孕妇孕交大片孕| 欧美另类变人与禽xxxxx| 91久久久久国产一区二区| 欧美日韩国产精品成人| 国产又黄又爽视频| 欧美日韩一区二区在线观看| 夜夜嗨av禁果av粉嫩avhd| 91精品国产综合久久蜜臀| 国产绳艺sm调教室论坛| 精品久久久三级丝袜| 欧美视频xxx| 亚洲剧情一区二区| 国产视频网站在线| 最新国产成人av网站网址麻豆| 午夜不卡视频| 欧美富婆性猛交| caoporn视频在线观看| 日本欧美在线视频| 另类一区二区三区| 99re视频在线| 亚洲精品播放| 亚洲精品成人a8198a| 久久久久久久久久久久久久久久久久| 亚洲激情免费视频| 国产精品久久777777毛茸茸| 密臀av一区二区三区| 国产乱码精品一品二品| 性久久久久久久久久久| 久久精品日韩一区二区三区| 麻豆精品国产免费| 午夜在线成人av| 中文字幕+乱码+中文字幕明步 | 91精品一区国产高清在线gif| 日韩激情视频一区二区| 视频一区视频二区中文字幕| 免费成人黄色大片| 99麻豆久久久国产精品免费优播| 91激情视频在线观看| 亚洲一二三区在线观看| 国产99久久久久久免费看| 欧美r级在线观看| 加勒比一区二区三区在线| 欧美精品在线播放| 电影一区二区三| 成人av男人的天堂| 日韩一区二区中文| 男女视频网站在线观看| 欧美96一区二区免费视频| 日本人添下边视频免费| 欧美激情在线看| 日日夜夜综合网| 欧美一区二区网站| 国产小视频福利在线| 欧美激情一区二区久久久| 久久影视精品| 欧美一区二区三区精美影视 | 一本大道熟女人妻中文字幕在线 | 成人h视频在线观看播放| 亚洲a级精品| 成人av在线播放观看| 麻豆视频观看网址久久| 麻豆av免费观看| 亚洲综合成人网| 国产又粗又猛又色又| 亚洲欧美一区二区三区情侣bbw| 久久不射影院| 亚洲a级在线观看| 日韩久久精品网| 久久精品午夜福利| av在线免费不卡| 久久久久久久久97| 欧美精品亚洲二区| 91精彩在线视频| 日韩av三级在线观看| 久久视频在线观看| 国产高清av在线播放| 国产精品一二三四五| 天天爽天天爽天天爽| 欧美性大战久久| 第三区美女视频在线| 欧美最顶级丰满的aⅴ艳星| 久久porn| 国产综合中文字幕| 高清不卡在线观看| 精品无码人妻一区二区三区品| 91精品国产麻豆国产自产在线| 美女黄视频在线观看| 成人国产精品色哟哟| 97精品在线| 中文字幕国产高清| 亚洲三级在线免费观看| 国产精品老熟女视频一区二区| 日韩在线观看免费网站| 亚洲天堂网站| 亚洲精品偷拍视频| 国产主播一区二区| 欧美日韩在线观看成人| 日韩你懂的在线观看| 免费电影网站在线视频观看福利| 成人在线免费网站| 尹人成人综合网| jizz欧美性20| 欧美伊人久久久久久久久影院| 国产高清免费在线播放| 国产欧美亚洲精品| 香港欧美日韩三级黄色一级电影网站| 999这里有精品| 亚洲欧美电影一区二区| 亚洲精品字幕在线| 亚洲91av视频| 欧美猛男做受videos| 一区二区成人网| 亚洲人成影院在线观看| www.天天干.com| 亚州精品天堂中文字幕| 国产精品一区二区三区av麻| 日韩高清第一页| 一区二区三区 在线观看视频| 五月婷婷六月丁香综合| 国产精品黄视频| 欧美黄色一级视频| 性久久久久久久久久| 欧美日韩成人一区二区| 欧美v亚洲v| 欧美日韩精品一区| 狠狠狠色丁香婷婷综合激情| 久久亚洲国产成人精品性色| 日韩精品免费看| 亚洲成人毛片| 日韩欧美国产综合在线| 亚洲国产成人自拍| 亚洲毛片欧洲毛片国产一品色| 欧美在线视频在线播放完整版免费观看| 成人一二三区| 无码成人精品区在线观看| 欧美系列亚洲系列| 日韩影视在线| 日本在线观看一区二区| 国产高清精品久久久久| 色网站在线播放| 久久国产精品视频| 国产欧美日韩精品一区二区三区| 欧美一级免费在线| 欧美视频在线观看 亚洲欧| 91极品在线| 天堂精品一区二区三区| 成人毛片视频在线观看| 亚洲图片小说视频| 26uuu亚洲国产精品|