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

首頁 > 編程 > JSP > 正文

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

2024-09-05 00:23:33
字體:
供稿:網(wǎng)友

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

本章來實現(xiàn)一下刪除已上傳文件,同時優(yōu)化了一下第一章中的代碼。

廢話少說,上代碼得意

1.調(diào)整列表頁面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.調(diào)整附件實體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());   //刪除數(shù)據(jù)庫記錄   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.測試效果截圖

刪除前:

Jsp,Servlet,上傳,下載

刪除后:

Jsp,Servlet,上傳,下載

6.下集預(yù)告

實現(xiàn)文件下載功能

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到JSP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
91精品国产高清一区二区三区蜜臀| 本田岬高潮一区二区三区| 秋霞毛片大全| 亚洲精品乱码| 欧美性大战久久久久xxx| 天堂中文在线观看| 国模精品娜娜一二三区| 操一操视频一区| 一区二区三区av电影| 欧美日韩视频免费观看| 亚洲自拍一区在线观看| 日韩伦人妻无码| 欧美在线xxx| 2021天堂中文幕一二区在线观| 农村寡妇一区二区三区| 亚洲天堂aaa| 欧美日韩在线亚洲一区蜜芽| 麻豆av免费在线| 91麻豆精品91久久久久同性| 99t1这里只有精品| 在线视频日韩精品| 亚洲一区电影在线观看| 26uuu亚洲婷婷狠狠天堂| 中文字幕第一区综合| 黄色免费在线观看| 一区精品久久| 亚洲精品免费一区亚洲精品免费精品一区| 国产三级香港三韩国三级| 久久久久国产一区二区三区| 18啪啪污污免费网站| xxx欧美精品| 亚洲精品成av人片天堂无码| 五月婷婷综合激情网| 在线免费观看国产精品| 亚洲成人av免费在线观看| 日韩精品高清不卡| 韩国av在线免费观看| 中文字幕国语官网在线视频| 国产精品69久久| 日本高清一区| 在线看片你懂的| 欧美激情精品久久久久久久变态| 国产女同一区二区| 久久精品久久99精品久久| 伊人手机在线视频| 精品91视频| 黄色aaa大片| 国产极品国产极品| 亚洲一区二区三区免费在线观看| 亚洲精品网站在线观看| 久久97视频| 婷婷久久综合九色国产成人| 美女免费免费看网站| 一区二区三区四区| 无码精品在线观看| 不卡一二三区首页| 少妇又紧又色又爽又刺激视频| 日韩人妻精品中文字幕| 欧美一区二区三区艳史| 国产精品极品美女粉嫩高清在线| 漂亮人妻被中出中文字幕| 天堂在线观看视频| 国产精品18久久久久久久久久久久| 亚洲乱色熟女一区二区三区| 国产区二区三区| 亚洲国产视频直播| 欧美日韩123区| 一区二区免费在线| 亚洲毛茸茸少妇高潮呻吟| 首播影院在线观看免费观看电视| 精品毛片三在线观看| 久久国产精品99久久人人澡| 精品嫩模一区二区三区| 丰满大乳奶做爰ⅹxx视频| 欧美一区二区三区在线观看视频| 在线视频网站| 欧美精品乱码| 国产精品最新在线观看| 揉丰满老妇老女人的毛片| 日韩视频免费看| 69成人免费视频| 特级丰满少妇一级| 久久久精品一区二区| 在线观看中文字幕码| 日韩不卡免费高清视频| 色狠狠av一区二区三区| 亚洲午夜视频在线观看| 亚洲成人av中文字幕| 国产精品免费区二区三区观看| 亚洲美女精品一区| 在线免费国产| 性欧美16一18| 成年人视频网址| 欧美最猛黑人xxxx黑人猛叫黄| 黄www在线观看| 国产一级特黄a大片99| 欧美精品一区二区高清在线观看| 91精品久久久久久久久久久久久久| 日本一区二区三级电影在线观看| 欧美hdsex| 黑人极品videos精品欧美裸| 色av吧综合网| 牛牛精品一区二区| 色婷婷中文字幕| 久久久老熟女一区二区三区91| 国产精品va视频| 伊人网在线播放| 欧美婷婷久久五月精品三区| 日韩漫画puputoon| 怡红院av久久久久久久| 黄色仓库视频网站| 视频在线不卡| 91视频你懂的| 亚洲欧美日韩第一页| 成人美女黄网站| 男人天堂午夜在线| 成人一区二区三区在线观看| 8x8x8x视频在线观看| 欧美亚洲综合网| 欧美激情aaa| zzijzzij亚洲日本成熟少妇| 亚洲黄色精品视频| 成人av网站在线观看| 精品国产一级片| 国精产品一区一区三区mba下载| 成人免费福利视频| 一本加勒比北条麻妃| 国产日韩综合| 成人精品久久一区二区三区| 操人真爽免费视频| 成年人在线免费观看视频网站| 综合在线观看色| 国产一卡二卡三卡| 成人黄色小视频在线观看| 亚洲第九十九页| 丰满人妻一区二区三区免费视频棣| 国产ts人妖调教重口男| 天天综合精品| 国产精品一区二区x88av| 免费在线观看av的网站| 四虎www4hu永久免费| 成人三级高清视频在线看| 国产网站一区二区三区| 91丨九色丨国产在线| 懂色av粉嫩av蜜臀av一区二区三区| 成年人免费在线观看网站| 婷婷亚洲五月| 国产麻豆精品入口在线观看| 国产成人免费视频精品含羞草妖精| 欧美性猛交 xxxx| 欧美a级片视频| 四色永久网址| 欧美一级高清片在线观看| 俄罗斯精品一区二区三区| 国产精品毛片| 免费看a在线观看| 亚洲av永久无码精品| 欧美久久久影院| 久久精品国产露脸对白| 国产精品美女一区二区| 黄网视频在线观看| 精品无码一区二区三区在线| 亚洲日本aⅴ片在线观看香蕉| 欧美性猛交xxxx富婆| 在线观看国产精品视频| 亚洲国产激情| 国产美女www爽爽爽| 蜜桃精品噜噜噜成人av| 国产精品成人aaaa在线| 黑人中文字幕一区二区三区| 久久色免费在线视频| 视色,视色影院,视色影库,视色网| 久久久久99精品成人片试看| jizzjizzxxxx| 久久伊99综合婷婷久久伊| 自拍偷拍一区| 在线播放一区二区精品视频| 国产福利精品av综合导导航| 免费毛片在线不卡| 老司机精品视频一区二区三区| 日韩欧美一区二区三区在线视频| 亚洲欧美一区二区三区四区五区| 久久三级中文| 风间由美性色一区二区三区| 嫩草影院网站在线| 97干com| 欧洲性视频在线播放| 久久久久综合一区二区三区| 手机看片国产精品| 麻豆精品少妇| 51色欧美片视频在线观看| 中文字幕在线一区| av漫画网站在线观看| 免费毛片视频网站| 毛片网站在线观看| 亚洲激情一区| 波波电影院一区二区三区| 中文字幕免费在线播放| 亚洲欧美久久精品| 亚洲福利电影| 亚洲九九爱视频| 国产大学生自拍| 欧美日本乱大交xxxxx| 色丁香久综合在线久综合在线观看| 国产一区二区三区在线播放免费观看| 亚洲天堂av一区二区三区| 色呦呦在线播放| 国产大片免费看| 日本粉色视频在线观看| 污视频在线观看免费| 亚洲av综合色区无码一区爱av| 免费精品国产自产拍观看| 久久久久国产精品厨房| 国产成人三级在线播放| 在线免费黄网| 97超碰在线公开在线看免费| 日韩亚洲国产中文字幕| 精品视频一区二区三区在线观看| 国产精品久久久久久久久久| 成人黄色大片在线观看| 麻豆传传媒久久久爱| 亚洲人成精品久久久久久| 日本丰满少妇一区二区三区| 三区精品视频观看| 久热久热免费视频中文字幕777| 欧美人与性禽动交精品| av大片在线看| 伊人久久大香线蕉精品组织观看| 国产一级二级三级| 国产综合色区在线观看| 精品91一区二区三区| 国产精品欧美日韩久久| 不卡一区二区在线观看| 狠狠鲁狠狠操| 成人福利电影精品一区二区在线观看| 日韩中文不卡| 亚洲男人影院| 精品入口麻豆传煤| 欧美做爰爽爽爽爽爽爽| 久久精品成人欧美大片免费| 欧美大黑帍在线播放| 秋霞国产精品| 久久久久久久欧美精品| 91精品国产闺蜜国产在线闺蜜| 日韩av综合网站| 69久久99精品久久久久婷婷| 五月天婷亚洲天综合网鲁鲁鲁| 欧美成人黑人xx视频免费观看| 韩日视频在线| 国产精品午夜一区二区欲梦| 日韩区国产区| 欧美日韩久久一区二区| 不卡一区二区在线观看| 国产精品一区二区日韩| 欧美一区三区二区| 日韩三区在线观看| 国产一区二区导航在线播放| 久久久久久久久久久久久女过产乱| 亚洲精品1区| 欧美日韩精品福利| 国产在线精品国自产拍免费| 国产精品jvid在线观看| 国内精品久久久久久久久久久| 国语自产精品视频在线看8查询8| 欧美日韩人人澡狠狠躁视频| 欧美另类老女人| 日韩亚洲欧美中文字幕| 国产精品无码白浆高潮| 亚洲热线99精品视频| 在线一区二区视频| 国产精品麻豆入口| 亚洲欧洲在线看| 黄色99视频| 国内精品久久久久国产| 欧洲毛片在线| 日本一区二区三区网站| 视频免费在线看| 欧洲一区二区在线观看| 91高潮大合集爽到抽搐| 免费欧美日韩| 午夜大尺度福利视频| 日本免费在线观看视频| 色婷婷久久一区二区| 免费成年人高清视频| 精品人妻无码一区二区| 色天天综合色天天久久| 亚洲va久久久噜噜噜无码久久| eeuss国产一区二区三区| 久久久久久久久久美女| 欧美成人国产va精品日本一级| 亚洲综合首页| 国产成年人视频网站| 午夜剧场高清版免费观看| 日产精品久久久久久久| 99久re热视频精品98| 色妞欧美日韩在线| 国产大学生自拍视频| 黄色av免费在线看| 少妇视频一区| 品久久久久久久久久96高清| 亚洲国产高潮在线观看| 亚洲欧洲一区| 国产视频二区在线观看| 麻豆网站在线免费观看| 高清视频一区二区三区四区| 欧美日韩色一区| 精品免费视频一卡2卡三卡4卡不卡| 亚洲一区尤物| 亚洲天堂电影| 久久精品无码一区二区日韩av| 国产一级片大全| 欧洲精品在线视频| 日韩一区二区三区资源| 亚洲精品白浆高清久久久久久| 日韩精品日韩在线观看| 欧美影视一区二区| 91三级在线| 国产精品久久久久久久久搜平片| 国产精品精品国产色婷婷| 国产变态拳头交视频一区二区| av福利在线导航| jiujiure精品视频播放| 日韩美女一区二区三区四区| 精品国产91乱高清在线观看| 亚洲综合激情网| 免费一级淫片| 又黄又www的网站| 国产中文字幕乱人伦在线观看|