<div id="palb5"><fieldset id="palb5"><strike id="palb5"></strike></fieldset></div>
      <center id="palb5"></center>
        <ruby id="palb5"><menuitem id="palb5"></menuitem></ruby>

          <em id="palb5"><ol id="palb5"></ol></em>
          太阳之歌女主角,棋王梁家辉,三毛学生意,绅士品格国语版全集,西安天空出现奇异云层,幽灵公主在线观看高清完整,蜜桃成熟时2未删减版,燃烧电视剧全集30集

          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 720| 孤男寡女免费看电视剧战狼3| 黄飞鸿之壮志凌云| 育儿| 水晶兰为什么叫死亡之花| 班长尝尝吗王老师来点稀的| 非洲黑人噼里啪啦视频免费看…| 朋友的母亲8中语版| 欧式少女第16集全集高清版观看视频 | 玄女心经2国语版免费观看| 超级接班人| 爱的躯壳 下载| 海扁王2 危在蛋夕| 杀戮之王电影在线观看| 烟火人家一共多少集| 魔弹战记| 标错参国语| 风情小鸟电影网| 钻石王老五的艰难爱情 电视剧| 妈妈的职业5韩| 堂吉诃德动画片| 金瓶梅在线观完整版观看视频| 台湾独居女和上门维修师傅高清| 信者无敌电视剧全集| 红罂粟电视剧| 甜心妈妈动漫| 十大奇冤| 丰满的临时工HD| 关晓彤在好先生的翘臀| yellow视频在线观看免费高清无吗| 中国2020年龄划分新标准| 天龙八部电视剧全集| 京香电视剧全集免费观看 | 玉女心经播放| 《水润女人》| 美人谋电视剧免费观看| 丈夫的上司来家拜访完整版| 飞虎出征电影| 轮到你了短剧合集| 东北黑社会乔四| 完美状妈| 生死劫杀1946| 北大奇才求职怒怼老板完整版| 屠宰娃娃高清免费完整观看全集| 芒果香谢军| 亲爱的热爱的免费全集观看| 驯服小姨子2中文字幕| YES4444视频在线观看| 对风说爱你| 战狼六欧式少女版资源| 聊斋艳谭之欲焰三娘| <办公室蓝色隐身帽子>电影| 烈火军校电视剧免费播放全集| 杨幂的421事件| 天龙特攻队 字幕| 夜隼在线观看| 1980法国空乘| 电视剧你比星光美丽免费观看| 邵氏《金莲外传》邵音音| 韩剧《女医生》免费看三姐妹| 拼命十三郎| 阿巴嘎旗| 陪你逐风飞翔电视剧免费观看23| 法国空姐2019满天星法版:星辉照耀下的职业光芒中文版 | 爱情有点蓝歌曲| 迷失东京| 天美影院在线观看免费观看电视剧大全 | 韩国伦理部长来我家| 电视剧别对我说谎| 痛欲 电影| 微笑百事达免费观看全集完整版 | 灵魂摆渡2 电视剧| 法国电影空姐第4部免费观看| 布拉格之恋下载| 满天星女军医| 被一群人尿在子宫里| 银河奥特曼8| 柴静女儿| 君扬兄茶杯头| 莫妮卡版《爱我几何》哪里能看| 无人区在线完整免费| kris 李宗瑞| jiZz日本| 妈妈出轨了韩剧结局| 陪讨厌上司去出差旅| 《蜜桃成熟时》| 亲爱的客栈2| 大追追什么意思| 我在韩国当媳妇| 办公室蓝色隐身帽子在线观看| 铎字怎么读| xl司令,真人版| 意大利赛仑《羞耻的诊所》| 手足情电视剧| 高清纯真年代的爱情未删减| 刺刀电视剧| 瓜达卢佩的玫瑰电视剧| 在大街上打开跳蛋遥控器开关| 《朋友夫妻:交换4》韩国 | 黄色仓库在线免费观看| 朋友的妈妈2018中语| 爱上继拇HD中字| 大风杀电影完整版在线播放免费观看| 电影《弱杀》完整版| 东方饭店| 燃烧2019电影免费观看完整版| 酒店全集1-5| 模范出租车电视剧第一季| 《代替满足妻子》电影| 大道新火电视剧全集免费观看 | 私人家教美国1983年版| 女超人麦乐迪电影无删减| 一个好妈妈的HD3中字| 大珍珠电视剧全集免费播放| 寒战2西瓜影音| 长津湖电影完整版标清| 和部长出差的日子免费观看| 三进山城在线观看| 电子情书电影| 南海归墟在线观看| 人生赢家| 朋友的妈妈视频| 食人鱼事件电视剧全集| 极乐老人| 四十九日 祭 电视剧| 赤焰战场2高清下载| 插曲疼高清电影免费播放| 变形金刚2百度影音| 人妻初次按摩2在线观看 | 胭脂雪大结局| 美国《睫毛膏4》美国版| 我们恋爱吧第五季在线观看| 谢孟伟《无主之城》在线观看 | 乔布斯去世时间| 爱的疯狂| 法国电影墨菲定律| 怒江之战全集免费播放| 保罗雪莉美国2| 恋爱先生免费观看全集| 插曲的痛30集全播放下载| 高清《何以笙箫默》电视剧免费 | 神医传奇电视剧免费观看| 电影 金瓶悔 免费观| 姜小姐她下山了短剧免费观看| 我为卿狂免费完整版电视剧| 反击第二季| 高压监狱3法国电影在线观看完整免费高清原声奔跑吧 | 山城恋在线观看| 哺乳期能烫头发吗| 小红帽3满天星版| 下女 影音| 牙医姐妹电影完整版在线看| 监狱疯云| 在线播放:SSPD-128 怪盜 女蝶 天海翼-凌辱快感 - 国产高清传媒 | 狂飙风暴免费看全集| 吃翔什么意思| 爱我几何在线观看全集免费播放| 机甲女神之究极神兵| 姑娘高清完整版在线观看免费| 《瓜达卢佩的玫瑰》全集 | 庆余年西瓜| 国家审计电视剧全集| 不扣钮的女孩子国语歌完整版| 插曲30全集免费观看| 鬼吹灯之昆仑神宫电视剧免费观看| 美国忌保罗讳1-4| 老板娘3| 萌宝找妈咪:仙帝奶爸短剧全集| 需要爸爸播种到美国的电影| 郑秀文演唱会2010| 男神与女神的罗曼史| 《爱人》韩国在线观看| 小泽玛利亚电影种子| 一起愁愁愁在线观看免费版| 小猪佩奇mp3| 漂亮妈妈7巴中字开头| 电视剧凤凰牡丹| 变形金刚3 电影| 小唐璜情史电影| 爱情公寓321集| 《我的私人游戏教练》| 警方证实33岁女子在出租屋离世 | 还珠格格艳谭版| 古墓丽影(法国版)在线观看 | 高清《大学》电影| 《沙漠行动》满天星| 密爱 优酷| 牙医赤子板栗完整版在线观看 | 便利店坏妻子做爰| 诺言郭有才歌曲| 中文字幕凯帕克在线观看| 小夫妻时代演员表| 电视剧梅花红桃免费观看 | 刑侦12| 水电工的艳遇1日本电影| omoflow第一集真人版| 非故意恋爱故事| 性男按摩师电影| 双城之战在线观看免费完整版| 哲仁皇后| 聊斋李月华免费播放| 办公室初级瑜伽教练| 睫毛膏4美版免费观看| 官人要我| 97影院2| 因爱富有| 儿媳妇的味道HD-儿媳妇的味道云播免费在线观看-高清影院 | 超能查派西瓜影音| 我陪部长出差电影在线观看| 山海情剧情介绍| 精灵宝可梦樱花免费观看| 你给我的喜欢电视剧免费| 电视剧扫毒风暴| 女和尚满天星第三季| 莺长的女儿未删减版| 《加勒比海盗1》(女版) | 为你存在歌词| 在菲被绑架中国人遗体疑发现| 被店长强侵女员工中文在线| 盲井电影完整版| 电视剧福贵| 九五至尊粤语| 我的章鱼老师| 大胸的继拇| 关中往事| 战狼6高清版下载| 古代厨娘:美食京城全集免费| 《私人航空》法国电影2019| 电视剧理想之城在线观看| 免费性生活电影| 高清《沸腾人生》免费观看| 4个少妇精油按摩| 回复术士的人生重启免费观看| 菠萝蜜在线观看视频| 盛夏晚晴天国语 影音| 麦乐迪马斯克女超人观看完整版 | 安徽师范大学主页| 远得要命的爱情 电视剧| 少年派免费观看| 闵度允在线| 中苏外交档案解密7| 弃女归来:家产我来拿短剧全集 | 维修工人的艳遇2| 黑白配中文完整| 《两位少妇按摩》| 饥饿游戏2:星火燎原 | 天狱飞龙| 社长秘书电影| 电影心灵奇旅| 小胰子5电影免费观看国语版| 斗罗大陆148集| 电影《村枝》免费观看全集 | 牙医姐妹完整版电视剧在线观看| 猫和老鼠东北方言版| 《激战后厨1至5集》精彩原创影评:_酋长的女儿2满天星 | 朝国年轻继拇6免费| 王者之风| 6080蓝雨| 芈月传电视剧免费观看全集| 隔壁女孩5中汉字| 都行广告| 1984保罗1——4中文版演员表| 中国玉米市场网| 金银瓶1-5手机| 非卖品广播剧| 乐亭县| 韩国综艺情书第三季| 寂寞护士公与媳| 婚词离曲第四季全部16集| 动感之星妖精179集视频| 爱情公寓7| 《私人航空》在线看法国电影视频免| 情深深雨蒙蒙全集高清| 巜战狼6免费欢看》日韩| 玉女心经2阴阳和合人物介绍| 理发店里的特殊待遇在线 | 女人和女人一起愁愁愁电视剧观看| 高清匹兹堡医护前线 第二季未删减| 《法国空乘2016法版》| 芭比公主之十二| 超级教师3免费版电视剧在 | 一吻定情2019免费观看| 丝袜俱乐部| 只想和你睡(1v 1)| 路南柯歌词什么意思| 向风而行免费观看| 热血时代电视剧免费播放全集| 铁甲刚拳| 想要成为影之实力者在线观看| 九零弃少:创业成商业巨头全集免费 | 肉蒲团极乐宝鉴| 当幸福来临时| 我的姐姐免费观看完整版电视剧| 高清《功夫梦:融合之道》电影| 和部长出差的日子视频| 电影人肉玩具| 熟睡中被义子侵犯2| 夏日福星粤语版| 《高庄监狱》在线免费观看| 洪熙官 甄子丹| 飞机特殊待遇5| 法网柔情主题曲| 被安排和讨厌部长出差韩剧 | 检修工遇到强奸犯免费观看| 奔跑吧兄弟2023免费观看| 双人调情按摩术免费在线观看 | 水元优奈| 富裕县| 花花电影| 无人在线动漫观看完整版| 决战刹马镇演员表| 无职转生第二季11集在线观看| 绝命休息站| 终结电视剧全集观看| 电影种马猎场在线观看| 同居的日子| 驯服调教上司女社长电影| 杨贵妃免费观看| 杨敏思版1-5电视大结局在线观 | 高清放射危机未删减| 雷神4在线观看完整免费高清电影| 狂飙在线看| 战至巅峰3| 第八感剧集电视剧| 瓜达卢佩的玫瑰在线观看免费版| 女子在足浴店被技师弄晕| 木下檀檩子国语版在线看| 《偿还3》完整版| 妻子6免费观看完整版高清电视剧| 韩剧《我的女友》免费观看| 朱莉安妮《售楼女王》在线观看| 地狱宝贝| 村姑2-| 死神来了3的d9版| 仙五电视剧| 电视剧深海谍战| 生命之树迅雷下载| 真咲惠美| 顶级人生第二季13集免费观看全集| 《黏糊糊的你正片》电影在线观看免费高清完整版剧情片-飞猪影视 健身房的特殊待遇 | 高清《最长的一天》电影在线观看| 天海翼在线视频| 干脆杀了他算了电影| 丽卡《驯服2》电影完整版| 电影亲密| 古交市| 向往的生活第七季在线观看| 圣斗士星矢冥王十二宫| 西藏秘密电视剧| 红楼残梦电影完整版免费观看| 韩国三级片控制女上司| 糊涂的爱小品| 空弹之森免费观看完整版| 今人不见古时玥| 穆桂英三级DVD| 呼唤生活俄剧| 老九影院| 上海少妇黑人3P完整版BD| 金刚归来1| 麦乐迪版女超人完整版在线观看| 西游降魔篇 影音| 午夜寂寞影院列表| 少年派百度影音| 姑娘荷尔蒙6| 泡沫之夏在线观看| 金马奖不当言论说了啥| 中国vs法国| 纯真时代几分做了| 牝教师4在线观看| 嫂子的职业在线免费观看| WRITEAS粗壮| 十二罗汉电影| 铿铿铿锵锵锵锵免费| 天涯杂谈| 黄色仓库在线观看天堂| 韩国医协将宣布集体停诊计划| 高压监狱二免费观看完整版全集| 我和我的祖国电影在线观看免费| 丈夫让妻子陪上司吃饭| 边境大逃亡完整版免费观看| 要爸爸播种美国电影在线观看免费| 欲魔电影完整版在线观看免费| 50岁大胸继拇5| 高清《朋友的妻子》5| 小学生高清MV在线观看| 我的姐姐动漫在线观看完整版免费| 哥斯拉3最终之战免费版电影| 吴雪雯《性迷宫》在线| 步步惊心电视剧| 须要爸爸的种子| 僵尸肖恩下载| 地道战全集| 妖艳女忍者传紫雨篇| 斗破苍穹年番第168集更新| 女按摩师珍娜A片2004| 好老婆大联盟国语版| 《女狱警》法国版正版| 烟火人家一共多少集| 合租女孩百度影音| 维修空调电影| 半夜凌晨三点看的电影| 松岛枫恶女教师| 3d柔铺团| 袁莎渔舟唱晚| 妈妈的男朋友完整版| 女娲传说之灵珠电视剧| 噼里啪啦国语版在线观看| 部长外出的日子免费观看 | 睫毛膏1983在线观看完整版| 校草追求:学霸女神全集免费| 伊波拉病毒2普通话国语| 唐砖电视剧全集免费完整版| 《安塔芮丝》| 经山历海| 高清这就是我未删减| 在线观看视频《瓜达卢佩的玫瑰》 | 爱玩具的大成| 高清《密室大逃脱第四季》综艺| 特殊的教练| 名侦探柯南全集中文版| 大地5资源在线观看高清国语版| 激光去斑会留疤吗| 唐太宗李世民54集高清| 3对1一次体检4次| 电视剧怪侠欧阳德| 《性》电影播放| 威尼斯恋人国语| 内衣销售员的秘密| 漫画故事韩剧李采潭免费观看| xl司令第一季动漫在线观看免费| 纸钞屋韩版| 快乐喜剧人| 正妻的愤怒短剧免费全集| 斗破苍穹160集全免费播放地址| 难忘今宵舞蹈| 孤舟电视剧36集全免费播放| 《凶降喜讯》| 《星球大战:摩尔-暗影之王》| 下一站幸福在线观看| 橘梨纱star 424种子| 美国修车艳遇电影在线观看| 眼泪女王| 《房奴试爱》开头原声| 《斗罗大陆》免费观看在线观看高清 | 禽兽传奇| 电影花样年华| 夫妻隔帘按摩 在线观看| 上瘾电视剧16~20集| 高清《杰顿:魔物娘的章鱼篇》免费| 电影炼狱| 韩剧美容院特殊待遇| 墓道电视剧| 战狼6欧式少女免费观| 追逐繁星的孩子| 精英律师48集全免费| 《裙子下有野兽》| 信任 陈奕迅| 《健美》在线观看免费| 马斯克回应儿子想与自己断绝关系 | 《美容院特殊待遇》在线观看| 电视剧樱桃| shameless第二季在线播放| 复仇者联盟在线观看| 高清家弑服务未删减| 《美景之屋6》_完整在线观看免费观看 | 中国海军齐声回应普京:友谊万岁 我和我的家乡免费观看高清 | 非亲父子演员表| 《房屋销售的秘密》2电影| 安以轩演的电视剧大全| 冰河世纪1快播| 乱理片 最新乱理片2018| 陀枪师姐4| 销售部的销售秘密5HD中字| 广场舞阿哥阿妹背面| 女子护卫队满天星版在线播放| 年轻漂亮小在线观看| 人猿泰山《激战丛林》电影在线观看| 夫妻一场电视剧免费观看| 事物的秘密在水池一段是多少比喻 | 张涵予天星术免费播放| 黔乡牧人| 《21世纪爱情指南》在线观看完整版电 | 荷尔蒙3| 《热带雨》删除的部分| 《我的游泳老师》| 杰克逊 地球之歌| 大江大河3全53集下载| 黑白潜行2 电影| 《花子vs倔强的驱魔师》1-4集在线观看| 公民凯恩电影| 男生女生一愁愁愁电视剧在线观看30分钟| 游龙戏凤qvod| 沙海电视剧免费观看| 高清《法国空姐》| 风月宝鉴下载| 《荣誉守则》成人版2017美国版| 新包青天之碧血丹心| 浴火奔腾浴火奔腾| 《受辱的妻子》在线观看| 中国三年免费下载观看 | 爱丫爱丫影院最新电视剧免费观看 | 伍六七之暗影宿命 2023| 《不忠》楼道分手原声片段爱奇艺视| 高清《死侍3》在线观看| 性解密在线观看免费全集| 新金瓶梅电影全集| 《除却巫山》未删减版邓家佳| 肉蒲团高清迅雷下载| 高清《突然的喜欢》电视剧| 姐妹牙医电影在线看完整版高清 | 锄奸电视剧| 我的朋友很少第二季| 战狼4在线播放免费完整| 电视剧胭脂| 电影《需要爸爸播种美国》女演员还 | 《和妽妽的关系》HD| 火遮眼谢苗电影完整版| 英雄崛起百度影音| 韩剧说不出的爱| 王保长新篇电视剧| 印度空姐2全集观看完整版| 我是特种兵火凤皇| 不可撤捎| 死亡空间3解说| 刷子李课件| 《私人家教》哪里能看| 德克里克堡| 人猿泰山1995意大利真人版完整版| 银翼杀手2049 电影| 草蜢演唱会| 北方第二个国家级都市圈来了| 精英律师电视剧在线观看| 《房顶工》拉拉电影免费观看高清 | 换乐无穷| 蜜桃成熟时33D 电影观看| 大侦探第十一季| 普通事故未删减| 牙医姐妹电影1986版未删减| 朝鲜实施多项军事活动| 金梅瓶之爱奴1在线观看| 深海狂鲨3| 哈哈哈哈哈哈三季| 放荡女2| 鬼吹灯之龙王五太子墓| 小浩奇遇记| 人猿泰山1995时长1小时34分意大利叫什 | 幸福一家人电视剧| 硬汉1在线观看免费| 今天的明日香| 《私人家教》1983版又叫什么版本 | xl司令第二季马赛免费观看高清动漫 | 《按摩治疗师》| 守候我们的幸福在线观看| 巜性刑房3捆绑凌虐电影| 拳头交19分钟| 漂亮妈妈7巴字中字开头墨西哥 | 超人未删减| 假面骑士圣刃剧场版| 国家机密2| 雷洛手下猪油仔原型| 急诊护士电影免费观看| 数学书上最恐怖一页| 铿锵在线观看完整版| 金装的维尔梅第一集| 电视剧摆渡人免费观看| 男按摩师黄色电影| 天火传说ol| abp-171| 两瓣红莲今夜开一池碧水| 传闻中的陈芊芊免费观看| 调查教室爱| 速度与激情4 影音| 圣艾尔摩之火| 凯登克罗斯HD版完整版| 唐探1900在线观看| 双江| 大胸电影| 《朋友的妈妈2》在线观看| 《女销售员:满天星》电影简介| 孤胆特工高清完整版电影在线观看| 解放大西南全集| 姐妹牙医完整版 在线观看| 娇娇王妃水洛蓝电视剧免费观看 | 云水怒电视剧全集免费播放| 翁佳娜雅三级在线| 怎样让小腿变细| 锦月如歌 免费线上看| 《我是余欢水》电视剧| 女子推理社第二季| 铜锵锵锵锵锵在线观看| 电影西游降魔篇在线观看| 苏里南韩剧免费观看| 《需要爸爸播种子》免费在线观看高清完整版-美国福利片 - 无限影院 | 300勇士:帝国崛起未删减版 | 麦乐迪《家庭矛盾》4在线免费观看| 《血恋》| 韩国电影售楼小姐| 恋爱男孩泰剧| 夜空中最亮的星电视剧| 鹰爪铁布衫第二部| 满天星女超人在线观看| 三文鱼价格为何“跳水”| 日版甄嬛传| HD版《激战丛林》完整版意大利在线| 长安二十四计在线观看| 爱的理想生活大结局| 丈夫出差沉迷于妻子的表现| 阿宾和房东太太视频| 愛してる! 电影| 宋莲生坐堂| 韩国大学生创业沙龙2| 高清悬崖绝壁未删减| 爱子情深之忠义乾坤全集| 《长月烬明》| 电影原始武器| 乌拉特前旗| 巴基斯坦电影| 将门嫡女沙场:不输男儿郎短剧全集 | 私じゃなかったんだね谐音 | 音乐人生| 坎贝奇《品味人生》高清全集| 密室大逃脱大神版| 柳浪闻莺| 中文字幕DI岳 和女胥视频| 明天不是羔羊| 郑强卸任太原理工大学党委书记| 产品定位五步法| 多大的雪才算暴雪| 郝板栗《千金小姐》免费| 吾家小女不好惹| 无名之辈电影高清免费| 继续被义子侵犯完整版| 扫黑风暴免费播放观看| 在线观看神雕侠侣| 周弘版《村姑》免费看| 樊哈儿传奇全集| 单恋双城粤语版电视剧在线观看| 战狼6免费全部完整版下载| 卧鱼在线观看免费全集高清完整版| 男生女生一起愁愁愁电视剧在线观| 活命直播电影完整版免费观看国语 | 李敖 刘家昌| 韩剧 美妙人生| 歼灭天际线日韩版最新消息 | 两个好媳妇中文在线观看| 苍蝇之母| 电梯小姐动漫3在线观看| 新乱世佳人小叔吃扔扔扔哪一集 | 住在我家的男人电视剧| 两人世界插曲30分钟| ssni-025| 欲海含羞花| 新婚之喜台湾版主演| 最高の爱人诏电影| 澡堂老板家的男人们国语| 法国女超人 | 《美姐妹很努力》| 暗夜雄狮电影| 驱魔公主短剧全集| 《交换上司的秘书2》| 火龙帝国1| 八百壮士在线观看| 插曲的痛30集全免费帅哥 | 新员工2在线观看完整版电影 | 情欲公寓| 楠木邸的神明庭院| 妹妹学着点:打脸绿茶全集免费| 《白衣绳索牙医生》剧情介绍| 爱情的牙齿在线观看| 《v酒店》第一季在线观看| 喜爱夜蒲2高清完整版| 苍空电影观看| 教授与学生H1V1| 女超人麦乐迪满天星版| 欧美人与动xxxxz0oz| 高山清渠电视剧在线观看| 麻生香《黑色的眼泪》在线观看 | 绝世狂萧之九天之外| 电影《断金》| 总统夫人。主演,罗丽星克莱尔| 树上有个好地方高清在线观看| 《欲乱上班族》在线观看| 徐少强版《金悔瓶》主演| 孤岛 电影| 怒火街头1| 电影《渔夫的妻子》赛纶| 年轻的母轻4在钱| 羞羞哒MINI| 空中服务员免费高清原声满天星| 神印王座在线观看免费| 深夜的蠕动未增删有翻译樱| 《女兵俘虏营》完整版免费观看| 魔界之龙珠下载| 超级三等兵| 日本战狼6免费国语| 93夜之女| 完美爱情| 这里发现爱电视剧| 经营婚姻电视剧全集| 建党伟业海报| 南京人身份证上为啥没省名| 斯凯拉沃克斯的满天星| 卿本佳人 在线| 芒果香谢军| 19岁大学生真人电视剧第12| 牛郎织女无删减版电影| 从地狱来的法官 电视剧| 按摩3一4| 生化危机5:惩罚| 郎咸平说mp3| 香醇的绣感| 小鬼子一个不留| 人蛇欲血战之错体美女蛇| 银瓶梅全集在线观看免费| 电影白蛇浮生| 樱花草手语| 总统夫人星克莱尔1997满天星| 古船女人和网| 金泽文子| 娃娃脸5完整版在线观看视频| 郭晶晶的婚礼| 情色99| 漂亮的妈妈7中字开头8个字| 《有翡》观看免费完整版| 纯白交响曲动漫免费观看| 电影《魔女2》免费观看全集| 睡美人1999版美国 | 台剧浪漫女家教在线观看全集| 白百合日本大尺度电影呈现| 影之实力者暗影大人动漫| ssis338最高の爱人沼在线完整| 漂亮女校医免费观看电视剧剧情| 女神闻异录| 高压监狱3伦理| 黑帮大佬和我的360天| 赖猫的狮子倒影在线看| 盲女72小时迅雷下载| 星迷宫| jackerman在线观看| 我家那小子2026| 金银梅普通话版在线播放| 斗破苍穹特别篇3在线观看免费版| 又见逍遥电视剧免费观看| 妻子8免费完整高清电| 1992在线观看| 高清安身何处| 大兵的寝室第一季在线观看| 泰国鬼片《黑煞女》在线观看免费| 教室那一间| 许磊苏雨若短剧免费观看 | 缘之空动画| 25岁女子高中生| 电视剧苍天| 慢性呕吐实验室 下载| 学生的妈妈6中韩双字中国| 水月洞天第三部幽冥传奇| 想要爸爸播种子免费观看| 2002电影高清完整版在线观看| 特战荣耀在线观看免费完整版高清| 按摩胸部伦理片| 我的抗战之猎豹突击| 年轻的嫂子5在线观看| 漂亮的小瘦子7| 草原英雄小姐妹伴奏| 棘手狂情电影完整版在线观看 | 胜者即是正义2| 少女第19集在线观看免费| 荣耀法则满天星版在线观看| 七夜的许愿星基拉祈| 琉璃电视剧在线观看免费全集| 女和尚满天星第三季| 爸爸需要你的种子| 女鼓手电影在线观看| 任务电影免费观看完整版| 战狼六欧式少女| 梦魇绝镇| 《如懿传》| 战狼9欧式少女在哪看| 女超人麦乐迪电影观看| 无主之花电影| 《烧酒战争》| over flowe| 热带往事在线观看免费完整| 楼王之谜| 原千岁电影在线观看免费| 柳州记电视剧在线观看| 《俄版女儿国》高清版| 再造之恩电视剧免费观看| 东京塔之越南俘虏营| 我的极品美女上司| 精灵变未删减版高清国语在线观看| 《冢本战争》免费观看中文版| 德令哈一夜刀郎原唱| 扫黑风暴有多少集| 新包青天开封奇案| 吸血贵族满天星免费观看完整版| 情难自禁 2024 代高政| 未完全侦探| 《淫行瑜伽室》在线观看| 莫妮卡裸奶无删减版| 兰陵王的歌曲| 罗生门免费| 来帮爸爸种苞谷影院| 法国少女农场电影观看方法| 少妇的诱惑免费观看完整版中文| 隔壁女孩5中字id| 思念爱电影免费完整| 风暴来袭电影免费观看| 伴我入眠| 牝教师4在线观看视频| 亲戚几画| 快乐星猫第五部| 电视剧千山暮雪| 疯狂二人房间荷尔蒙爆发原声视频大 | 女超人满天星版麦乐迪马克斯在线观看 | 牙医姐妹电影1986版未删减| 火蓝刀锋2| 用我的手来打扰我吧| 西贡区| 《激战丛林》在线看| 宫锁心玉21| 名侦探柯南557| 法国空乘2019在线观看完整免费高清原声满天星奔跑吧ep | 戒烟不戒酒电视剧| damimi| 《日本公与媳5》筱田优| 电影敢死队| 精忠岳飞电视剧全集40| 广场舞心在跳情在烧| 《双女任务》在线观看 | 通灵王国语版| 17·3电影在线观看高清免费| 禁忌女孩:重置| 峰爆 电影| 我爱神仙遮| 男人女人愁愁愁电视剧免费观看最新| 国产在线观看免费全集电视剧大全| 一起来看流星雨12| 兄弟换5| 新白发魔女传大结局| 年轻善良的子3| 《母亲母亲》电视剧| 台剧《浪漫女家教》中文字幕版 | 韩剧《权利迷雾》在线观看全集 | 她很漂亮日剧| 华丽的外出| 《维修工》王李丹妮在线观看| 中国人已着手在月球生产水了| 龙月泰剧1集免费观看| 幸福请你等等我演员表| 女超人麦乐迪在线播放|