久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

JavaServlet的文件上傳和下載實現方法

瀏覽:319日期:2022-06-07 16:07:04

先分析一下上傳文件的流程

1-先通過前段頁面中的選擇文件選擇要上傳的圖片

index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"
 contentType="text/html; charset=UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <title>My JSP "index.jsp" starting page</title>
  <meta http-equiv="content-type" content="text/html;charset=utf-8">
  <meta http-equiv="pragma" content="no-cache">
  <meta http-equiv="cache-control" content="no-cache">
  <meta http-equiv="expires" content="0">
  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  <meta http-equiv="description" content="This is my page">
  
  <script type="text/javascript" src="js/jquery.min.js"></script>
  <script type="text/javascript" src="js/common.js"></script>
  <script type="text/javascript" src="js/ajaxfileupload.js"></script>
 </head>
 <body>
  <input type="file" value="上傳" name="inputImage" id="inputImage">
  <input type="button" value="上傳" id="upload">
  
  <a id="downLoad">下載</a>
 </body>
</html>

2-點擊提交按鈕,通過ajax的文件上傳訪問服務器端

common.js  

var path = (function() {
 //獲取當前網址
 var curWwwPath = window.document.location.href;
 //獲取主機地址之后的目錄
 var pathName = window.document.location.pathname;
 var pos = curWwwPath.indexOf(pathName);
 //獲取主機地址
 var localhostPath = curWwwPath.substring(0, pos);
 //獲取帶"/"的項目名
 var projectName = pathName.substring(0, pathName.substr(1).indexOf("/") + 1);
 return {
   curWwwPath: curWwwPath,
   pathName: pathName,
   localhostPath: localhostPath,
   projectName: projectName,
   //部署路徑
   deployPath: localhostPath + projectName
  };
})();
// 文件下載
$("a[id=downLoad]").click(function(){
 window.location.href=path.deployPath+"/fileDown";
});
// 文件上傳
$("input[id=upload]").click(function() {
 $.ajaxFileUpload( {
  url : path.deployPath + "/fileUp", // 處理頁面的絕對路徑
  fileElementId : "inputImage", //file空間的id屬性
  dataType : "json",
  success : function(data) {
   alert("上傳成功");
  }
 });
});

3-服務器端響應保存或者下載

保存上傳文件的FileUpload.java

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import com.stu.util.HttpUtil;
/**
 * 文件名稱: com.stu.fileupload.FileUpload.java<br/>
 * 初始作者: Administrator<br/>
 * 創建日期: 2018-1-31<br/>
 * 功能說明: 文件上傳 <br/>
 * =================================================<br/>
 * 修改記錄:<br/>
 * 修改作者 日期 修改內容<br/>
 * ================================================<br/>
 * Copyright (c) 2010-2011 .All rights reserved.<br/>
 */
