<kbd id="fugzo"></kbd>
<pre id="fugzo"></pre>
    1. <fieldset id="fugzo"><style id="fugzo"></style></fieldset>
      <center id="fugzo"></center>
    2. 哑剧盖章,电视剧折腰免费观看全集,亮剑3gp下载,秘密访客,泰剧为你着迷,古城童话,食物链无删减,大鱼海棠

      JavaWeb如何實現文件上傳下載功能

      時間:2025-12-18 18:05:48 java語言

      JavaWeb如何實現文件上傳下載功能

        在Web應用系統開發中,文件上傳和下載功能是非常常用的功能下面百分網小編帶大家一起來看看JavaWeb中的文件上傳和下載功能的實現實例解析,有需要的朋友們一起看看吧!想了解更多相關信息請持續關注我們應屆畢業生考試網!

        對于文件上傳,瀏覽器在上傳的過程中是將文件以流的形式提交到服務器端的,如果直接使用Servlet獲取上傳文件的輸入流然后再解析里面的請求參數是比較麻煩,所以一般選擇采用apache的開源工具common-fileupload這個文件上傳組件。這個common-fileupload上傳組件的jar包可以去apache網上面下載,也可以在struts的lib文件夾下面找到,struts上傳的功能就是基于這個實現的。common-fileupload是依賴于common-io這個包的,所以還需要下載這個包。

        一、開發環境搭建

        創建一個FileUploadAndDownLoad項目,加入Apache的commons-fileupload文件上傳組件的相關Jar包,如下圖所示:

        二、實現文件上傳

        2.1、文件上傳頁面和消息提示頁面

        upload.jsp頁面的代碼如下:

        <%@ page="" language="java" pageencoding="UTF-8">

        

        

        

        title文件上傳/title

        

        

        


        上傳用戶:

        上傳文件1:

        上傳文件2:

        

        

        

        

        message.jsp的代碼如下:

        <%@ page="" language="java" pageencoding="UTF-8">

        

        

        

        title消息提示/title

        

        

        ${message}

        

        

        2.2、處理文件上傳的Servlet

        UploadHandleServlet的代碼如下:

        package me.gacl.web.controller;

        import java.io.File;

        import java.io.FileOutputStream;

        import java.io.IOException;

        import java.io.InputStream;

        import java.util.List;

        import javax.servlet.ServletException;

        import javax.servlet.http.HttpServlet;

        import javax.servlet.http.HttpServletRequest;

        import javax.servlet.http.HttpServletResponse;

        import org.apache.commons.fileupload.FileItem;

        import org.apache.commons.fileupload.disk.DiskFileItemFactory;

        import org.apache.commons.fileupload.servlet.ServletFileUpload;

        public class UploadHandleServlet extends HttpServlet {

        public void doGet(HttpServletRequest request, HttpServletResponse response)

        throws ServletException, IOException {

        /pic/p>

        String savePath = this.getServletContext().getRealPath("/WEB-INF/upload");

        File file = new File(savePath);

        /pic/p>

        if (!file.exists() && !file.isDirectory()) {

        System.out.println(savePath+"目錄不存在,需要創建");

        /pic/p>

        file.mkdir();

        }

        /pic/p>

        String message = "";

        try{

        /pic/p>

        /pic/p>

        DiskFileItemFactory factory = new DiskFileItemFactory();

        /pic/p>

        ServletFileUpload upload = new ServletFileUpload(factory);

        /pic/p>

        upload.setHeaderEncoding("UTF-8");

        /pic/p>

        if(!ServletFileUpload.isMultipartContent(request)){

        /pic/p>

        return;

        }

        /pic/fileitem>

        Listlist = upload.parseRequest(request);

        for(FileItem item : list){

        /pic/p>

        if(item.isFormField()){

        String name = item.getFieldName();

        /pic/p>

        String value = item.getString("UTF-8");

        /pic/p>

        System.out.println(name + "=" + value);

        }else{/pic/p>

        /pic/p>

        String filename = item.getName();

        System.out.println(filename);

        if(filename==null || filename.trim().equals("")){

        continue;

        }

        /pic/p>

        /pic/p>

        filename = filename.substring(filename.lastIndexOf("")+1);

        /pic/p>

        InputStream in = item.getInputStream();

        /pic/p>

        FileOutputStream out = new FileOutputStream(savePath + "" + filename);

        /pic/p>

        byte buffer[] = new byte[1024];

        /pic/p>

        int len = 0;

        /pic/p>

        while((len=in.read(buffer))>0){

        /pic/p>

        out.write(buffer, 0, len);

        }

        /pic/p>

        in.close();

        /pic/p>

        out.close();

        /pic/p>

        item.();

        message = "文件上傳成功!";

        }

        }

        }catch (Exception e) {

        message= "文件上傳失敗!";

        e.printStackTrace();

        }

        request.setAttribute("message",message);

        request.getRequestDispatcher("/message.jsp").forward(request, response);

        }

        public void doPost(HttpServletRequest request, HttpServletResponse response)

        throws ServletException, IOException {

        doGet(request, response);

        }

        }

        在Web.xml文件中注冊UploadHandleServlet

        

        UploadHandleServlet

        me.gacl.web.controller.UploadHandleServlet

        

        

        UploadHandleServlet

        /servlet/UploadHandleServlet

        

        運行效果如下:

        文件上傳成功之后,上傳的文件保存在了WEB-INF目錄下的upload目錄,如下圖所示:

        2.3、文件上傳的細節

        上述的代碼雖然可以成功將文件上傳到服務器上面的指定目錄當中,但是文件上傳功能有許多需要注意的小細節問題,以下列出的幾點需要特別注意的

        1、為保證服務器安全,上傳文件應該放在外界無法直接訪問的目錄下,比如放于WEB-INF目錄下。

        2、為防止文件覆蓋的現象發生,要為上傳文件產生一個唯一的文件名。

        3、為防止一個目錄下面出現太多文件,要使用hash算法打散存儲。

        4、要限制上傳文件的最大值。

        5、要限制上傳文件的類型,在收到上傳文件名時,判斷后綴名是否合法。

        針對上述提出的5點細節問題,我們來改進一下UploadHandleServlet,改進后的代碼如下:

        package me.gacl.web.controller;

        import java.io.File;

        import java.io.FileOutputStream;

        import java.io.IOException;

        import java.io.InputStream;

        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 org.apache.commons.fileupload.FileItem;

        import org.apache.commons.fileupload.FileUploadBase;

        import org.apache.commons.fileupload.ProgressListener;

        import org.apache.commons.fileupload.disk.DiskFileItemFactory;

        import org.apache.commons.fileupload.servlet.ServletFileUpload;

        /**

        * @ClassName: UploadHandleServlet

        * @Description: TODO(這里用一句話描述這個類的作用)

        * @author: 孤傲蒼狼

        * @date: 2015-1-3 下午11:35:50

        *

        */

        public class UploadHandleServlet extends HttpServlet {

        public void doGet(HttpServletRequest request, HttpServletResponse response)

        throws ServletException, IOException {

        /pic/p>

        String savePath = this.getServletContext().getRealPath("/WEB-INF/upload");

        /pic/p>

        String tempPath = this.getServletContext().getRealPath("/WEB-INF/temp");

        File tmpFile = new File(tempPath);

        if (!tmpFile.exists()) {

        /pic/p>

        tmpFile.mkdir();

        }

        /pic/p>

        String message = "";

        try{

        /pic/p>

        /pic/p>

        DiskFileItemFactory factory = new DiskFileItemFactory();

        /pic/p>

        factory.setSizeThreshold(1024*100);/pic/p>

        /pic/p>

        factory.setRepository(tmpFile);

        /pic/p>

        ServletFileUpload upload = new ServletFileUpload(factory);

        /pic/p>

        upload.setProgressListener(new ProgressListener(){

        public void update(long pBytesRead, long pContentLength, int arg2) {

        System.out.println("文件大小為:" + pContentLength + ",當前已處理:" + pBytesRead);

        /**

        * 文件大小為:14608,當前已處理:4096

        文件大小為:14608,當前已處理:7367

        文件大小為:14608,當前已處理:11419

        文件大小為:14608,當前已處理:14608

        */

        }

        });

        /pic/p>

        upload.setHeaderEncoding("UTF-8");

        /pic/p>

        if(!ServletFileUpload.isMultipartContent(request)){

        /pic/p>

        return;

        }

        /pic/p>

        upload.setFileSizeMax(1024*1024);

        /pic/p>

        upload.setSizeMax(1024*1024*10);

        /pic/fileitem>

        Listlist = upload.parseRequest(request);

        for(FileItem item : list){

        /pic/p>

        if(item.isFormField()){

        String name = item.getFieldName();

        /pic/p>

        String value = item.getString("UTF-8");

        /pic/p>

        System.out.println(name + "=" + value);

        }else{/pic/p>

        /pic/p>

        String filename = item.getName();

        System.out.println(filename);

        if(filename==null || filename.trim().equals("")){

        continue;

        }

        /pic/p>

        /pic/p>

        filename = filename.substring(filename.lastIndexOf("")+1);

        /pic/p>

        String fileExtName = filename.substring(filename.lastIndexOf(".")+1);

        /pic/p>

        System.out.println("上傳的文件的擴展名是:"+fileExtName);

        /pic/p>

        InputStream in = item.getInputStream();

        /pic/p>

        String saveFilename = makeFileName(filename);

        /pic/p>

        String realSavePath = makePath(saveFilename, savePath);

        /pic/p>

        FileOutputStream out = new FileOutputStream(realSavePath + "" + saveFilename);

        /pic/p>

        byte buffer[] = new byte[1024];

        /pic/p>

        /pic/p>

        while((len=in.read(buffer))>0){

        /pic/p>

        out.write(buffer, 0, len);

        }

        /pic/p>

        in.close();

        /pic/p>

        out.close();    /pic/pic/p>

        }

        }

        }catch (FileUploadBase.FileSizeLimitExceededException e) {

        e.printStackTrace();

        request.setAttribute("message", "單個文件超出最大值!!!");

        request.getRequestDispatcher("/message.jsp").forward(request, response);

        return;

        }catch (FileUploadBase.SizeLimitExceededException e) {

        e.printStackTrace();

        request.setAttribute("message", "上傳文件的總的大小超出限制的最大值!!!");

        request.getRequestDispatcher("/message.jsp").forward(request, response);

        return;

        }catch (Exception e) {

        message= "文件上傳失敗!";

        e.printStackTrace();

        }

        request.setAttribute("message",message);

        request.getRequestDispatcher("/message.jsp").forward(request, response);

        }

        /**

        * @Method: makeFileName

        * @Description: 生成上傳文件的文件名,文件名以:uuid+"_"+文件的原始名稱

        * @Anthor:孤傲蒼狼

        * @param filename 文件的原始名稱

        * @return uuid+"_"+文件的原始名稱

        */

        private String makeFileName(String filename){ /pic/p>

        /pic/p>

        return UUID.randomUUID().toString() + "_" + filename;

        }

        /**

        * 為防止一個目錄下面出現太多文件,要使用hash算法打散存儲

        * @Method: makePath

        * @Description:

        * @Anthor:孤傲蒼狼

        *

        * @param filename 文件名,要根據文件名生成存儲目錄

        * @param savePath 文件存儲路徑

        * @return 新的存儲目錄

        */

        private String makePath(String filename,String savePath){

        /pic/p>

        int hashcode = filename.hashCode();

        int dir1 = hashcode&0xf; /pic/p>

        int dir2 = (hashcode&0xf0)>>4; /pic/p>

        /pic/p>

        String dir = savePath + "" + dir1 + "" + dir2; /pic/p>

        /pic/p>

        /pic/p>

        if(!file.exists()){

        /pic/p>

        file.mkdirs();

        }

        return dir;

        }

        public void doPost(HttpServletRequest request, HttpServletResponse response)

        throws ServletException, IOException {

        doGet(request, response);

        }

        }

        針對上述提出的5點小細節問題進行改進之后,我們的文件上傳功能就算是做得比較完善了。

        三、文件下載

        3.1、列出提供下載的文件資源

        我們要將Web應用系統中的文件資源提供給用戶進行下載,首先我們要有一個頁面列出上傳文件目錄下的所有文件,當用戶點擊文件下載超鏈接時就進行下載操作,編寫一個ListFileServlet,用于列出Web應用系統中所有下載文件。

        ListFileServlet的代碼如下:

        package me.gacl.web.controller;

        import java.io.File;

        import java.io.IOException;

        import java.util.HashMap;

        import java.util.Map;

        import javax.servlet.ServletException;

        import javax.servlet.http.HttpServlet;

        import javax.servlet.http.HttpServletRequest;

        import javax.servlet.http.HttpServletResponse;

        /**

        * @ClassName: ListFileServlet

        * @Description: 列出Web系統中所有下載文件

        * @author: 孤傲蒼狼

        * @date: 2015-1-4 下午9:54:40

        *

        */

        public class ListFileServlet extends HttpServlet {

        public void doGet(HttpServletRequest request, HttpServletResponse response)

        throws ServletException, IOException {

        /pic/p>

        String uploadFilePath = this.getServletContext().getRealPath("/WEB-INF/upload");

        /pic/p>

        MapfileNameMap = new HashMap();

        /pic/p>

        listfile(new File(uploadFilePath),fileNameMap);/pic/p>

        /pic/p>

        request.setAttribute("fileNameMap", fileNameMap);

        request.getRequestDispatcher("/listfile.jsp").forward(request, response);

        }

        /**

        * @Method: listfile

        * @Description: 遞歸遍歷指定目錄下的所有文件

        * @Anthor:孤傲蒼狼

        * @param file 即代表一個文件,也代表一個文件目錄

        * @param map 存儲文件名的Map集合

        */

        public void listfile(File file,Mapmap){

        /pic/p>

        if(!file.isFile()){

        /pic/p>

        File files[] = file.listFiles();

        /pic/p>

        for(File f : files){

        /pic/p>

        listfile(f,map);

        }

        }else{

        /**

        * 處理文件名,上傳后的文件是以uuid_文件名的形式去重新命名的,去除文件名的uuid_部分

        file.getName().indexOf("_")檢索字符串中第一次出現"_"字符的位置,如果文件名類似于:9349249849-88343-8344_阿_凡_達.avi

        那么file.getName().substring(file.getName().indexOf("_")+1)處理之后就可以得到阿_凡_達.avi部分

        */

        String realName = file.getName().substring(file.getName().indexOf("_")+1);

        /pic/p>

        map.put(file.getName(), realName);

        }

        }

        public void doPost(HttpServletRequest request, HttpServletResponse response)

        throws ServletException, IOException {

        doGet(request, response);

        }

        }

        這里簡單說一下ListFileServlet中listfile方法,listfile方法是用來列出目錄下的所有文件的,listfile方法內部用到了遞歸,在實際開發當中,我們肯定會在數據庫創建一張表,里面會存儲上傳的文件名以及文件的具體存放目錄,我們通過查詢表就可以知道文件的具體存放目錄,是不需要用到遞歸操作的,這個例子是因為沒有使用數據庫存儲上傳的文件名和文件的具體存放位置,而上傳文件的存放位置又使用了散列算法打散存放,所以需要用到遞歸,在遞歸時,將獲取到的文件名存放到從外面傳遞到listfile方法里面的Map集合當中,這樣就可以保證所有的文件都存放在同一個Map集合當中。

        在Web.xml文件中配置ListFileServlet

        

        ListFileServlet

        me.gacl.web.controller.ListFileServlet

        

        

        ListFileServlet

        /servlet/ListFileServlet

        

        展示下載文件的listfile.jsp頁面如下:

        <%@ page="" language="java" import="java.util.*" pageencoding="UTF-8">

        <%@taglib prefix="c" uri="/pic/jsp/jstl/core">

        

        

        

        title下載文件顯示頁面/title

        

        

        

        

        

        

        

        ${me.value}下載

        

        

        

        

        訪問ListFileServlet,就可以在listfile.jsp頁面中顯示提供給用戶下載的文件資源,如下圖所示:

        3.2、實現文件下載

        編寫一個用于處理文件下載的Servlet,DownLoadServlet的代碼如下:

        package me.gacl.web.controller;

        import java.io.File;

        import java.io.FileInputStream;

        import java.io.IOException;

        import java.io.OutputStream;

        import java.net.URLEncoder;

        import javax.servlet.ServletException;

        import javax.servlet.http.HttpServlet;

        import javax.servlet.http.HttpServletRequest;

        import javax.servlet.http.HttpServletResponse;

        public class DownLoadServlet extends HttpServlet {

        public void doGet(HttpServletRequest request, HttpServletResponse response)

        throws ServletException, IOException {

        /pic/p>

        String fileName = request.getParameter("filename"); /pic/p>

        fileName = new String(fileName.getBytes("iso8859-1"),"UTF-8");

        /pic/WEB-INF/upload目錄下的子目錄當中

        String fileSaveRootPath=this.getServletContext().getRealPath("/WEB-INF/upload");

        /pic/p>

        String path = findFileSavePathByFileName(fileName,fileSaveRootPath);

        /pic/p>

        File file = new File(path + "" + fileName);

        /pic/p>

        if(!file.exists()){

        request.setAttribute("message", "您要下載的資源已被刪除!!");

        request.getRequestDispatcher("/message.jsp").forward(request, response);

        return;

        }

        /pic/p>

        String realname = fileName.substring(fileName.indexOf("_")+1);

        /pic/p>

        response.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(realname, "UTF-8"));

        /pic/p>

        FileInputStream in = new FileInputStream(path + "" + fileName);

        /pic/p>

        OutputStream out = response.getOutputStream();

        /pic/p>

        byte buffer[] = new byte[1024];

        int len = 0;

        /pic/p>

        while((len=in.read(buffer))>0){

        /pic/p>

        out.write(buffer, 0, len);

        }

        /pic/p>

        in.close();

        /pic/p>

        out.close();

        }

        /**

        * @Method: findFileSavePathByFileName

        * @Description: 通過文件名和存儲上傳文件根目錄找出要下載的文件的所在路徑

        * @Anthor:孤傲蒼狼

        * @param filename 要下載的文件名

        * @param saveRootPath 上傳文件保存的根目錄,也就是/WEB-INF/upload目錄

        * @return 要下載的文件的存儲目錄

        */

        public String findFileSavePathByFileName(String filename,String saveRootPath){

        int hashcode = filename.hashCode();

        int dir1 = hashcode&0xf; /pic/p>

        int dir2 = (hashcode&0xf0)>>4; /pic/p>

        String dir = saveRootPath + "" + dir1 + "" + dir2; /pic/p>

        File file = new File(dir);

        if(!file.exists()){

        /pic/p>

        file.mkdirs();

        }

        return dir;

        }

        public void doPost(HttpServletRequest request, HttpServletResponse response)

        throws ServletException, IOException {

        doGet(request, response);

        }

        }

        在Web.xml文件中配置DownLoadServlet

        

        DownLoadServlet

        me.gacl.web.controller.DownLoadServlet

        

        

        DownLoadServlet

        /servlet/DownLoadServlet

        

        點擊【下載】超鏈接,將請求提交到DownLoadServlet就行處理就可以實現文件下載了,運行效果如下圖所示:

        從運行結果可以看到,我們的文件下載功能已經可以正常下載文件了。

      【JavaWeb如何實現文件上傳下載功能】相關文章:

      JSP頁面如何實現文件上傳下載01-24

      Html5如何實現文件異步上傳功能10-04

      php實現文件上傳及頭像預覽功能07-10

      java如何實現后臺自動發郵件功能03-09

      淺析php如何實現App常用的秒發功能07-04

      如何使用php語言實現文件名稱07-30

      PHP實現文件上傳和多文件上傳01-19

      如何運用Java socket實現多人聊天室功能01-14

      如何使用JS實現短信發送倒計時功能02-17

      主站蜘蛛池模板: 《破·地狱》国语版免费看| 簧瑟片| 蜗居电视剧35剧情全集在线观看| 82版杨敏思版本1-5电视剧免费观看| 唐朝好男人下载| 世界之战高清| 战狼6在线观看完整版| 宫锁沉香 电影| 妻子秘密全集| 抵债的朋友麦子中文翻译| 戒烟不戒酒电视剧| 史泰龙电影大开杀戒| 宫墙雪全集完整版免费观看| 青岛打人路虎女司机致歉| 狙击精英重装上阵| 《渔夫荒淫史》-高清电影| 明媒正娶的妻子国语| 荒岛惊魂未删除版| 新绛县| 朱莉安妮全集在线观看免费高清| 婉通夫人| 姐妹牙医免费完整版观看| 只是结婚的关系免费看| 高清《梦想成为魔法少女》| 莫妮卡演过巜生殖按摩电影吗| 死亡之雪2| 薛平贵王宝钏全集| 正在播放: JUL-975 没有我丈夫的五天,我被命令禁欲到第一个晚上,我的性岳父对 | 奔跑吧兄弟第四季最强者| 宋小宝辽宁春晚小品2022| 女教授的隐密魅力| 超越界限的爱| 小女不听将军令| 疯魔美女豆瓣| 《维修工人培训》日语| 艺校的秘密| 法国粉红萝卜| 高清《霍去病传奇》| 木下凛凛电影免费观看| 白毛女在线观看| 高清玫瑰丛生| 激情犯罪电影| 超科学的电磁炮| 战狼女版6在线观看| 宇宙星神全集2| 韩国电影课中坏事| 电视剧千方百计爱上你| 闪婚后1-100集免费看| 致命武器4国语| 台湾版《棘手狂情》电影免费观看| 李阳疯狂英语全集| 《特殊游泳教练》免费观看下拉式| 老鹰乐队墨尔本告别演唱会| 红鞋子电影| 21世纪爱情指南免费版8集剧情| 只是结婚的关系免费看| 月半爱丽丝电视剧免费观看完整版| 酒店1-70集免费观看高清| 人生马戏团国语版在线观看电视剧| 不完美的女人| 女战狼| 手机电影在线播放| 激情网在线视频| 《特殊游泳教练》完整版》 - 国语剧情手机免费观看... 韩国其它2017很 | 黑衣人高清下载| 夏家三千金23| 电视剧流金岁月| 水管修理工HD| 民工 陈思成| 生生世世爱简谱| 雨夜剧场| 君心藏不住电视剧| 古墓丽影满天星全集免费看| 万物生长| 火箭军原副司令员吴国华病逝 | 广州杀人王之人皮日记| 情深深雾蒙蒙| 男生女生一起努力愁愁电视剧在线观| 三闯少林| 福贵免费在线观看| 巜新婚人妻初次按摩2| 港版四大名捕| 冬日行动电影免费观看| 美女姐姐的神秘花园在线观看 | 英雄有约| 秦时明月全集免费观看 | 虎胆龙威5百度影音| 爆裂天使| 素描少女 电影| 夫子庙大市场| 义姐是不是良喂养1~2| 连续剧甄嬛传| 深夜濡湿| 一个中国孩子的呼声教学设计| 华丽上班族迅雷下载| 美国娃娃脸4| 星游记风暴法米拉2完整版| 乐高蜘蛛侠拼装教程| 《花子vs倔强的驱魔师》1-4集动漫在线| 疯狂的女人| 你懂得在线| 爱唯侦察高清版哪里看| 电影《法国女仆》免费观看| 野孩子豆瓣| 神秘园简谱| aj的视频大全电视剧| 魔界之龙珠| 水手服饰育| 逆转女王| 漂亮的小瘦了7| 少数派报告电影| 中文字Dl幕岳 和女胥电影| 《超体2:物质觉醒》在线观看 | 哎呀女朋友qvod| 爱我几何电影完整版高清免费观看| 朋友的母亲3中字谜给看| 抵账的朋友麦子金智雅| 今人不见古时玥| 《豪勇女蛟龙》西部通缉令| 爱我多深快播| 发财秘籍| 卢旺达的玫瑰完整版免费观看| 心世界奇遇| 高清《点石成金》电影| 婚情深深几许短剧免费观看| 情欲报复| 《最高の爱人诏》演员介绍| 美容特别待遇5HD| 怪兽训练营在线观看| 台湾a片村妓| 反击赵文卓免费观看| 陆弃娘短剧全集免费播放| 恶行之外电影| 柯南剧场版18| 算命少女全集免费| 农民伯伯下乡2国语版吴健| 电影壮志凌云女版满天星法版在线看| 《戴拿奥特曼》免费观看 | 终末的女武神第三季观看全集| 都铎王朝完整版第一季| 印度空姐2完整版播放| 鬼吹灯湘西怒晴| 四喜电视剧40集免费播放| 19岁在线观看免费播放高清电视剧| 雾蓝色的雨后晴天| 健康| 不安于室by卡比丘| 白鹿《唐宫奇案》免费观看| 高压监狱2成人版在线观看| 黑girl小蛮| 美容院特殊待遇2演员表| 美国忌讳1~4| 高清抢钱女王团| 女超人满天星版麦乐迪马克斯在线观看 | 龙珠国语版| 《我的游泳女教练》电影 | 一起愁愁第40集免费看| 广场舞我愿| 猎情武阎| 吧唧吧唧吧唧一口一口吃掉了| 美味妹妹| 公安局长第二部| 坎贝奇第二部曲《品味人生》下载| 尴尬青春完整版| 张庭夫妇买下黄浦江边整栋楼| 日本新金银悔1—5普通话| 我的时代你的时代电视剧免费观看 | 《和讨厌部长一起去出差旅》播放| 点燃我温暖你电视剧在线| 远远的爱电视剧免费观看| xl司令动漫第一季全集在线观看免费| 壹周立波秀2013集全集高清| 中文字幕按摩做爰| 凌云壮志女版(法国)满天星在线 | 榆社县| 念亲恩电视剧全集| 说出你的秘密| 李晓鹏的父是谁| 播播开心| 沧元图第二季59集完整版| 斗破苍穹第158-159集| 销冠的秘密3在线| 鬼吹灯 黄皮子坟| 王府小丫鬟短剧全集| 满天星父亲的秘书马莉萨卡| 大胆妹妹| 我的wifi女友| 艾琳娜满天星免费观看| 名侦探柯南普通话版| 《缘来天注定》泰剧| 韩剧房产销售的电影| 西野翔电影| 滨田のり子| 河北彩花《和部长一起去出差旅》免| 假面骑士时王vs帝骑外传| 三生缘起是清欢| 《啄木鸟:壮志凌云》免费观看| 非主流婚礼| 熊出没之夺宝熊兵电影| 索菲亚演唱会小便| 渔女实战2(国语版)在线看| 翁虹 青楼十二| 家事如天电视剧| 《和部长一起去出差旅》在线观看| 反恐电影《沙漠》| 卢氏县| 道士下山免费| 黑白配2018| 大风歌全集| 你懂得369手机看片| 唐朝诡事录2之西行免费观看全集| 一代女皇武则天高清| 《漂亮的妈妈9中字开头7个字》| 凶间疑影| 团鬼六:绳责| 公的浮之手在线观看完整版| 痞子英雄在线观看| 离婚前规则主题曲| 插曲的痛3季在线观看| 猎罪图鉴2免费完整版电视剧| 红杏出墙在线观看| 做aj的视频大全电视剧外国人| 京华烟云 电视剧| 小女花不弃电视剧免费播放| 《激战丛林》版在线观看| 怎么说我不爱你伴奏| 侏罗纪公园1在线观看免费完整版| 毒医肥尸电影在线完整版| 性爱MM| 时间裂缝在线观看| 金银梅5一10普通话| 甄嬛传免费版| 爱情填满空白第二季完整版| 免费看斗罗大陆| 甜蜜惩罚全集台词完整版| 松药局家的儿子们| 弃女归来:家产我来拿短剧全集| 花子与倔强的驱魔师第4集剧情 | 老公的下属电影| 惊变下载| 《庆余年》电视剧| 林珍娜满天星三部曲| 都市风水:改运超神全集免费| 风云之十里洋场| 性表演俱乐部〈2〉| 国产初高中生露脸在线播放| 蜜桃成熟时33d在线线免费观看| 同学的妈妈李采潭主演叫什么| 妈妈屈身儿子同学电影| 为歌而赞第二季在哪看| 后天美女 电视剧| 《乳房按摩》在线观看HD| 月上兔泰剧电视剧免费观看| 变形金刚4高清在线观看| 埃及皇后| 来自星星的你国语| 藏海传电视剧免费观看完整版高清| 一起愁愁愁免费高清看| 韩国电影讲一个厨师和助理| 原生之罪电影完整版免费观看高清| 美容院| 走出你的爱| 木下之影| 社长妻子替夫还债全集免费观看 | 我为情狂| 港剧反黑英雄免费观看| 炎陵县| 风火天下| 千金互换:人生翻盘全集免费| 情不自禁在线观看| 余男版《狂怒》高清完整版 | 长空雄鹰电影| 新还珠格格剧照| 检修工遇强奸犯 韩国电影 | 韩剧《老板的贴身秘书》免费观看| 牧神记第62集完整版| 妻子抵债| 《嘎啦》台湾电影在线观看免费| 一起愁愁愁免费观看在线播放| 白丝带电影| 女人的故事| 越狱第三季全集下载| 最新蛇片| 法国空乘2016不难空乘在线观看 | 法国高压监狱伦理3| 新世界免费观看完整版| 韩城市| 深圳838dj| 独闯无底洞84版在线播放| 无人区在线观看免费| 法国高2压监狱| 法国空乘5免费高清原声满天 | 《壮志凌云女版美国满天星欧美| 不再沉默西班牙电视剧在线观看 | 牧野诡事之卸岭力士| 双枪李向阳全集| 女职员的付出5中字在线| 埃及艳后h| 母亲主动给孩子降火好吗| 修理工的欲望| 高清《阿诺拉》免费观看| 奇诺之旅第二季| 我要变坏3| 变形金刚7国语HD免费完整版80| 亲爱的妈妈4韩国在线看| 正义之刃| 金银悔1-10集在线播放| 新白发魔女传练霓裳| 记忆裂痕高清| 《总统夫人》罗丽·星克莱尔免费看| 一出好戏在线观看| 黑客帝国在线看| 武则天 电影| 《乳房》特殊按摩手机在线观看| 女生按摩胸部电影免费观看| 新浪潮全集观看| 落魄贵族琉璃动漫免费观看全集| 汽车旅馆完整版在线观看中文字幕| 性感美妞| 斯巴达成HR版| 长春一小区发生刑案| 冼星海免费| 偷偷藏不住在线观看电视剧| 商务旅行戴帽子女老板同行主演宋智孝| 《一路繁花2》全集| 熊出没过年| 日本混血女大学生按摩| 赵薇的15首经典老歌| 薄冰电视剧40集免费观看完整版| 娃娃脸少女美国| 爱你不是两三天电视剧| 失恋33天mp4高清下载| 《总统的蛋糕》| 《淫的方程式》动漫| 名侦探柯南550| 满江红在线观看免费高清完整版| 最高爱人诏三上免费高清| 电影傲慢与偏见| 《特殊的精油按摩》6| 明里柚《和部长一起去出差旅》中文| 悬崖电视剧全集下载| 嘻哈四重奏 第五季| 秃顶半月不用洗发水长出头发| 电影《灭火宝贝1》在线播放| 电视剧开端在线观看| 那年花开月正圆在线观看全集免费| jizz 日本| 吉星高照第二季短剧| 李丽珍爱的 精灵| 检测地沟油的方法| 动感之星之妖精168集在线观看 | 牙医姐妹赤子板栗在线电影完整版播放| 鬼吹灯之精绝古城2| 我叫赵甲第免费观看| 神木丽2周年免费观看完整版| 康复新液说明书| 且行且珍惜 电视剧| 古丈县| 义姐是不是良女动漫全集免费播放| 疯狂原始人免费看| 笑功震武林粤语百度影音| 在线观看麦乐迪| 一首歌祝福新疆| 法证先锋1 粤语| 《束缚游戏》第一季1-12集免费观看| 和尚的一场梦电影速度看高清| 第三次初恋| 《急诊护士》法国版电影在线观看| 金银梅韩国版| 高压监狱免费观看完整版全集| 毛驴县令之棒子老虎鸡| 电影《急诊护士》在线播放| 五十度飞| 今日看世界| 讨厌前男友一起出差| 第22条婚约| an4u| 玛戈没钱了| 媳妇和妈短剧免费完整版| 女超人麦乐迪2013| 年轻的邻居中文版| 川村千里| 天与地电影| 入室讨债奸汙妻子电影在線觀看| 天海翼匪名侦探完整版| 广场舞纳西情歌背面| 《混血的摇篮曲》日本 | 亲爱的姐姐1在线观看完整版 | 二人转短剧不孝儿女| 如何剥石榴| 卖百科全书的女人完整版 | 甄嬛传74集| 血族第三季在线观看| 《血恋3之血河重生》| 年轻人 高清在线观看| 失忆的劳尔| 义子的侵犯在线播放| 五福星撞鬼粤语| 神探狄仁杰四全集免费| 《高潮》未删减| 我爱几何电影在线免费观看| 总理和我| 高清《暗夜情报员 第三季》电视剧 | 太子妃升职记电视剧| 夺命巨鲨| 《朋友夫妇:交换》4| 女版战狼14免费观看完整版 | 漂亮的保姆2完整版免费播放| 香醇的绣感完整版| 黑帮大佬365日| 以法之名 电视剧| 千指大人| 农家穿越:幸福开局短剧全集| 九首歌下载| 美国《炸天小姐》| 梦比优斯奥特曼外传 亡灵复活| 多大点事| 又是吴海英在线观看| 《雨夜屠夫》黄秋生版在线观看| 《叔叔》完整版| 《机智的医生生活》电视剧| 柜中美人 电视剧| 需要爸爸的种子完整版| 雪迷宫40集电视连续剧| 爱情盛宴| 大象席地而坐| 男人女人愁愁在线观看| 郧西在线| 蜜桃成熟时百度百科| 郁南县| 义姐不是不良妈妈动漫在线观看| 人在江湖| 六扇门之双面人| 电影女超人在线观看完整版 | 寻秦记粤语在线观看完整版| 《禁忌5》HD中字保罗| 巨人新娘的花嫁2免费观看| 一只跳蚤的自传1976年版| 暖暖日常在线观看免费| 一起愁愁第40集免费看| 从结婚开始恋爱全集免费观看| scp电影| 贝尔法斯特天堂路全集观看| 二阶堂丽在线观看| 欢乐谷免费观看高清软件| 女人是男人的未来免费观看| 好久不见42集免费播放 | 电影《学生》完整版播放| 戚薇男人装图片| 樱桃小丸子动画片| 琪琪布网站| 爱我几何迅雷在线观看| 曝江西一河中现碎尸| 师兄撞鬼国语版免费观看| 加勒比海盗成人版 在线| 高清绮梦之旅| 吉泽眀步犯美人女教师| 头师傅一体2| 女版战狼19高清国语免费观看 | 娃娃脸1电影完整版在线观看| 《女警坠落2》在线观看| 停不了的爱 刘德华| 狂飙支队电视剧全集免费播放| 钢铿锵锵锵锵在线观看| 木乃伊1高清完整版电影在线观看| 洛阳影视| 侠岚第4季全集| 自治县| 门当户对综艺| 我和我的家乡免费观看高清| 白峰美羽《美人教师》电影| 降头在线观看| 姐妹牙医在线| 新警察故事| 破地狱粤语| 魔镜号街头中文字幕免费完整版 | 网购迪士尼套餐最终民警护送入园 | 海口一护士夜间被患者持刀伤害| 女房东的滋味HD| 原以为大家不以貌取人全集观看| 新金银悔5| 黑帮大佬的我的365日第二季| 巴黎恋人国语版全集| 灰姑娘美国版电影| 上海冠领律师事务所地址| 拿猪肉去二嫂家换米的台湾电影| 和约情人| 最佳福星完整版免费观看 | 3d铺团之极宝乐鉴宝4免费观看| 家事法庭全集观看| 夏目彩春57部在线电影| 成都警方通报天府二街伤害案| 《激战丛林》海泽摩尔电影在线观看 | 招摇1到56集全集免费观看| SAO浪受的饥渴日常生活| 面积最大的湖泊| 风中奇缘全集| 爱我几何原版无删减版百度云多长时| 危险关系快播| 和部长一起泡温泉| 恋童电影全部免费播放| 泰剧《蛇姬恋》在线播放| 奋斗全集观看| 带货女王短剧全集| 《金牌销售的秘密| 年轻漂亮小在线观看| 《疯狂动物城2》中文版| 法国电影爱我几何免费观看| 国王的演讲在线观看| 玫瑰故事电视剧免费观看高清版| 灰姑娘2014满天星原版| 网球 瓜| 邪恶教师| xl司令34集全免费观看| 恋恋茶园电视剧免费| 离岛特警国语免费观看全集普通话| 农民伯伯下乡2国| 电视剧冰锋| 两女共侍一夫| 动感之星蓉儿| 河东狮吼插曲| 落魄的贵族琉璃川免费观看动漫| oh透明人间| 金瓶梅在线播放| 伦理《高压监狱2》完整| 樊振东看霉霉演唱会| 宋小宝2022年最新小品| 21世纪前女指南无删减免费看 | 我知道你爱我| 加勒比海盗女版| 风华鉴电视剧| 私密按摩师电影在线观看中字| 青春派 电影| 礼物电影完整版在线看| 小蜜桃3美丽人生完整版| 《王昭君》| 铿铿铿锵免费观看| 欲魔电影完整版在线观看免费| 我的无邪娇妻| 赛仑《渔夫的妻子》1997| 胃癌的发生与生活习惯密切相关| 斯巴达克斯第5季第10集下载| 思念爱电影免费完整| 周杰伦的歌东风破| 北越暴行1-12集免费看| 我的快乐人生| 大侠霍元甲| 漂亮的小姨韩剧免费观看| 现在的是哪一个多闻! ?| 老妇人plus60| 金银悔1-5普通话第22集| 山西电视台科教频道| 极品人妻VIDEOSSS人妻| 新有菜在线视频| 冯小刚回应病危传言| 四川文理学院图书馆| 蛇姬恋完整版在线观看 | 法国空乘5免费在线观看| 姐姐说家里没人我们可以在一起吗| 天使之恋纯爱物语| 女邻居的滋润4| 钢铁侠 电影| 实习医生格蕾 字幕| 牙医姐妹电影免费看| 澳门风云2西瓜影音| 家有一老全集| 高清《异国日记》电视剧| 囧的呼唤97| 小凤新婚下集在线看视频| 游龙惊凤电视剧| 平凡之路电视剧| 东北往事全集| 完美伴侣电视连续剧46集| 瓜达卢佩的玫瑰(原版)在线观看 | 飚车电影| 爱情悠悠药草| 炸天小姐在线完整版| 魔鬼天使徐若瑄下载| 农场主和他的女儿们电视剧完整版| 墨西哥电视剧《la rosa de guadalupe》(瓜达卢佩的玫瑰/奇迹玫瑰),熟女名字叫 | 身为超人弟弟的我却成了祖国人| 昼颜1993版电影完整版观看| 黑白配高清国语观看| 九条的大罪全集观看| 日批发出来的声音录音| 我的健身锻炼电影观看| 胡玫电影版《红楼梦》在线观看| 我在北京挺好的第6集| 杰西版《壮志凌云》| 终极追捕电视剧全集免费观看| 巴黎恋人中文版| 《好兄弟》完整版| 大雨天和驾校教练在车里| 麦乐迪在线观看完整免费高清原声满天星百| 终极一班3mp4下载| 安非他命电影| 越南满天星超大尺电眼影| 伊甸园之东国语版| 重生弃少全集免费| 《私人女性监狱》hd免费高清在线观看| 哈利波特与火焰杯国语版| 双流县| jordan大战黑人| 租借女友第3季免费观看动漫| 坎贝奇《无憾》电影| 古惑仔电影全集国语| 废柴兄弟| 歼灭天际线1—40| 花与蛇3白衣绳奴| 斗破苍穹171在线观看| 秘密女搜查官| 渔戈兄弟| 纯真年代| 粉江大白菜完整版观看| 的士女孩1979年| 争霸上海滩| 人猿泰山1995意大利哪里能看| 很想和你在一起国语| 新版笑傲江湖| 我是余欢水 电视剧| 到底是谁出卖了毕福剑| 班戈县| 天津市一栋大厦发生火情| 八千里路云和月未删减| 新济公活佛全集| 善良的嫂子韩国电影4| 神偷奶爸1国语版免费完整版| 白峰美羽在线| 美国派4:美国重逢| 杜拉拉升职记 电影| 男性按摩师| 长公主和她的男宠们吃个菠菜卷| 不扣钮扣的女孩| 《醉酒,被夺走》在线观看| 非凡中文| 舞出我人生2迅雷下载| 酒店1—80集免费观看电视剧下载| 铁在烧 电视剧| 隋唐英雄百度影音| 隐身帽在线观看完整| 三年在线高清免费观看国语| 尖叫之夜| 麦乐迪与表哥的电影家庭矛盾| 易经风水涣| 死神356| 《色降》关秀媚无删减| 做我的主人第一季免费看| 天庭外传粤语| 《维修工的艳遇》金美贤| 我的世界十大恐怖事件| 鬼灭之刃花街篇在哪里看| 四个少妇精油,按摩师| 顺风妇产科| 高清尼诺未删减| 牙医姊妹在线观看免费高清| 我们的秘密| 王牌大贱谍2008| 想要爸爸播种完整版| 巴基斯坦地图中文版| 丈夫的父亲中字头| 酒店激战2第5集什么时候开播| 军团大战| 美味的老婆| 售楼小姐的秘密在线播放 | 我的妹妹哪有这么可爱!| 天降艳福不是福电影| 大林寺桃花古诗| 鞍海快客车祸| 需要爸爸的种子伦理在线播放| 假日暖洋洋电视剧在线观看免费 | 超级女特工下载| 《丰满女朋友》在线观看| 浪漫女家教| 使徒行者3在线观看国语| 电影大刀王五| 法航空姐3| 隐之王全集| 420电影网| 女超人麦乐迪星辰影院| 杨钰莹情陷红楼| 急速绯闻| 莆田市| 熊出没重启未来免费观看完整版| 大人物电影| 惊天奇案| 44毛网| 中国机长免费观看| 荼靡电视剧| 虏之锁| 租一个女友回家过年| 斗罗大陆第113集| 女销售的秘密免费观看| 前任四电影免费观看| 小泽玛利亚 bt| 伦理《法国护士长》在线观看| 塔娜利韩国电影| 我们都要好好的45集免费观看| 年轻丰满的在线播放免费观看| 战狼六欧式少女版资源| 公社是个长青藤| 阿西门的街| 《私人航空》电影在线观看| 周渝民最新电影| 逆爱 再爱我一次| 法库县| 银魂256| 陀枪师姐4| 高清《秘密囚禁》完整版| 强奸2电影| 上海滩简谱| 戈壁母亲电视剧| 爱我几何未删除| 炼气十万年动漫免费观看| 花与蛇1全集百度影音| 义姐是不是良喂养1-2集动漫在线观看| 娇妻两根一起进3p视频| 怪奇实录| 爸爸给我播种子免费观看| 小森林冬春篇电影| 七品芝麻官电影完整版| 禁忌5在线观看完整版电视剧免费| 风起陇西免费观看完整版| 欢颜电视剧免费观看| 《overflower》真人版动漫全集免费!| 火龙对决| 姗姗来迟的你电视剧| 星克莱尔《豪门贵妇》在线观看 | 他是谁电视剧免费观看完整版国语 | 陪读妈妈的交换在线观看| 大学生创业沙龙2| 同人电影| 夺命小丑2| 酒店1-80集全集免费观看高清| 黑名单上的人全集免费观看| 天地粮人电视剧| 斗破苍穹年番第79集| 电影巜商务旅行戴帽子的费 | 第22条婚约| 了不起的夫人第一季全集| 影音先锋资源网| 长乐曲免费观看| 欢场电影高清在线观看| 意大利电影《肉蔻之香》的简介| 高清《聊斋志异》| 妈妈的职业4免费观看完整版高清| 容我栖在你心上短剧全集免费观看 | 性感美妞| 麦乐迪马克斯《家庭矛盾》在线观看| 冤罪ova| 艋胛 电影| 上春山彩排现场曝光| 台湾版1987年渔夫野史| 离婚后高冷女总裁后悔了免费观看| 奇幻贵公子第二季| 杰西简全集在线播放免费观看| 青春爱火花| 电视剧林师傅在首尔| 吗吗朋友吗e| 高清《柳舟记》免费观看| 乡味小翠| 出轨电视剧免费观看全集完整版| 电影《千金奴》免费观看全集高清 | 18av千部电影与你分享 | 歌声飘过三十年全集| 人猿泰山意大利1995时长1小时34分,英文| 大汉历史| 建议取消强制自动续费| 一路向西国语版快播| 白峰601电影免费观看| 女同地带| 电视剧和平年代| 丁巴度| 真假学园| 华尔街1电影| 铿铿锵铿锵锵锵免费观看| 剃刀边缘全集| 女仆小姐的贪吃日常未删减| 迫在眉睫下载| 牙医诊所电影赤板栗免费完整版 | 怦然心动20第三季全集免费观看| 无憾坎贝尔电影免费播放 | 哇嘎免费播放完整版| 廊桥遗梦免费观看| 仙逆第122集在线观看| 苦尽来遇见你韩剧免费观看全集| 入室强奸在线免费观看| 初婚电视剧| 皮囊之下在线观看| 男人和女人愁愁愁电视剧全集免费| 荣华令全集免费观看| 星际之门亚特兰蒂斯第五季| 爱丫爱丫免费观看电视剧剧情| 维修师傅的艳遇韩国理论片在线观看| 新华社直播九三阅兵| 原来神马电影手机在线观看完整版 | 高压监狱1| 建哥往事| 《第一次经历秘密》刘智贤| 高清脸庞| 腹黑总裁:只对我温柔短剧全集 | 坠落的女律师在线观看完整版| 台北朝九晚五电影| 女职员的付出5中字| 《民间怪谈录》在线观看| 时光尽头的恋人| 海贼战队豪快者45| 《特殊的治疗》2李采潭中文| 云南恐怖袭击| 电击小子第3部四圣团| 勇敢的心第二部45集免费看视频| 奇妙的发型屋2中文版翻译| 屋顶上的吻| 一部塞尔维亚的电影| 鹰什么大队| 太乙仙魔录之灵飞纪| 房术入门40个动作| 731部队女子配狗马 | 古惑仔4高清完整版免费观看| SSIS-338《最高の爱人诏》免费观看在线| 义姐是不是良喂养1-2集 | 《蛇姬恋》在线观看| 海上繁花电视剧在线观看| 隋炀帝艳史电影在线播放| 电视连续剧追| 麦克斯的魔法世界| 商务出差遇到渣男前任| 被义子糟蹋电影| 电视剧十九层| 她俩和他俩| 龙凤店国语百度影音| 斯诺克虎牙4| 罚罪电视剧全集免费播放| 同学的母亲| 沉香如屑在线电视剧免费观看| 精忠岳飞电视剧全集40| 哈利波特6免费观看| 《塞伦三部曲》在线观看 | 快色视频在线观看| 年轻妈妈| 夜晚的阿曼达满天星| 《爱我几何》免费观看完整版下载| 地震高岗| 八零弃少:重生搞钱宠媳妇全集免费| 嫌疑人x的献身电影| 女子私人监狱免费观看全集剧情介绍 | 恋恋茶园电视剧免费| 黑皮辣妹是我的兄弟第一季免费 | 兰州老街的瓜| 哈尔滨才子哥| 夏妻动漫| 风暴西瓜在线观看免费完整版|