日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:200日期:2022-06-07 16:45:46

接著上一篇講: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 border="1" bordercolor="#000000" cellspacing="0" cellpadding="2">  <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.調(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.測試效果截圖

刪除前:

刪除后:

6.下集預(yù)告

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

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

標簽: JSP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品欧美大片| 久久精品天堂| 日韩成人亚洲| 91精品一区国产高清在线gif| 成人在线免费观看91| 精品欠久久久中文字幕加勒比| 免费一级欧美片在线观看网站| 国产极品一区| 国产资源在线观看入口av| 欧美日韩视频网站| 精品在线91| 蜜臀精品久久久久久蜜臀| 日韩制服丝袜av| 国产一精品一av一免费爽爽| 久久99伊人| 亚洲精品美女91| 免费日韩一区二区三区| 91视频精品| 在线一区免费| 欧美日韩99| 成人av三级| 黄色亚洲大片免费在线观看| 日韩区欧美区| 你懂的亚洲视频| 久久久精品网| 日本不卡一二三区黄网| 免费一区二区三区在线视频| 久久婷婷一区| 亚洲免费中文| 婷婷综合激情| 亚洲制服少妇| 亚洲精品自拍| 国产精品久久久久蜜臀| 在线精品亚洲欧美日韩国产| 激情自拍一区| 欧美另类中文字幕| 欧美亚洲一级| 久久精品123| 一二三区精品| 牛牛精品成人免费视频| 激情欧美国产欧美| 日本欧美韩国一区三区| 久久精品青草| 日本成人中文字幕在线视频| 国产精品欧美大片| 国产精品日本| 蜜臀国产一区| 国产精品久久久网站| 亚洲高清影视| 奇米色欧美一区二区三区| sm久久捆绑调教精品一区| 蜜桃传媒麻豆第一区在线观看| 久久影院资源站| 99久久www免费| 欧美经典一区| 亚洲婷婷丁香| 欧美91福利在线观看| 国产精品一区二区三区av麻| 日韩一区二区久久| 国产精品综合| 亚洲一区不卡| sm捆绑调教国产免费网站在线观看| 日韩超碰人人爽人人做人人添| 亚洲午夜视频| 国产成人精品三级高清久久91| 日韩激情av在线| 日韩中文字幕一区二区三区| 日韩欧美1区| 国产成人精品999在线观看| 日韩高清不卡一区| 亚洲欧洲美洲国产香蕉| 亚洲欧美日韩在线观看a三区| 久久久精品久久久久久96 | 日韩成人av影视| 国产一区二区三区自拍| 精品国内亚洲2022精品成人| 婷婷五月色综合香五月| 国产一区二区精品| 午夜欧美精品| 激情偷拍久久| 欧美大黑bbbbbbbbb在线| 成人福利视频| 伊伊综合在线| 少妇久久久久| 久久美女精品| 欧美成人高清| 欧美日韩激情| 伊人久久亚洲热| 日韩欧美少妇| 久久国产电影| 久久蜜桃av| 欧美日韩国产欧| 9色精品在线| 视频一区视频二区在线观看| 手机精品视频在线观看| 亚洲一区导航| 日韩精品电影一区亚洲| 国产麻豆综合| 中文字幕av一区二区三区人 | 亚洲手机在线| 欧美女激情福利| 久久婷婷一区| 好看的亚洲午夜视频在线| 午夜宅男久久久| 亚洲综合色婷婷在线观看| 五月激激激综合网色播| 亚洲字幕久久| 欧美亚洲免费| 精品国产中文字幕第一页| 成人av三级| 99国产精品久久久久久久成人热| 久久亚洲精品伦理| 日韩高清成人在线| 久久av影院| 日韩精品2区| 精品视频黄色| 国产一二在线播放| 精品91久久久久| 久久激情综合网| 日本а中文在线天堂| 欧美日韩精品一本二本三本| 一区二区91| 久久精品系列| 91久久久精品国产| 日本午夜精品视频在线观看| 亚洲免费观看高清完整版在线观| 欧美日韩亚洲一区在线观看| 免费在线观看一区| 亚洲最新无码中文字幕久久| 国产亚洲精品久久久久婷婷瑜伽| 日本a级不卡| 精品五月天堂| 黑丝一区二区三区| 国产精品网站在线看| 色婷婷精品视频| 亚州精品视频| 精品三级久久| 青青在线精品| 国产99久久久国产精品成人免费| 四虎在线精品| 97在线精品| 亚洲+小说+欧美+激情+另类| 精品99在线| 免费在线视频一区| 亚洲深夜视频| 日本亚州欧洲精品不卡| 国产精品一级在线观看| 精品视频网站| 亚洲精品自拍| 国内精品福利| 精品国产成人| 亚洲资源网站| 欧美综合另类| 精品99久久| 日韩不卡一二三区| 91超碰国产精品| 国产精品久久久久久模特| 一区三区视频| 日韩在线欧美| 欧美成人一二区| 亚洲精品精选| 久久伦理在线| 国产videos久久| 日韩av电影一区| 女人天堂亚洲aⅴ在线观看| 精品一区二区三区中文字幕 | 亚洲黄色中文字幕| 日韩成人在线看| 国产婷婷精品| 蜜桃精品在线| 精品一区视频| 国产视频一区二| 伊人久久一区| 裤袜国产欧美精品一区| 国产日韩精品视频一区二区三区| 一区在线免费观看| 久久久久91| 日韩1区2区| 老司机精品视频网| 国产欧美精品久久| 日韩av一二三| 亚洲一区二区日韩| 一本一道久久a久久精品蜜桃| 日韩av福利| 国产成人在线中文字幕| 国产精品一级| 91国内精品| 日韩美女精品| 亚洲一区二区免费看| 91成人精品| 欧美日韩国产高清电影| 99久久www免费| 亚洲福利一区| 99久精品视频在线观看视频| 色爱综合av| 国产精品99免费看| 五月天久久网站| 伊人久久亚洲美女图片| 欧美日韩国产欧| 亚洲一卡久久|