日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > JSP > 正文

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

2024-09-05 00:23:33
字體:
來源:轉載
供稿:網友

接著上一篇講: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>文件大小(KB)</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.測試效果截圖

刪除前:

Jsp,Servlet,上傳,下載

刪除后:

Jsp,Servlet,上傳,下載

6.下集預告

實現文件下載功能

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


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
欧美激情一区二区三区在线| 精品日韩av一区二区| 中文字幕欧美日韩精品| 欧美中文字幕第一页| 久久精品免费在线观看| 精品一二三四区| 欧美日韩一二三| 日韩不卡一二三区| 日韩欧美在线中文字幕| 色综合婷婷久久| 91久久精品午夜一区二区| 久久69成人| 欧美日韩精品久久久| 在线视频不卡国产V| 国产三级中文字幕| 欧美日韩999| 亚洲乱码在线观看| 国产在线观看色| 伊人网站在线| 一区二区不卡在线播放| 日韩在线小视频| 91精品国产调教在线观看| 欧美日韩高清| 91精品在线观看视频| 欧美日韩精品免费看| 福利在线国产| 精品在线一区二区| 国产福利久久久| 日韩国产在线观看一区| 国产一级在线免费观看| 日韩欧美一级二级三级久久久| 一区二区日韩av| 国产黄在线播放| 精品乱人伦一区二区三区| 五月综合激情日本mⅴ| 中文字幕狠狠干| 日韩一级二级三级| 日韩中文欧美在线| 国产日韩精品视频| 中文天堂在线一区| 中文字幕伊人| 黄色国产在线| 中文字幕在线观看精品| 欧美日韩在线第一页| 国产日韩免费| 日韩激情一区| 午夜国产在线视频| 一区二区中文视频| 欧美日本精品| 免费高清在线一区| 久久蜜桃精品| 亚洲免费婷婷| 91国内在线| 久草视频在线看| 欧美中文字幕在线| 欧美久久在线观看| 欧美日韩国产高清视频| 欧美高清视频一区二区三区| 日韩中文字幕视频在线观看| 一本久久a久久精品亚洲| 日韩福利视频导航| 成人福利一区| 一区二区三区鲁丝不卡| 国产一区不卡精品| 日本精品在线中文字幕| av首页在线| 日韩中文字幕| 欧美日韩国产在线| 天天摸日日摸狠狠添| 免费高清视频日韩| 亚洲男人在线| 99精品一级欧美片免费播放| 日韩在线观看视频一区二区| www中文字幕在线观看| 黄色国产网站在线观看| 欧美日韩在线国产| 91www成人久久| 中文字幕精品视频| 91精品网站| 中文字幕精品亚洲| 日韩在线一区二区| 自拍日韩亚洲一区在线| 91www成人久久| 中文字幕欧美日韩精品| 日韩久久在线| 精品网站999www| 精品色蜜蜜精品视频在线观看| 中文字幕一区免费| 亚洲综合在线中文字幕| 97天天综合网| 欧美一级日韩不卡播放免费 | 亚洲一区不卡在线| 国产在线观看91| 国产午夜精品视频| 免费一级欧美在线观看视频| 中文字幕精品一区二区三区在线 | 在线观看区一区二| 黄色国产网站在线观看| 欧美日韩免费不卡视频一区二区三区| 中文字幕在线观看播放| 亚洲高清不卡一区| 日本精品免费观看高清观看| 欧美一级久久久久久久久大| 日韩免费高清一区二区| 日韩精品在线第一页| 欧美在线视频第一页| 成人禁用看黄a在线| 欧美片网站免费| 一区二区三区在线|网站| 国产欧美日韩91| 国产在线播放一区二区| 欧美中日韩在线| www.中文字幕在线| 欧美 日韩 国产 在线观看| 中文字幕欧美日韩va免费视频| 日本啊v在线| 国产黄色高清在线| 中文精品在线观看| 精品国产综合久久| 日韩中文字幕二区| 91精品国产91久久久久久不卡| 日韩av二区| 日韩国产一区| 国产日韩av一区| 日韩欧美国产片| 亚洲免费看av| 99pao成人国产永久免费视频| 欧洲精品在线视频| 日韩专区中文字幕| 亚洲欧洲三级| 影音先锋一区二区资源站| www日韩在线观看| 日本黄色一区二区三区| 免费在线国产| 欧美日韩99| 一二三区精品福利视频| 欧美大片在线观看一区| 久久精品网站免费观看| 99精品视频国产| 欧美日韩综合高清一区二区| 日韩欧美中文字幕一区| 一级片免费网站| 天堂在线中文| 国产三级精品网站| 日韩精品a在线观看91| 一区二区三区在线不卡| 日韩欧美国产片| 日韩精品在线观| 国产一级片播放| 欧美日韩在线三级| 日韩欧美中文在线视频| 亚洲免费播放| 国产一卡2卡3卡免费网站| 黄色资源在线观看| 日韩欧美中文第一页| 国产对白在线| 欧美日韩综合在线| 国产亚洲一级| 国产视频1区2区| 精品久久久精品| 亚洲小说春色综合另类电影| 在线观看精品国产| 欧美日韩国产一二| 欧美日韩高清在线播放| 日韩欧美亚洲视频| 欧美亚洲国产免费| 日韩欧美三级| 伊人网站在线| 国产在线黄色片| 欧美 日韩 国产 高清| 精品久久久视频| 精品国产免费观看一区| 在线观看国产一区| a天堂在线资源| 亚洲免费福利视频| 欧美片网站免费| 午夜亚洲一区| 日韩精品视频免费播放| 久久99久久久久久久噜噜| 日韩中文字幕在线视频观看| 91久久大香伊蕉在人线| 日韩欧美在线精品| 日韩精品视频在线播放| 黄色一区二区在线| 日韩字幕在线观看| 国产激情久久| 日韩视频在线免费播放| 日韩精品视频免费看| 色妇色综合久久夜夜| 日韩精品a在线观看91| 亚洲综合在线视频| 91av久久久| 日本а中文在线天堂| 综合激情国产一区| 亚洲综合在线中文字幕| 国产日产一区二区三区| 欧美 中文字幕| 中文字幕在线亚洲| 欧美日韩亚洲第一| 精品对白一区国产伦| 国产区日韩欧美| 一区二区三区在线播放欧美| 日韩视频第二页| 欧美啪啪一区| 免费国产h视频在线观看86| 中文字幕亚洲一区在线观看| 免费视频二区| 国产婷婷一区二区| 伊人网站在线| 国产婷婷在线观看| 欧美日韩免费视频| 二区中文字幕| 日韩视频专区| 国产欧美日韩在线| 99亚洲视频| 国产69精品久久久久孕妇国产69久久 | 国产日韩综合| 亚洲 欧美 精品| 国产成人精品综合久久久| а√天堂中文在线资源8| 在线观看91精品国产入口| 国产在线第一页| 美女黄a一级视频| 亚洲一区三区在线观看| 国产亚洲短视频| 中文字幕欧美国内| 国产又粗又猛又爽又黄91精品| 一级片在线播放| 中文字幕第一页在线| 久久久精品福利| 国产日韩亚洲欧美| 精品免费久久久| 国产欧亚日韩视频| 久久永久免费视频| 综合图区亚洲白拍在线| 91av久久久| 亚洲高清精品视频| 免费在线视频一级不卡| 国产欧美中文字幕| 日本黄色一区二区三区| 免费网站看黄yyy222| 欧美精品一区二区三区在线播放| 日韩欧美国产三级| 欧美日韩综合视频网址| 99这里有精品视频| 1区2区在线| 精品国产999| 精品日韩欧美| 成人一区而且| 色猫猫国产区一区二在线视频 | 欧美日韩免费视频| 日韩久久在线| 在线国产91| 欧美日韩精品欧美日韩精品| 国产欧美日韩中文字幕| 亚洲一卡二卡在线观看| 日韩精品国产欧美| 日韩中文字幕视频在线观看| aaa免费看大片| 欧美日韩亚洲系列| 99色在线视频| 一区二区中文字幕在线| 国产主播中文字幕| 日韩精品不卡一区二区| 亚洲福利视频在线| 国产一级粉嫩xxxx| 五月天久久比比资源色| 国产一卡2卡3卡四卡网站| 中文字幕亚洲区| 婷婷精品进入| 国产欧亚日韩视频| 中文字幕亚洲欧美| 日韩精品视频中文字幕| 欧美人妻一区二区三区| 中文字幕精品视频| 欧美一级手机免费观看片| 欧美日韩中文在线| 午夜精品一区二区三区免费视频| 福利在线国产| 欧洲精品久久久| 日韩欧美999| 日韩欧美国产午夜精品| 国产一卡二卡3卡4卡四卡在线| 国产激情久久久| 日韩福利视频导航| 欧美日韩一二| 国产资源在线观看| 欧美日韩日本视频| 欧美日韩成人一区| 亚洲成年人在线播放| 91精品国产自产在线丝袜啪| 欧美日韩亚洲国内综合网俺| 国产日韩精品在线看| 欧洲精品二区| av三级在线观看| 日韩在线一区二区| 精品久久久久久综合日本欧美| 激情国产在线| 日韩欧美在线网址| 日韩在线视频一区| 国产最新在线| 午夜av一区| 国产成人一区二区精品非洲| 1区2区3区在线视频| 在线亚洲免费| 一区二区三区在线不卡| 欧美,日韩,国产在线| 97天天综合网| 久久蜜桃精品| 亚洲美女视频一区| 色99中文字幕| 99视频一区| 亚洲一区精品在线| 免费看黄资源大全高清| 日韩精品国产欧美| 日本精品二区| 日韩色在线观看| 精品一区二区在线观看视频| 首页国产欧美久久| 国产视频1区2区| 精品久久久久久无| 午夜国产在线| 日韩不卡一二区| 亚洲社区在线| 国产不卡视频在线| 日韩欧美国产午夜精品| 免费网站看黄yyy222| 欧美日韩在线视频首页| 亚州福利视频| 欧美日韩三级在线观看| 国产综合成人久久大片91| 免费看ww视频网站入口| 久久精品一二三| 首页国产欧美久久| 欧美日韩三级在线观看| 91精品综合久久久久久| 在线看的av| 国产日韩精品在线看| 日韩国产高清一区| 欧美三级在线视频| 国产欧美日韩中文久久| 日韩视频国产视频| 精品在线91| 蜜桃精品在线| 一区二区精品| 精品午夜av| 精品一二三区| 日韩欧美亚洲国产一区| 欧美日韩亚洲国产综合| 中文精品视频| 日韩精品福利一区二区三区| 日韩激情一区| 亚洲女同中文字幕| 亚洲一级在线| 国产婷婷一区二区| 欧美日韩高清在线| www.av中文字幕| 欧美中文字幕视频在线观看| 午夜国产在线视频| 在线三级av| 在线欧美日韩国产| 国产日韩精品久久久| 精品视频资源站| 欧美亚洲天堂网| 99国内精品| 欧美日韩成人一区| 在线观看精品国产| 免费视频一区三区| 色猫猫国产区一区二在线视频| 欧美中文字幕精品| 国产永久在线观看| 国产欧美日韩不卡免费| 日韩三级视频在线播放| 精品在线网站观看| 99精品视频国产| 精品在线91| 欧美人妻一区二区三区| 久久av免费| 久草视频在线看| 韩国av一区二区| 国产色在线 com| 日韩av一区在线| www在线视频| 中文字幕精品在线播放| 亚洲欧美伊人| 樱花草www在线| 欧美日韩国产123区| 日韩国产欧美| 国产视频二区| 日韩视频国产视频| 成片免费观看| 久久精品国产视频| www高清在线视频日韩欧美| 蜜臀91精品国产高清在线观看| 欧美日韩国产专区| 亚洲欧美日本另类| 国产视频2区| 日韩精品手机在线| 国产欧美日韩视频| 欧美日韩国产第一页|