亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

Jsp+Servlet實現文件上傳下載 刪除上傳文件(三)

2020-07-26 23:16:03
字體:
來源:轉載
供稿:網友

接著上一篇講:Jsp+Servlet實現文件上傳下載(二)--文件列表展示

本章來實現一下刪除已上傳文件,同時優化了一下第一章中的代碼。

廢話少說,上代碼得意

1.調整列表頁面list.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <html> <head>  <title>上傳文件列表</title> </head> <body>  <h3>文件列表</h3> <table class="acclist_tab" border="1" bordercolor="#000000" cellspacing="0" cellpadding="2" style="border-collapse:collapse;">  <tr>   <th>文件名</th>   <th>文件大?。↘B)</th>   <th>操作</th>  </tr>  <c:if test="${not empty accessoryList}">   <c:forEach items="${accessoryList}" var="acc">    <tr>     <td>${acc.fileName}</td>     <td>${acc.fileSize}</td>     <td><a href="<%=request.getContextPath()%>/removeUploadedFile?id=${acc.id}" rel="external nofollow" >刪除</a></td>    </tr>   </c:forEach>  </c:if> </table> </body> </html> 

2.新增FileUtils工具類

package util;  import java.io.File;  /**  * 文件操作工具類  *  * @author xusucheng  * @create 2017-12-30  **/ public class FileUtils {  public static boolean delete(String path){   File file = new File(path);   if(!file.isFile()){    System.out.println("刪除失敗,文件:"+path+"不存在!");    return false;   }    file.delete();    return true;  } } 

3.調整附件實體DAO,新增load方法