public class FileUpload extends HttpServlet {
 private static final long serialVersionUID = 1L;
 @Override
 protected void service(HttpServletRequest req, HttpServletResponse res)
 throws ServletException, IOException {
  // 獲取到當前服務器所在的路徑
  String serverPath = req.getSession().getServletContext().getRealPath("/");
  // 設置保存上傳文件的路徑
  String saveDirPath = serverPath + "img";
  File saveDirPathFileObj = new File(saveDirPath);
  // 如果當用來存放文件的目錄不存在時,要創建該目錄
  if (!saveDirPathFileObj.exists()) {
   saveDirPathFileObj.mkdirs();
  }
  // 創建一個解析器工廠
  DiskFileItemFactory factory = new DiskFileItemFactory();
  // 設置工廠的緩存區大小
  factory.setSizeThreshold(5 * 1024);
  // 文件上傳的解析器(文件上傳對象)
  ServletFileUpload upload = new ServletFileUpload(factory);
  // 設置上傳文件的最大值
  upload.setSizeMax(3 * 1024 * 1024);
  // 設置編碼格式
  upload.setHeaderEncoding("UTF-8");
  try {
   // 上傳以后的文件名
   List<String> uploadFileNames = new ArrayList<String>();
   List<FileItem> fileItems = upload.parseRequest(req);
   System.out.println(fileItems);
   for (FileItem file : fileItems) {
    // 新的文件名
    String saveFileName = UUID.randomUUID().toString().replace("-", "");
    // 文件的后綴
    String oldFileName = new String(file.getName().getBytes(),
    "UTF-8");
    System.out.println("oldFileName" + oldFileName);
    String fileType = oldFileName.substring(oldFileName.lastIndexOf("."));
    // 新的文件路徑
    String saveFilePath = saveDirPath + File.separator
    + saveFileName + fileType;
    uploadFileNames.add(saveFileName + fileType);
    // 保存上傳的文件
    file.write(new File(saveFilePath));
   }
   System.out.println(uploadFileNames);
   HttpUtil.setAttribute(req, "urls", uploadFileNames);
   res.setContentType("application/json;charset=utf-8");
   PrintWriter pw = res.getWriter();
   pw.print(JSONArray.fromObject(uploadFileNames));
  } catch (FileUploadException e) {
   e.printStackTrace();
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}

下載文件的FileDownload.java

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import com.stu.util.HttpUtil;
/**
 * 文件名稱: com.stu.fileupload.FileUpload.java<br/>
 * 初始作者: Administrator<br/>
 * 創建日期: 2018-1-31<br/>
 * 功能說明: 文件上傳 <br/>
 * =================================================<br/>
 * 修改記錄:<br/>
 * 修改作者 日期 修改內容<br/>
 * ================================================<br/>
 * Copyright (c) 2010-2011 .All rights reserved.<br/>
 */
public class FileUpload extends HttpServlet {
 private static final long serialVersionUID = 1L;
 @Override
 protected void service(HttpServletRequest req, HttpServletResponse res)
 throws ServletException, IOException {
  // 獲取到當前服務器所在的路徑
  String serverPath = req.getSession().getServletContext().getRealPath("/");
  // 設置保存上傳文件的路徑
  String saveDirPath = serverPath + "img";
  File saveDirPathFileObj = new File(saveDirPath);
  // 如果當用來存放文件的目錄不存在時,要創建該目錄
  if (!saveDirPathFileObj.exists()) {
   saveDirPathFileObj.mkdirs();
  }
  // 創建一個解析器工廠
  DiskFileItemFactory factory = new DiskFileItemFactory();
  // 設置工廠的緩存區大小
  factory.setSizeThreshold(5 * 1024);
  // 文件上傳的解析器(文件上傳對象)
  ServletFileUpload upload = new ServletFileUpload(factory);
  // 設置上傳文件的最大值
  upload.setSizeMax(3 * 1024 * 1024);
  // 設置編碼格式
  upload.setHeaderEncoding("UTF-8");
  try {
   // 上傳以后的文件名
   List<String> uploadFileNames = new ArrayList<String>();
   List<FileItem> fileItems = upload.parseRequest(req);
   System.out.println(fileItems);
   for (FileItem file : fileItems) {
    // 新的文件名
    String saveFileName = UUID.randomUUID().toString().replace("-", "");
    // 文件的后綴
    String oldFileName = new String(file.getName().getBytes(),
    "UTF-8");
    System.out.println("oldFileName" + oldFileName);
    String fileType = oldFileName.substring(oldFileName.lastIndexOf("."));
    // 新的文件路徑
    String saveFilePath = saveDirPath + File.separator
    + saveFileName + fileType;
    uploadFileNames.add(saveFileName + fileType);
    // 保存上傳的文件
    file.write(new File(saveFilePath));
   }
   System.out.println(uploadFileNames);
   HttpUtil.setAttribute(req, "urls", uploadFileNames);
   res.setContentType("application/json;charset=utf-8");
   PrintWriter pw = res.getWriter();
   pw.print(JSONArray.fromObject(uploadFileNames));
  } catch (FileUploadException e) {
   e.printStackTrace();
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}

這里面用到了一個HttpUtil類,代碼如下:

import javax.servlet.FilterConfig;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
/**
 * 文件名稱_com.niit.model2.util.Httputil.java</br>
 * 初始作逯ܿAdministrator</br>
 * 創建日期_2018-1-23</br>
 * 功能說明_這里用一句話描述這個類的作用--此句話需刪除 <br/>
 * =================================================<br/>
 * 修改記錄_br/>
 * 修改作迠日期 修改內容<br/>
 * ================================================<br/>
 * Copyright (c) 2010-2011 .All rights reserved.<br/>
 */
public class HttpUtil {
  private HttpUtil() {
  }
  /**
   * 方法描述: [用于向不同的作用域存放屬性]</br>
   * 初始作迺 Administrator<br/>
   * 創建日期: 2018-1-23-上午11:24:45<br/>
   * 弿Nj版本: 2.0.0<br/>
   * =================================================<br/>
   * 修改記錄_br/>
   * 修改作迠日期 修改內容<br/>
   * ================================================<br/>
   * void
   */
  public static void setAttribute(Object scopeObj, String name, Object value) {
    if (scopeObj instanceof HttpServletRequest) {
      ((HttpServletRequest) scopeObj).setAttribute(name, value);
    }
    if (scopeObj instanceof HttpSession) {
      ((HttpSession) scopeObj).setAttribute(name, value);
    }
    if (scopeObj instanceof ServletContext) {
      ((ServletContext) scopeObj).setAttribute(name, value);
    }
  }
  /**
   * 方法描述: [獲取作用域中指定名稱的屬性思</br>
   * 初始作迺 Administrator<br/>
   * 創建日期: 2018-1-23-上午11:29:17<br/>
   * 弿Nj版本: 2.0.0<br/>
   * =================================================<br/>
   * 修改記錄_br/>
   * 修改作迠日期 修改內容<br/>
   * ================================================<br/>
   * 
   * @param scopeObj
   * @param name
   * @return
   *     Object
   */
  public static Object getAttribute(Object scopeObj, String name) {
    if (scopeObj instanceof HttpServletRequest) {
      return ((HttpServletRequest) scopeObj).getAttribute(name);
    }
    if (scopeObj instanceof HttpSession) {
      return ((HttpSession) scopeObj).getAttribute(name);
    }
    if (scopeObj instanceof ServletContext) {
      return ((ServletContext) scopeObj).getAttribute(name);
    }
    return null;
  }
  /**
   * 方法描述: [獲取上下文對象的方法]</br>
   * 初始作迺 Administrator<br/>
   * 創建日期: 2018-1-23-上午11:31:26<br/>
   * 弿Nj版本: 2.0.0<br/>
   * =================================================<br/>
   * 修改記錄_br/>
   * 修改作迠日期 修改內容<br/>
   * ================================================<br/>
   * 
   * @return
   *     ServletContext
   */
  public static ServletContext getServletContext(Object sourceObj) {
    if (sourceObj instanceof HttpServletRequest) {
      return ((HttpServletRequest) sourceObj).getSession().getServletContext();
    }
    if (sourceObj instanceof ServletConfig) {
      return ((ServletConfig) sourceObj).getServletContext();
    }
    if (sourceObj instanceof FilterConfig) {
      return ((FilterConfig) sourceObj).getServletContext();
    }
    return null;
  }
  /**
   * 方法描述: [獲取項目的實際路徑]</br>
   * 初始作迺 Administrator<br/>
   * 創建日期: 2018-1-23-上午11:45:47<br/>
   * 弿Nj版本: 2.0.0<br/>
   * =================================================<br/>
   * 修改記錄_br/>
   * 修改作迠日期 修改內容<br/>
   * ================================================<br/>
   * 
   * @param req
   * @return
   *     String
   */
  public static String getContextPath(HttpServletRequest req) {
    return req.getContextPath();
  }
}

當然,代碼編輯好了也不要忘了在 WebRoot/WEB-INF/web.xml 中添加新建的Servlet,就是剛剛的兩個Java文件啦

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
  http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <!-- 文件上傳 -->
  <servlet>
    <servlet-name>fileUpload</servlet-name>
    <servlet-class>com.stu.fileupload.FileUpload</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>fileUpload</servlet-name>
    <url-pattern>/fileUp</url-pattern>
  </servlet-mapping>
  <!-- 文件下載 -->
  <servlet>
    <servlet-name>fileDownload</servlet-name>
    <servlet-class>com.stu.fileupload.FileDownload</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>fileDownload</servlet-name>
    <url-pattern>/fileDown</url-pattern>
  </servlet-mapping>
</web-app>

這樣的話就可以運行啦。

TIP: 不要忘記相關的jar包和 js 包哦

在 WebRoot / WEB-INF / lib 下,有 commons-fileupload.jar 和 commons-io.jar ,另外 json-lib-x.x.x-jdkxx.jar 包是用來把上傳的返回數據修改為JSON格式的

在 WebRoot / js 下,導入 jquery.js , common.js , ajaxfileupload.js

以上這篇JavaServlet的文件上傳和下載實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。

標簽: JSP
相關文章:
主站蜘蛛池模板: 91精品国产乱码久久蜜臀 | 91精品国产乱码久久久久久久久 | 国产精品国产三级国产aⅴ无密码 | 二区国产| 亚洲视频在线免费观看 | 色欧美综合 | 亚洲一区二区高清视频 | 成人精品视频 | 成人福利在线 | 特黄级国产片 | 欧美一区二区另类 | 综合亚洲精品 | 欧美一级日韩片 | 91麻豆精品国产91久久久久久久久 | 天天操天天拍 | 欧美一区三区 | а天堂中文最新一区二区三区 | 三级黄色片在线观看 | 国产成人精品一区二区三区四区 | av一级久久| 天天天天干| 国产综合久久久久久鬼色 | 亚洲一区观看 | 凹凸日日摸日日碰夜夜爽孕妇 | 青青草一区 | 亚洲一区视频在线播放 | 午夜色播 | 亚洲精品二区 | 国产偷国产偷精品高清尤物 | 日本久久综合 | 白浆视频在线观看 | 国产精品久久片 | 免费视频爱爱太爽了 | 国产一级二级毛片 | 欧美精品一区二区在线观看 | 午夜国产在线 | 一级毛片免费网站 | 国产精品视频yy9299一区 | 成人午夜在线 | 99视频精品 | 久久精品在线观看视频 | 一区二区三区国产视频 | 欧日韩免费视频 | 中文字幕一级毛片 | 美女中文字幕视频 | 国产成人综合在线 | 中文字幕日韩欧美一区二区三区 | 91精品国产综合久久国产大片 | 希岛爱理在线 | 欧美一级艳片视频免费观看 | 国产美女久久 | 色综合国产| 国产精品入口久久 | 久久成人精品视频 | 欧美一区二区三区视频 | 国产九九精品视频 | 视频羞羞| 国产一区二区亚洲 | 美女久久| 日韩综合网 | 亚洲免费在线播放 | 91久久精品 | 久久国产传媒 | 国产视频一区在线 | 欧美一区二区三区在线观看 | 综合网激情五月 | 91精品亚洲 | 精品美女在线观看视频在线观看 | 99视频这里有精品 | 久久九九国产精品 | 五月激情综合网 | 成人深夜在线 | 日韩在线视频观看 | 国产欧美一二三区在线粉嫩 | 欧美精品一区二区在线观看 | 在线日韩中文字幕 | 亚洲第一区在线 | 国产成人免费视频网站视频社区 | 久草久| 成人国产精品一级毛片视频 | 国产成人高清精品免费5388 | 国产精品三级久久久久久电影 | 一区二区三区日韩 | 精品在线看 | 第一色站 | 91精品国产综合久久久久久 | 色精品 | 美女久久 | 91av导航| 日本亚洲国产一区二区三区 | 在线观看欧美日韩视频 | 仙踪林久久久久久久999 | 国产乱码精品一区二区三区av | 国产精品99久久久久久久久久久久 | 久久亚洲综合 | 欧美在线视频三区 | 精品久久中文字幕 | 欧美成人高清视频 | 91精品久久久久久久久 | 国产精品久久久久久久久免费桃花 | av7777| 亚洲电影一区 | 欧美激情一区二区三区四区 | 国产免费黄色大片 | 可以免费看的av | 一区| 操操网| 亚洲一级在线 | 国产精品欧美一区二区三区 | 国产精品无码久久久久 | 日韩在线字幕 | 蜜桃视频精品 | 午夜欧美 | www.国产视频 | 精品欧美一区二区三区久久久 | 国产精品一二区 | 欧美日韩三级 | 国产视频一区二区 | 国产精品成人在线观看 | 国产九九精品 | 成人一区二区在线 | 成人在线观看网站 | 国偷自产一区二区免费视频 | 天天插天天操天天干 | 日韩快播电影 | 久久9久久 | 看毛片网| 日韩在线视频中文字幕 | 成人亚洲天堂 | 日本一区二区视频 | 岛国av免费 | 久久精品系列 | 欧美综合婷婷 | 免费国产黄 | 黄视频网站免费看 | 日本不卡高字幕在线2019 | 欧美一区二区三区视频在线观看 | 国产成人精品网站 | 免费观看一区二区三区 | 欧美精品一区二区三区在线播放 | 日韩视频一| 欧洲亚洲视频 | 91久久久久久 | 精品久久中文字幕 | 福利视频一 | 精品欧美一区二区三区 | 国产一区日韩欧美 | 黑人精品xxx一区一二区 | 777色狠狠一区二区三区 | 网站一区二区三区 | 中文在线一区 | 日韩精品一区二区三区在线 | 精品福利在线 | 福利在线播放 | 日韩精品免费在线观看 | 91精品国产美女在线观看 | 成人午夜免费视频 | 亚洲国产成人av好男人在线观看 | 色婷婷av一区二区三区软件 | 国产精品香蕉 | 亚洲精品自拍 | 成人免费在线视频观看 | 国产精品2 | 国产成人61精品免费看片 | 久久久久久av | 天天射影院 | 国产成人在线一区 | 日本韩国欧美一区 | 国产午夜视频 | а天堂中文最新一区二区三区 | 午夜小视频在线观看 | 久久久亚洲 | 在线视频一区二区 | 中文字幕在线视频网站 | 日韩午夜场 | 久久精品国产99精品国产亚洲性色 | 欧美日韩在线二区 | 亚洲福利av | 日韩精品久久 | 自拍偷拍专区 | 国产美女精品 | 欧洲一级毛片 | 欧美成人一区二区三区片免费 | 欧美日本韩国一区二区 | 黄频免费在线观看 | 狠狠艹 | 国产欧美在线播放 | 欧美精品第一页 | 久久精品a级毛片 | 国产精品欧美日韩在线观看 | 激情久久av一区av二区av三区 | 性视频网| 精品国产一区在线 | 成人超碰在线 | 成人免费视屏 | 国产女人和拘做受在线视频 | 超碰c | 波多野结衣精品 | 精品久| 一区二区三区中文字幕 | 国产精品毛片久久久久久久 | 国产一区二区久久久 | 国产在线不卡 | 久久九九国产精品 | 少妇一级淫免费放 | 黄色一级视频 | 午夜大片网 | 人人爱超碰 | 亚洲成a人| 亚洲欧美中文字幕 | 国产精品日产欧美久久久久 | 日韩成人精品在线 | 免费在线观看av | 日韩av资源站 | 亚洲精品一区二区网址 | 亚洲精品二区 | 欧美在线视频一区二区 | 亚洲国产精品久久久久 | 中文字幕av免费 | 成人黄色一区 | 一区二区视频网站 | 一区二区国产精品 | 久久亚洲精品国产一区 | 一级a毛片免费 | 国产午夜精品久久久久免费视高清 | 欧美簧片在线 | 国产精品日韩欧美 | 色婷婷在线视频 | 伊人无码高清 | 精品免费久久久久久久苍 | 成人精品国产免费网站 | 成人精品一区二区三区中文字幕 | 久久夫妻网 | 国产精品久久9 | 久久国产精品视频 | 欧美日韩在线观看一区二区三区 | 999视频网| 午夜免费视频 | 国产欧美高清在线观看 | 九九免费视频 | 国产中文视频 | 中文字幕日韩欧美 | 7799精品视频天天看 | 国产视频精品免费 | 亚洲电影一区 | 日韩6699人妻熟女毛片 | 色综合免费 | 日本狠狠操 | 毛片久久久 | 成人免费毛片aaaaaa片 | 国产免费一区二区三区网站免费 | 国产午夜精品福利 | 日韩欧美一区二区三区视频 | 欧美日韩一区二区中文字幕 | 天堂中文视频在线观看 | 国产情侣在线视频 | 在线精品日韩 | 亚洲综合电影 | 色综合天天综合网国产成人网 | 国产一区二区精品丝袜 | 久久国产精品一区二区 | 国产精品乱码一区二区三区 | 精品无人乱码一区二区三区 | 狠狠色综合久久丁香婷婷 | 欧美日韩一区二区三区在线电影 | 日韩在线成人 | 国产超碰人人爽人人做人人爱 | 综合99| 日韩精品一区二区三区在线观看 | 精品第一页 | 日本亚洲欧美 | 日韩毛片在线观看 | 久久精品亚洲欧美日韩精品中文字幕 | 天天干天天插 | 欧美视频在线免费 | 国产成人精品一区二区三区 | 亚洲激情在线 | 色婷婷一区二区三区 | 欧美一区二区三区在线看 | 国产中文字幕一区 | 国产乱码精品一区二区三区忘忧草 | 日韩视频在线观看中文字幕 | 日韩欧美在线中文字幕 | 国产欧美一区二区三区在线看 | 在线播放亚洲 | 亚洲美乳中文字幕 | 国产精品亚洲综合 | 国产精品亚洲综合 | 一区二区三区在线 | 国产精品免费一区 | 欧美一区视频 | 亚洲国产精品99久久久久久久久 | 亚洲日韩欧美一区二区在线 | 青青草视频在线免费观看 | 久久99久久久久 | 国产精品久久久久一区二区三区 | 亚洲精品久久久久久下一站 | 精品久久久久久久久久久 | 男女羞羞网站 | 日日日日日| 国产福利在线观看 | www精品 | 午夜影视av| 天堂影院一区二区 | 欧美午夜在线观看 | 曰本人一级毛片免费完整视频 | 国产综合久久 | 91精品国产一区二区三区香蕉 | 成人在线免费观看 | 91伊人 | 成人午夜电影在线 | 成人免费黄色小视频 | 99re6在线视频精品免费 | 日韩中文字幕精品 | 91激情视频 | 精品久久久久一区二区国产 | 亚洲乱码国产乱码精品精 | 欧美久久久久久久久久 | 爱操在线 | 欧美精品激情 | 亚洲人成人一区二区在线观看 | www.黄网| 久久福利 | 日本视频一区二区三区 | 日韩一区在线视频 | 国产综合精品 | 国产精品一区二区三区在线播放 | 欧美日韩精品亚洲 | 欧美高清hd | 午夜久久久久 | 国产精品一卡二卡三卡 | 久久mm| 欧美精品一区在线观看 | 久久久久无码国产精品一区 | 日韩福利视频 | 在线一区视频 | 亚洲一区二区免费看 | 亚洲欧美一区二区在线观看 | 在线观看亚洲专区 | 日本福利视频 | 九九综合九九 | 色噜噜狠狠狠综合曰曰曰88av | 日本中文字幕在线播放 | 91在线播| 亚洲精品国产第一综合99久久 | 日韩欧美精品一区二区三区 | 国产高清在线看 | 日韩极品在线 | 国产精品久久久久久久久 | 久久99精品久久久久久琪琪 | 成人免费在线视频播放 | 91网在线观看 | 国产精品人人做人人爽 | 国产精品久久影院 | 青青草久久久 | 成人免费一区 | 日韩中文字幕精品 | 国产成人jvid在线播放 | 欧美三级在线视频 | 最近中文字幕在线视频1 | 九九综合 | 中文字幕一区二区三区四区不卡 | www.久久精品 | 久久国产精品久久 | 日韩精品99久久久久中文字幕 | 国产精品福利在线观看 | 91成人一区 | 久草中文在线 | 国产一区二区视频精品 | 欧美日韩综合视频 | 午夜影院a | 色吧综合网 | 成人影院一区二区三区 | 青娱乐99 | 欧美天堂 | 午夜视频福利 | 成人a在线视频 | 亚洲综合二 | 一区二区日韩精品 | 超碰国产一区 | 91精品啪aⅴ在线观看国产 | 成人精品一区二区三区中文字幕 | 国产精品高清在线观看 | 影音先锋中文字幕在线 | xxxx网 | 午夜在线电影 | 欧美日韩免费一区二区三区 | 裸体的日本在线观看 | 91精品国产综合久久久久久蜜臀 | 国产一区二区三区在线看 | 亚洲综合国产 | 亚洲综合在线视频 | 国产一区亚洲 | 国产亚洲精品美女久久久久久久久久 | 欧美日韩在线观看一区二区三区 | 欧美一区二区激情三区 | 在线中文视频 | 亚洲一区二区三区四区在线 | 日韩性色视频 | 亚洲激情在线 | 午夜免费小视频 | 国产一区二区精品在线观看 | 成人在线视频网址 | 一区二区三区视频免费看 | 亚洲一区二区三区在线播放 | 天天干夜夜操 | 亚洲免费在线观看 | 欧美成人一区二区三区片免费 | 国产九九精品视频 | 99动漫| 免费视频爱爱太爽了 | 国产一区二区三区免费 | 精品久久电影 | 国产欧美精品一区二区 | 欧美亚洲一区二区三区 | 久久午夜综合久久 | 亚洲一区二区三区四区五区中文 | 国产美女永久免费无遮挡 | 成人在线手机版视频 | 久久久久久久久久国产精品 | 伊人久久精品久久亚洲一区 | 久久99精品视频 | 黄色一级片免费播放 | 日日爱夜夜操 | 亚洲欧美日韩另类精品一区二区三区 | 亚洲国产一区二区三区 | 亚洲美女视频在线观看 | 欧美日韩一二三 | 国产精品毛片久久久久久 | 国产精品亚洲精品 | www.日韩精品.com| 欧美综合精品 | 在线观看亚洲 | 欧美xxxⅹ性欧美大片 | 国产 欧美 日韩 一区 | 国产女人免费看a级丨片 | 干干干操操操 | 国产色在线 | 极品videossex中国妞hd | 欧美一级特黄aaaaaaa在线观看 | 成人欧美一区二区三区在线播放 | 日韩av一区二区在线观看 | 最近最新中文字幕 | 免费看片一区二区三区 | 九热精品| 亚洲日日 | 国产在线观看免费 | 91看片官网 | 一区二区三区视频播放 | 国产高清免费 | 欧美日韩精品久久久 | 成人在线播放器 | 成人av入口 | 欧美久久久久久久久久久久久久 | 国产免费av网站 | 狠狠狠| 国产激情一区二区三区 | 免费xxxx大片国产在线 | 午夜影院入口 | 亚洲精品成人a8198a | 国产精品视频免费观看 | 久草在线观看福利视频 | 美国成人在线 | caoporn免费 | 欧美一区二区三区黄色 | 国产精品国色综合久久 | 久久精品欧美一区二区三区麻豆 | 国产精品一区二区在线观看 | 欧美激情一区二区 | 免费国产一区 | 国产欧美精品区一区二区三区 | 国产精品久久久久久吹潮 | 精品www| 日韩电影专区 | 我要看免费黄色片 | 亚洲欧美日韩另类精品一区二区三区 | 欧美一区二区三 | 国产一区二区三区久久久 | 久久国产精品一区二区 | 亚洲欧美一区二区在线观看 | 亚洲男人的天堂网站 | 日韩精品免费在线视频 | 国产一区二区三区四区在线观看 | 四虎久久精品 | 在线观看一区 | 91精品国产日韩91久久久久久 | 91亚洲国产成人精品性色 | 日韩在线视频精品 | 国产精品久久久久久久久久 | 中文字幕在线观看第一页 | 久草在线免费福利资源 | 亚洲一区日韩 | 香蕉视频黄色 | 国产精品视频免费看 | 久久久久国产一区二区三区四区 | 国产成人欧美一区二区三区的 | 欧美日本在线观看 | 亚洲精品片 | 四虎影视网址 | 一级片免费视频 | 亚洲免费在线视频 | 日韩视频一区二区三区 | 欧美激情免费 | 中文在线一区 | 91社区在线高清 | 国产日韩一区 | 影音先锋中文字幕在线 | 美女高潮久久久 | 欧美日韩不卡视频 | 欧美精产国品一二三区 | 一级日批片 | 国产精品高清在线 | 91成人一区 | 色网网站 | 久久99国产精品免费网站 | 亚洲一区在线观看视频 | 国产三级久久久久 | 国产精品国产三级国产aⅴ无密码 | 又黄又爽的网站 | 国产成人在线电影 | 91久久精品一区二区二区 | 欧美在线视频一区二区 | 91一区二区 | 精品www | 久久久xxx | 欧美综合区 | 成人免费一区二区三区视频软件 | 在线免费国产 | 做视频免费观看网站 | 国产精品一区二区在线看 | 日韩一区二区三区四区五区 | 久久久久久久久久久久国产精品 | 亚洲视频区 | 午夜免费 | 欧美久久久久久久久久伊人 | 日韩国产| 欧美一级在线 | 伊人青青草 | 黄网站涩免费蜜桃网站 | 久久精品一区二区三区不卡牛牛 | 可以看av的网站 | 久久久国产一区二区三区 | 欧美亚洲91 | 日本一区二区精品视频 | 久久精品免费视频播放 | 久久精品在线 | 国产精品毛片久久久久久久 | 精品久久久久久久久久久久 | 亚洲一区二区免费看 | 色九九| www久久久| 一区二区三区视频 | 91精品国产综合久久久久久漫画 | 日本不卡一区二区 | 国产精品成人一区二区三区夜夜夜 | 日韩免费一级 | 欧美精品一区二区三区四区五区 | 欧美视频一级 | 女人夜夜春高潮爽av片 | 欧美一区二区在线免费观看 | 亚洲国产婷婷香蕉久久久久久99 | 免费久久99精品国产婷婷六月 | 国产一区二区三区四 | 国产精品激情在线观看 | 日本一区二区精品视频 | 99久久免费观看 | 一级久久久久 | 特黄特黄a级毛片免费专区 av网站免费在线观看 | av网站免费| 99re国产精品视频 | 欧美成人性生活视频 | 中文字幕 国产精品 | 日韩精品无码一区二区三区 | 精品久久电影 | a黄视频| 国产成人免费视频网站高清观看视频 | 欧美视频在线播放 | 看特级毛片 | 国产精品毛片久久久久久 | 国产精品久久久久久久久免费 | 亚洲视频中文字幕 | 欧美国产日韩一区 | 国产精品一二 | 91免费观看| 欧美精品在线免费观看 | 中文字幕在线免费看 | 国产亚洲一区二区三区在线 | 夜夜春精品视频高清69式 | 四虎免费紧急入口观看 | 黄色拍拍视频 | 国产精品视频久久 | 成人练习生 | 中文字幕在线视频观看 | 久久一级 | 婷婷激情五月 | 国产精品久久久久久久久久东京 | 九九九色| 国产精品久久久久久久久久 | 亚洲一区二区国产 | 国精产品99永久一区一区 | 欧美日韩亚洲视频 | 欧美精品xx | 免费av手机在线观看 | 国产一区视频网站 | 北条麻妃一区二区三区中文字幕 | 99视频精品在线 | 亚洲视频在线看 | 久久四色 | 欧美激情一区二区三区在线观看 | 日韩视频中文 | 亚洲日本国产 | 天天干天天干天天干天天射 | 欧美一区二区三区在线 | 久久国产成人 | 国产福利一区二区三区四区 |