1. 圣石小子粤语,别样幸福全集,箭在弦上大结局,我想打死你,星光灿烂猪八戒,菲律宾美人鱼50集国语,神探夏洛克 第四季,市委书记晚上不打招呼调研被拦

      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

      主站蜘蛛池模板: 鹿鼎记2神龙教下载| 塔斯尼帝复仇2成电影6月12| 当幸福来临时| 吴费曼恭喜吴镇宇金像奖颗粒无收| 吊饰男士3季全集| 黑暗森林莉娜安德森全集免费看| 骆驼祥子高清电影免费观看完整版| 开放的家庭| 女儿需要播种电影美国| 妻子的谎言54集全免费剧情介绍| 第三只眼| 爷爷的幸福生活小说在线阅读| 非诚勿扰20120527| 全金属外壳 电影| 真咲惠美| 局外人电影| 初恋限定| 夏树电影免费观看完整版全集最新一 | 想你爱你更恨你美国版| 遗失的爱| 黑白配在线观看免费高清视频| 让爱回家| 张东升禁止入内| xl司令第一季全集免费完整版在线观看 | 小鱼影剧| 后妈难当在线观看完整免费高清电影| 独闯无底洞84版在线播放| 长乐曲电视剧免费播放| 牙医姐妹1986年| 黑猫警长电影| 杨幂的421事件| 无限免费观看韩国电影| 《灭火宝贝| 水川堇被义子侵犯无删减在线播放| 朋友的妈妈观看| 十大rko| overflow第一季全集樱花观看| x的天使| 插曲30分钟全集免费播放国语 | 你好1983电视剧| 星汉灿烂电视剧全集| 雪中悍刀行50集免费观看2季| 男按摩师电影完整版免费观看| 法医秦明之无声的证词电视剧免费 | 与部长一起商务出差,半夜男朋友打电话电影 | 女人村庄| 野花在线观看免费高清中文| xl司令在线观看免费高清全集| 狂飙支队电视剧全集免费播放| 《参魔》国语免费观看| 韩剧我的妈妈| 全红婵夺冠后被英国选手熊抱离场 | 刘羽琦喜爱夜蒲2| 理发店里的特殊待遇在线观看| 白夜破晓全集免费播放| 超新星闪电武士| 台湾《电影小凤新婚下》| 电影湄公河行动| 幽灵战队| 私人女性监狱电视剧全集免费观看| 高清《房奴试爱》| 战争防线电影在线观看| 王贵与安娜| 巾帼枭雄2| 爸爸的种子2| 复仇电影在线观看免费完整版| 彭丹演过的电影| 《美丽的秘密》完整版| 高清《寒蝉鸣泣之时》动漫| 随心所欲电影免费观看| 美国电影爸爸需要播种免费观看| 谭晶朱军| 欧式少女16集全观看战狼6国产少女| 傻婿觉醒:大佬跪迎全集免费| 美乃雀 在线观看| 尹锡悦向美国国旗敬礼| 伦理《法国护士长》2006在线 | 木下凛凛子的搜索结果 | 菠萝蜜菠萝蜜影视在线观看| 现在的是哪一个多闻! ?未删减| 波多野结衣 屌丝男士| 浮之手中字9| 男男线上| 日本战狼6大牛老黑免费观看| 变种特工第一季| 夫妻的春天电视剧| flowover第一季樱花动漫| 陶笛宗次郎| 独步逍遥在线观看| 金银梅5一10普通话2| 大考免费观看完整版电视剧| 小凤新婚下集在线看视频| 请鬼电影| 丐世红颜短剧免费观看全集| 壮志凌云1(法国)满天星不卡| 天美星空mv| 野外求生全集完整版| 锦绣缘华丽冒险大结局| 我是路人甲电影下载| 完美女人免费观看完整版高清 | 《她被搬运工侵犯》免费观看| 拯救大兵瑞恩| 高清《骨语2》免费观看| 美国队长4在线观看| 奇妙的理发店| 一个女人韩剧全集免费观看| 不惑之旅连续剧| 私人航空完整版在线观看| 《不当交易》完整版在线观看 | 指环王2:双塔奇兵免费| 卖房的女销售在线观看| 野兽韩国在线完整版观看 | 巜被部长玩弄的秘书电影| 十大奇冤 电视剧| 神探夏洛克第二季01| 山城恋在线观看| 朋友的姑姑2016| 《销冠的秘密2》在线看| 无敌风火轮在线观看| 纽约客的故事| 白色城堡电视剧免费观看| 作家的谎言的电影| 销售女销售员2| 激情社区在线观看| 虎胆威龙5| 昼颜 电影| 失控drive| 金银梅普通话免费观看完整版| 宫13集| 法国外籍兵团谈论站| 为爱而战电影| 冲锋战警| 豪放大兵1999电视剧免费观看全集意大 | 玉蒲团3完整版高清| 韩剧美美| 监狱兔第4季全集| 《激战5》李丽珍| 唐诗三百首一共有多少首诗| 巜生殖按摩无删减Tv| 惊天激战高清在线观看| 香山叶正红电视剧| 年经继拇2| 艾米加油主题曲| 机械师6高清免费观看完整版 | 电影隔壁的女孩| 征途在线观看| 捷克街头100集完整在线播放| 义姐是不是良妈妈动漫第集在线看全集免费 | 变成黑皮肤和朋友| 阿蚬洞夫人| 秋瓷炫《生死决断》在| 北原多香子无打码在线观看| 《插曲的痛免费观看》中文版| 体感预报电视剧| 古惑仔2国语高清| 高清强制窃贼未删减| 嫩草香味| 荷尔蒙6完整版免费看| 一出好戏免费观看高清| 刺客567第五季樱花动漫| 兵人电影| 民初奇人传电视剧在线观看| 蓝色隐身帽子韩国电影| 昆仑神宫 电视剧| 你所不知道的童话在线播放| 新三国1至95集免费观看| 年轻女教师HD中字| 中华三国在线| 怪盗基德.| 韶华若锦 电视剧 在线观看| 做aj视频电视剧大全| 电车魔女| 两个母亲中字ID演员表爱人| 逃学威龙| 电影《她被丈夫的老板欺负》| 法国空乘法版免费看| 禁止的爱善良的小峓子韩剧观看| 欧美寂寞影院| 随唐英雄第四部| 哇嘎电影高清在线观看播放网站| 中国交通频道| 我独自升级第二季免费完整版| 电摩车女5理论的提出者| 火山口电影完整版免费| 韩国爸爸b的种子| 陆贞传奇在线观看| 天海翼视频在线播放| 《地狱神探2》电影免费观看| 李丽珍爱的精灵| 武清区| 消失的厨神| 少女的绣感| 第二名的逆袭| 姨妈战狼6| 警死厅24时| 跑男十一季泰国免费观看| 高清《迷失东京》| 《通房丫鬟》结局电影| 安远县| 傻哥蹦迪| 《KTV聚会里的秘密》结局| 隐密的角落| 妈妈的职业2hb| 欢乐颂3在线观看免费| 爸爸当家综艺完整版免费观看| 迷人的保姆5线观高清| 追光的日子30集免费观看 | 饥饿游戏2:星火燎原| 东北人都是活雷锋mv| 战狼6免费观看在线播放下载| 新审死官 电视剧| 加勒比女海盗1-4集免费播放 | 九月风暴下载| 名侦探柯南644| 艳姆全集动漫| 《义姐不是贤妻良母》动漫全集樱花| 湖北经视直播在线观看| 电影《美味快递员的特殊待遇》免费| 无赖勇者的鬼畜美学| 五亿探长雷洛传电影| 一路向西完整版百度影音| 巡回检察组43| 水润女人申胜业刘志贤主演角色介绍 | 《弹珠汽水猴子》| 既没有生孩子| 初恋姐妹| 《妈妈爱上儿子同学》| 许我耀眼在线免费观看| 欧美1一5| 再战江湖国语| 《瑜伽的狂热》动漫在线观看| 《活佛济公2》电视剧| 热血传奇补丁| 法国空姐4免费高清原声我奔跑| 家国两难全| 交换上司的秘书在线播放| 我爱夜蒲2| 公的孚之手中字| 1982年邵氏版《武松》| 妻子为了保住丈夫工作| 极致爱抚 1| 生死线电视剧全集免费观看| 大胸的继拇| 无接触洗车机| 一起愁愁愁免费观看完整版电视剧 | 夜游的生活| 赖猫的狮子倒影33全集| 妈妈的职业2观看完整版| 电影强我| 电影《瓜达卢佩的玫瑰》完整版| 破产姐妹 第三季| 《乳房按摩》在线观看HD| 伟哥也疯狂| 异形庇护所| 僵尸道长| 女老板上司出差bd在线播| 狄仁杰4| 爱我几何电影完整无删减免费观看在线| 还好 璀璨人生| 《拳击手2满天星版》| 女朋友的男朋友| XL司令在线观看完整版动漫 | 兄弟姐妹第二季| 幸福最晴天女主角| 舒淇电影| 百星酒店百度影音| 激战丛林在线观看| 轮到你了19| 金并梅电视剧全集免费观看| 男爵夫人的调教| 太阳帝国电影免费播放| 名侦探柯南704| 天使降临| 孤雁电视剧| 韩剧想你大结局| 高清《私生活》电影| 薰衣草免费高清在线观看大全| 《恶之华》| 海之声如如理论| 台湾古装《原始部落》酋长的女儿叫| 花街狂奔电影| 插曲的痛60全集免费观看无马赛克 | 妈妈说带套可以给我| 野兽之城:女囚1316号| 韩剧女朋友| 小小水蜜桃19电视剧免费播放| 碧海逃生电影免费观看完整版| 蓝色隐身帽| 银魂188| 孚力影院| 金瓶梅 高清完整版 bt| 苍空电影完整版未删减版在线观看| 《白蛇:浮生》正片免费观看| 四位大学位按摩记哪里看| 恶灵骑士2| 维修工的颜遇 在线| 雷欧奥特曼国语| 《神墓》全集免费动漫| 高清《探子阿坚:无头奇案》电影| 漂亮的丰年经的继拇4中字| 潮童假期| 爱的保镖 电视剧| 恨透爱情恨透你| 雨夜惊魂| 永吉县| 哥谭第三季在线观看免费完整版| 女超人麦乐迪无删减版在线观看完整版| 以家人之名免费观看| 《售楼小姐的秘密》在线观看 | 新还珠穿帮镜头| 仙逆动漫73集| 赤峰市| 灵与肉电视剧33集| 50岁大胸继拇5| 心迷宫电影| 私人航空电影| 爱我就别想太多免费全集电视剧全| 色降| 宝贝计划 成龙| 品味人生无憾坎贝奇完整版| 新建文件夹2线观看| 四个少妇按摩视频| 凹凸学园第二季免费版| 漂亮的妈妈9| 电视剧《下海》| yellow在线精品视频免费观看| 吞噬星空动漫在线观看39集| 潘多拉之镜在线播放| 电视剧樊梨花| 铁甲威虫| 《坏修女》免费观看高清电影| 妈妈的职业5免费观看完整版| 黑衣女人百度影音| 爷们儿电视剧全集45集免费| 苹果电视剧免费观看全集横屏| 《小猪佩奇第五季》动漫| 地狱少女电影| 《杉杉来了》免费观看| 明星大侦探6| 大戏法电视剧| 天劫余生| 梅西c罗拿过大力神杯吗| 海竿组装图解| 最高激情| 哑巴薛之谦| 电影智齿国语完整版免费播放| 生生世世爱简谱| 零之使魔第五季| 禄劝| 我的时代你的时代在线观看| 山阳县| 张艺谋新剧《雪迷宫》免费观看| 千金肉奴完整版赤坂丽| 桃谷绘里香 ed2k| 激情模特儿| 爱情公寓3第2集| 府谷县| 邪王追妻短剧全集| 《邻居的妻子》| 电视剧艰难爱情| 电视剧相逢时节| 《地狱神探2》电影免费观看| 古惑仔4(战无不胜)电影| 灵与欲迅雷下载| 猎战狂徒电影| 风流猛驴免费观看电视剧剧情| 无名卫士电视剧全集免费播放| 最后的棒棒8集免费版| 女扮男装当太子短剧全集| 新编辑部故事| 需要爸爸的种子在线美国观看 | 电影黄河绝恋| 朝国年经的继6免费| 美丽高解像粤语全集| 麦乐迪女超人的屈辱在线观看| 《乡村爱情16》电视剧| 《初体验5》完整版免费观| 英雄本色免费| 法国空乘2023无删减版| 风流才子纪晓岚插曲| 暴躁46集全在线观看免费高清 | 飞屋环游记 高清| 加勒比海盗成人视频| 《安全屋》| 男女一起愁愁愁免费观看91| 澧州大鼓| 黑白配国语免费观看高清| 《神奇女侠》免费观看| 肉蒄之香| 多大点事免费观看全集| 坎贝奇《品味人生无憾》免费播放 | 美国电影《需要爸爸播种》| jizz妇女| 特殊治疗室护士| 李洛夫奇案| 男人女人愁愁愁免费观看 | 八佰免费播放完整版| 美国忌讳2美国1984| 新版金瓶梅在线观看| 林心如送女儿上学爆哭| 乡村爱情圆舞曲剧情| 乡村爱情13电视剧免费观看| 冰路营救在线观看| 江波亮电影大全在线观看| ごっくんする在线| 森林狼vs火箭| 《咒》2022免费观看| 睡在我上铺的兄弟下载| 木下檀檩子视频博放| 北欧冷冰冰| 房奴试爱电影片尾曲| 恶意编年史| 韩国秋瓷炫,生死决断完整版 | 亲爱的孩子| 性解命| 替嫁王爷:婚后被宠短剧全集| 《大兵的寝室》美剧免费观看中文版| 不扣纽扣女孩免费观看完整电影| 黑白配国语版在线播放| 电视剧马向阳下乡记| 《甜蜜的惩罚2》第二季动漫全集| 神隐40集极速免费观看| 国王在冬眠全集免费观看| 岑巩县| 灵魂嘉年华2| 李诞吐槽甄子丹| 死神来了5高清完整在线观看| 骄阳似我2025免费观看| 打人女司机为何不构成寻衅滋事| 部长侵犯部下属人妻A片| 安斋拉拉电影躲雨在线观看| 雅安第一网红琼姐身世| 白雪公主h版在线| 以爱为营电视剧免费观看在线| 美容院的待遇在线| 正中下怀的意思| 两个母亲ID| 大地中文在线观看免费高清电视剧 | bf-597 丈夫不在的四天 中文字幕| 电视剧金瓶梅| 姐姐的男友2字ID| 老炮儿在线| 太极张三丰粤语| 空姐的秘密 百度影音| 美剧黑帆第一季未删减版| 说唱梦工厂2024在线观看| 麻雀春天全集在线观看| 铯妮玛亚洲欧洲夫妻轮换| 恋爱吧食梦君| Overflow樱花动漫第一季| 巴基斯坦老电影| 牙医姊妹免费观看完整版| 强心脏100209| 胴体迷情| 年级的妈妈4电视剧| 破烂熊乐园| 鹫尾芽衣《秘密搜查官》| 芈月传电视剧免费观看全集| 纳粹女人集中营惊天秘密| 生化危机3 灭绝| 修理工的艳遇陶| 赤板粟演过的所有电影| 特克斯县| 王思聪穿休闲服会见泰安市委领导| 爱壹帆电视剧| 十佳球背景音乐| 大内密探零零| 村枝(高清版)| 孔雀舞曲| 我女朋友的妈妈ID中字女主角是谁| 小道姑下山掀皇短剧免费观看全集| 参谋不带长| 嗜血法医| 女人的天空全集免费观看| 冰雪奇缘成人片在线观看| 电视剧楚留香传奇| 木下檀檩子在线| 引诱我的巨乳女邻居| 花房姑娘第三季剧情介绍| 爱的色放女主角| 碟中谍6免费完整版在线观看 | 高清《前度》免费播放| 站着再来一次第6集全集观看| 初次尝鲜免费观看全集完整版| 《四个混血大学生》2完整版| 文豪野犬第一季全集免费观看| 电影《武侠》免费观看| 嫂子的诱惑3| 年轻的小姨子在线观看完整版| 维修师傅的艳遇(无码片)| 盲心贵女短剧在线观看免费全集| 建元风云 百度影音| 酒店服务生电影在线观看完整免费高清第一集 | 老炮儿未删减版| 法国兄妹开荒原版视频播放| 阿修罗 剧场版| 高清贝尔法斯特天堂路| 大头儿子小头爸爸2| 朱门巧妇| 美式禁忌3| 变形金刚2国语版| 棘手狂情| 身为一个胖子免费观看| 勿忘仇敌| 奔跑吧兄弟第三季完整版免费| 西虹市首富第二季正片| 韩国电影女大学生的诱惑| 半夏电视剧免费观看全集剧情| 《私人女性监狱》免费观看在线播放_HD/1080P/无删减_高清完整版电影 - 星辰影 | 釜山行电影完整版| 禅宗少林音乐大典| 追凶者也在线观看免费完整版| 活人配阴婚的后果| 巜性刑房3捆绑凌虐电影| 红尘恋歌| 特殊治疗医护3| 沙漠大战塞丽娜电影免费观看| 妈妈的朋友7在线观看| 俱乐部的目的 韩国| 烈火青春19| 五月深爱网| 跟着书本去旅行纪录片观看完整版| 卖房子的女销售2香港| 星辰影院免费观看完整版电影狂飙| 疯狂原始人迅雷下载| 高清《极恶老大》| 女神闻异录| 北越暴行2完整版免费| 何洁门照艳全集| 失忆后认错老公| 满江红电影完整版在线看| 生物股长yell| 高压监狱法版1分45钟高清免费观看 | 锋刃 电视剧| 苍月女战士AV无删减版| 黑衣人1高清| 黑白配国语在线播放免费观看 | 神秘人质电视剧全集41| 支配的教坛未删减免费观看| 兽性新人类在线观看| 《特殊诊断室》完整版| 美丽新娘| 挣扎吧亚当君第二集在线观看| 善良的姐姐在线| 人人都恨克里斯| 京香主演电影完整版免费在线观看 | 舌头挑拨扇贝| 女子举报街道办副主任丈夫出轨| 迪拜女孩满天星在线观看完整免费高清 | 徐少强版《金悔瓶》演员阵容是谁扮| 刘可雯的电影片| 日常卿卿电视剧免费观看全集| 越南版《女兵俘虏营》完| 快乐方程式 level c| 战狼6免费观看在线播放完整版电影视频 | 满天星麦乐迪电影在线观看完整免费| 《G点》1985在线观看| 女人当官电视剧免费观看| 灵蛇爱国语版| 奈何流年枉情深短剧免费观看| 铜铜铜铿铿铿锵锵锵锵免费观看| 小寡妇在线观看免费播放电视剧| 女教师被黑人强伦轩在线观看| 罪孽 泰国| 尸城在线观看| 换脸明星电影完整版在线观看| 你的欲梦裸身在线播放| 美国版《灭火宝贝1》免费观看在线中| 水嫩多汁的蜜桃H| 《推油》完整版免费观看| 小乔迪满天星电影免费观看| 指环王2:双塔奇兵免费| 法国空姐2019免费高清原声满天星奔跑吧| 消失的孩子在线播放| 快乐秘密屋| 讨厌的前男友电影| 《无限城决战篇》免费观看| 《美丽妻子替丈夫还债》电视剧全集| 三大队电视剧免费观看高清| 《身陷》短剧免费全集播放| xl司令第二季无马赛1-40在线观看| 鬼吹灯 黄皮子坟| 丁度.巴拉斯| 飞虎神鹰27| 虎胆龙威5高清国语| overflew樱花动漫第一季全集| 美洲杯赛程2021| 箱中女在线观看| 万里归途电影| 村民在墓穴躺坐一排乘凉:人多不怕| 小小水蜜桃6《电视剧》| 电视剧永不磨灭免费播放| 霍启山陈若琳婚礼最新消息| 荣誉守则翻拍版成人版| 百万新娘爱无悔| 美国电影保罗2| 神墓年番在线观看完整版免费| 小仙之瑶动漫免费观看完整版| 韩剧隐身的帽子完整版| 秋蝉免费全集| 《刺青》| 暮光之城4 破晓 上| 老外一直要| 酒店实行生免费完整版| 姐姐的朋友5完整视频有翻译| 暖光重绽短剧免费观看| 欧美金银1-5美国英语| 寄宿公寓在线观看完整版| 新三国1至95集免费观看| 白日美人无删减完整视频| 友人母在线播放BD高清| 男人和女人一起愁愁愁电视剧观看 | 酒店3-15集| 潜伏全集| 大鱼电影在线观看| 插曲的痛60集全集完整版| 新金瓶梅1| 重返20岁迅雷下载| 渔夫荒野史1987台湾版主演是谁 | 女儿国3| 中共八大元老| 《特殊治疗》完整版| 坚如磐石在线观看免费版| 分手的决心在线观看| 卖百科全书卖百科全书的女人在线观看 | 《麦乐迪女超人》在线观看| 斗破苍穹第118集更新时间| 唐朝诡事录电视剧免费观看完整版| 高压监狱2伦理HD| 上甘岭电影| 护航父母| 《最高の爱人诏三上》在线观看| 司藤电视剧免费观看全集| 城步| 金光大道免费| 天神地兽神兽金刚全集| 伊波拉病毒2HD国语版免费| 初五启市录粤语版| 故乡别来无恙在线观看| 女销售的秘密2| 梦回云南| 妖精的尾巴高清版| 《饥渴的女人和维修工在线电影 | 迦楠大人的白给是恶魔级| 插曲的痛全集免费播| 御姐玫瑰在线| 嫌疑人x的献身电影| 《四个混血大学生》完整版中文| 推女郎68期无删减视频| 《内衣办公室》 在线观看| 性办公室按摩电影| 赌博默示录第三季| 强奸蓝洁瑛的是谁| 日本按摩3-4Pommane | 世家嫡女全集免费| 女超人满天星蓝光版| 哈哈哈哈哈第二季免费观看完整版| 《咒术回战 第三季》| 八戒八戒8在线电影大全| 一笑随歌40集全免费播放| 买年货小品| 按摩店的特殊待遇免费观看| 妻子的秘密免费版电视剧| 三妻四妾电视剧免费观看| 我们高清观看免费韩国片| 暑假作业赶工名场面| 哇嘎免费观看完整版高清在线观看 | 深圳相亲角| 雨花石mv| 麦乐迪女超人A片免费看| 大宅门全集完整版免费| 甄嬛传全集百度影音| 四个少妇精油按摩的电影| 巨神战击队玩具| 水龙吟电视剧免费观看完整版| 台湾版《棘手狂情》电影免费观看| 仙逆113集在线看| 还珠格格之燕儿翩翩飞优酷| 媚者无疆 电视剧| 诱人风流艳妇hd| 《行政助理》完整版| 风云 电视剧| 归去来结局| 台湾版1987版渔夫| 暗夜行者免费观看| 《上瘾》电视剧| 插曲的痛免费观看完整版| 郭晶晶的婚礼| 漫长的季节电视剧免费观看完整版| 《私人家教》1983版又叫什么版本 | 铁马寻桥粤语| 吴雪雯三点未删减版性迷宫| 免费观看唐人街探案3电影完整版 惊变1—42集免费观看电视剧 | 华丽的外出| 胡慧中电影| 猫咪串门被邻居大爷灵魂拷问| 扮猪吃虎:隐藏大佬短剧全集| 轮到你了19| 佩洛西甩锅拜登| 瑜伽老师诱惑2| 喜爱夜蒲2国语| 诱人风流艳妇hd| 唐吉歌德| 酒店1-80集免费看全集 | 《落魄贵族琉璃川》樱花动漫| 《731部队》电影完整版| 强奸蓝洁瑛的是谁| 需要爸爸的种子电影免费观看| 游戏王gx动漫在线观看| 明成皇后国语版| 男按摩师做乳房按摩电影在线观看| 暗夜深海电视剧免费播放在线观看| 《宇宙天魔》| 倔强的驱魔师在线观看| 来自星星的你在线| 摇滚水果 电影| 妻子做社长秘书偿还债务| 黯夜守护者| 日下美人| 荣誉代码满天星在线观看| 《莲花楼》| 韩国电视剧大长今| 金花瓶3之爱的供养| 变成黑皮辣妹后和朋友做了未删减 | 一诺千金电视剧| 伦理片维修工的艳遇电日本| 美妙旋律第三季| 街球过人教学| 美国坎贝奇《品味人生无憾》| 《登山的目的》中字| 我的美女房东免费观看| 女超人完整版| 噼里啪啦在线影视免费观看| 《狂飙》免费策驰影院| 女超人(满星版)麦乐迪在线| 你的味道| 肉蒲团高清| 佐罗满天星版免费观看| 来自喵喵星的你| 练气十万年| 电影《青蛇》在线观看| 《房屋销售的秘密》2 | 承欢记在线观看完整版电视剧全集| 一起愁愁在线观看完整版电视剧| 海岸村恰恰恰电视剧免费观看 | 战狼10女版无删减版| 白日梦与她| 高清《我的娜塔莎》电视剧| 《爱我几何》免费完整版| 高清《借种》电影| 大漠苍狼电视剧| 许晴背叛| 妻子被黑人在丈夫面前欺负的电影| 三面娜迦| 奥美迦奥特曼中文版| 1995年意大利版《人猿泰山》中字满天 | 双面特工下载| 电影英雄无泪| 《法国少女农场》| 睫毛膏4美国1983| 周星驰美人鱼预告片| 甜蜜罚罪第二季真人版无打马赛免费| 特种兵火凤凰63全集| 无接触洗车机| 《需要爸爸播种美国》英文版演员全 | 喜爱夜蒲1电影| 《美丽小蜜蜂10姐姐叫》中文字幕高清完整版免费在线观看-八戒影视 | 梅艳芳梦伴| 痴人之爱电影在线观看| 古田县| 凯·帕克禁忌| 宰相刘罗锅40集在线观看| 免费飞虎神鹰42电视| 你懂的369| 璨璀人生| 麻辣隔壁电视剧| 麦乐迪和父亲的故事| 哈德威尔| 不怕开水烫| 快手同框怎么弄| 古墓丽影法国版女版在线观看 | 坎贝奇《品味人生》播放影视大全在 | 公的浮之手中字2023最新版免费观看| 奔跑吧第十二季首播| 《交换:完美的邻居》中字| 蒋玲玲版《渔夫的荒野史记》完整版| 三年中文在线观看免费观看第三集| 洗屋全集在线免费观看| 自主招生自荐信| 王多鱼直播打扑克回放| 聊斋:兰若寺全集观看| 奔跑吧第一季全集免费观看完整版| 战狼6免费观看高清下载电影| 一门三司令全集| 沙漠女王1983意大利| 那一夜仓央嘉措| 天海翼在线观看视频| 高清《双刃》短剧免费观看| 鸦片战争演义| 电影《蛇妖1988》空姐地面缠斗片段,原 | 意大利《激战丛林》电影免费观看| 妇科女护士电影| 剪刀手爱德华| 拥抱未来的你| 《和讨厌的部长出差旅》大结局 | 日本三国电视剧| 逍遥1-40集全免费观看电视剧 | 闯关东百度影音| 维修师傅的艳遇(无码片)| 九号秘事之黑帷背后电视剧| 步步深陷短剧全集免费观看| 桃色凶器| 银瓶梅电视剧第5集电视剧在线观看泰国版 | 姑嫂一家亲| 梦幻西游五庄观副本| 战狼6免费完整高清版在线观看高清 | 村姑2| 电影偷窥狂人| 私生女逆袭全集免费| 火影剧场| 杰西简牺牲最大的电影| 狂飙免费观看全集| 马永贞之英雄血国语| 铿锵铿铿锵在线观看| 黑豹迅雷下载| 不输男儿郎:将门嫡女沙场短剧全集| 鸦片战争演义| 1977满天星版女学生| 东北爱情故事| 文豪野犬第四季在线观看 | 四个妇人精油按摩完整版| 美国电影免费看| 南洋十大邪术免费| 妻子13免费完整高清电视剧在线看| 我强睡年轻漂亮的继坶BD| 杀人锦标赛| 女秘书的目的电影在线观看 | 做爱aj电视剧视频| 共同警备区剧情详解| 超越情感电视剧免费观看全集完整版 | 梦幻西游五庄观副本| 男人和女人在一起愁愁愁电视剧免费观| 了不起的村落| 爱情真善美全集80| 新奥特曼列传| 天美影院在线观看电视剧网站| 动画片美猴王| 僵尸先生国语高清| 我的性肉欲继拇| 电影《以色列女狱警》在线观看| 高达seed重制版|