package dao.upload;  import entity.upload.EntityAccessory; import util.DBUtil;  import java.math.BigDecimal; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List;  /**  * 附件上傳DAO  *  * @author xusucheng  * @create 2017-12-29  **/ public class AccessoryDao {  public static void add(EntityAccessory entity) {   Connection conn = DBUtil.getConnection();   String sql = "insert into tbl_accessory(file_name,file_size,file_ext_name,file_path) values(?,?,?,?)";   try {    PreparedStatement ps = conn.prepareStatement(sql);    ps.setString(1, entity.getFileName());    ps.setDouble(2, entity.getFileSize());    ps.setString(3, entity.getFile_ext_name());    ps.setString(4, entity.getFilePath());    ps.execute();    //conn.commit();     DBUtil.close(null, ps, conn);   } catch (SQLException e) {    e.printStackTrace();   }  }   public static List<EntityAccessory> list() {   Connection conn = DBUtil.getConnection();   String sql = "select id,file_name,file_size,file_ext_name,file_path from tbl_accessory";   List<EntityAccessory> accessoryList = new ArrayList<>();   try {    PreparedStatement ps = conn.prepareStatement(sql);    ResultSet rs = ps.executeQuery();     while (rs.next()) {     EntityAccessory entity = new EntityAccessory();     entity.setId(rs.getInt("id"));     entity.setFileName(rs.getString("file_name"));     entity.setFileSize(new BigDecimal(rs.getDouble("file_size") / 1024).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());     entity.setFile_ext_name(rs.getString("file_ext_name"));     entity.setFilePath(rs.getString("file_path"));     accessoryList.add(entity);    }     DBUtil.close(rs, ps, conn);   } catch (SQLException e) {    e.printStackTrace();   }    return accessoryList;   }   public static EntityAccessory load(int id){   Connection conn = DBUtil.getConnection();   PreparedStatement ps=null;   ResultSet rs=null;   EntityAccessory entity = new EntityAccessory();   String sql = "select id, file_name,file_size,file_ext_name,file_path from tbl_accessory where id=?";   try {    ps = conn.prepareStatement(sql);    ps.setInt(1,id);    rs = ps.executeQuery();    while (rs.next()){     entity.setId(rs.getInt("id"));     entity.setFileName(rs.getString("file_name"));     entity.setFileSize(rs.getDouble("file_size"));     entity.setFile_ext_name(rs.getString("file_ext_name"));     entity.setFilePath(rs.getString("file_path"));    }   } catch (SQLException e) {    e.printStackTrace();   }finally {    DBUtil.close(rs,ps,conn);   }    return entity;  }   public static void remove(int id) {   Connection conn = DBUtil.getConnection();   String sql = "delete from tbl_accessory where id=?";   try {    PreparedStatement ps = conn.prepareStatement(sql);    ps.setInt(1,id);    ps.execute();    //conn.commit(); mysql默認開啟了autocommit     DBUtil.close(null,ps,conn);   } catch (SQLException e) {    e.printStackTrace();   }  } } 

4.新增刪除文件處理器,removeUploadedFileServlet

package servlet.upload;  import dao.upload.AccessoryDao; import entity.upload.EntityAccessory; import util.FileUtils;  import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException;  /**  * 刪除已上傳文件  *  * @author xusucheng  * @create 2017-12-30  **/ @WebServlet("/removeUploadedFile") public class removeUploadedFileServlet extends HttpServlet {  @Override  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {   //String filePath = request.getParameter("filePath");   int fileId = Integer.valueOf(request.getParameter("id"));   EntityAccessory entity = AccessoryDao.load(fileId);   //刪除文件   FileUtils.delete(entity.getFilePath());   //刪除數據庫記錄   AccessoryDao.remove(fileId);    //跳回到文件列表頁   //request.getRequestDispatcher("listUploadedFiles").forward(request, response);   response.sendRedirect("listUploadedFiles");  }   @Override  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {   doPost(request, response);  }   } 

5.測試效果截圖

刪除前:

刪除后:

6.下集預告

實現文件下載功能

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产色综合久久不卡98口| 日本精品视频在线观看| 2019最新中文字幕| 国产噜噜噜噜久久久久久久久| 成人免费午夜电影| 91av成人在线| 欧美综合国产精品久久丁香| 欧美成人在线网站| 日本高清久久天堂| 欧美性在线视频| 欧美一级片久久久久久久| 黑人巨大精品欧美一区免费视频| 亚洲另类xxxx| 4444欧美成人kkkk| 国色天香2019中文字幕在线观看| 久久精品国产视频| 国产欧美一区二区三区久久人妖| 人体精品一二三区| 久久久精品国产一区二区| 国产精品日韩专区| 成人免费网站在线看| 亚洲福利影片在线| 尤物yw午夜国产精品视频明星| 亚洲视频电影图片偷拍一区| 日韩av一区二区在线观看| 国产精品免费网站| 中文字幕欧美视频在线| 亚洲成av人片在线观看香蕉| 欧美黑人一级爽快片淫片高清| 精品毛片网大全| 国产一区玩具在线观看| 久久国产精品久久久久久| 国产欧美日韩高清| 日韩日本欧美亚洲| 久久躁日日躁aaaaxxxx| 国产精品亚洲片夜色在线| 综合久久五月天| 91精品久久久久久综合乱菊| 亚洲黄页视频免费观看| 国产ts人妖一区二区三区| 久久天天躁狠狠躁夜夜爽蜜月| 国产精品美女无圣光视频| 国产精品爽爽爽爽爽爽在线观看| 亚洲午夜女主播在线直播| 欧美黄色免费网站| 久久久国产91| 日韩精品极品在线观看播放免费视频| 亚洲精品国产精品国自产在线| 一本色道久久88综合日韩精品| 日本韩国欧美精品大片卡二| 在线视频亚洲欧美| 欧美裸体男粗大视频在线观看| 国产丝袜精品视频| 亚洲97在线观看| 久久精品国产欧美亚洲人人爽| 午夜精品视频在线| 国产一区私人高清影院| 国产亚洲欧洲高清| 日韩乱码在线视频| 久久91精品国产91久久久| 福利精品视频在线| 国产色综合天天综合网| 91高清视频免费观看| 久久久亚洲影院你懂的| 日韩欧美在线免费观看| 国产精品视频区1| 成人精品在线观看| 1769国内精品视频在线播放| 日韩大片免费观看视频播放| 高清在线视频日韩欧美| 久久视频在线免费观看| 欧美巨猛xxxx猛交黑人97人| 精品国产欧美一区二区五十路| 欧美激情按摩在线| 久久激情视频免费观看| 日韩av有码在线| 欧美日韩一区免费| 欧洲精品毛片网站| 成人国产精品久久久久久亚洲| 欧美日韩国产中文字幕| 成人午夜激情免费视频| 国产亚洲精品va在线观看| 日韩欧美亚洲国产一区| 亚洲欧洲中文天堂| 欧美成年人视频网站| 久久精品国产清自在天天线| 国产成人一区二区三区电影| 日韩成人小视频| 欧美做受高潮电影o| 亚洲一区二区中文| 国产一区二区三区视频免费| 日本亚洲欧洲色| 国产精品国内视频| 亚洲视频自拍偷拍| 欧美日韩精品中文字幕| 亚洲欧美精品一区二区| 美女av一区二区三区| 国产精品99一区| 91亚洲精品在线| 亚洲成人aaa| 久久91亚洲精品中文字幕奶水| 91精品国产99| 91色在线视频| 欧美大片网站在线观看| 一区二区三欧美| 久久777国产线看观看精品| 欧美精品电影免费在线观看| 欧美成人h版在线观看| 69精品小视频| 97人人爽人人喊人人模波多| 日本精品久久久久久久| 亚洲成人激情在线| 久久精视频免费在线久久完整在线看| 欧美巨乳美女视频| 热99久久精品| 久久精品影视伊人网| 欧美另类第一页| 久久精品99国产精品酒店日本| 国产精品久久久久秋霞鲁丝| 久久久久女教师免费一区| 国产精品久久久久久久午夜| 亚洲欧洲一区二区三区在线观看| 亚洲欧美激情在线视频| 久久激情视频免费观看| 97久久超碰福利国产精品…| 欧美中文在线字幕| 国产欧美亚洲视频| 久久综合伊人77777尤物| 亚洲一区二区三区久久| 77777少妇光屁股久久一区| 国产精品成人av性教育| 国产成人91久久精品| 欧美激情第三页| 成人精品视频99在线观看免费| 亲爱的老师9免费观看全集电视剧| 国产主播在线一区| 久久99精品视频一区97| 91久久久久久久一区二区| 久久影视电视剧免费网站清宫辞电视| 日韩精品欧美国产精品忘忧草| 一区二区三区国产在线观看| www.午夜精品| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美亚洲视频在线观看| 亚洲欧美日韩精品| 亚洲欧洲午夜一线一品| 国产一区二区欧美日韩| 日本欧美一二三区| 久久91超碰青草是什么| 一区二区日韩精品| 狠狠色香婷婷久久亚洲精品| 懂色av影视一区二区三区| 国产精品国模在线| 亚洲第一男人天堂| 成人免费xxxxx在线观看| 激情久久av一区av二区av三区| 91理论片午午论夜理片久久| 国产99久久精品一区二区| 精品视频在线播放色网色视频| 欧美日韩不卡合集视频| 91日本视频在线| 欧美wwwxxxx| 国产精品网站视频| 日韩精品在线观看网站|