国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

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

本章來實(shí)現(xiàn)一下刪除已上傳文件,同時(shí)優(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)整附件實(shí)體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默認(rèn)開啟了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ù)告

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

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

標(biāo)簽: JSP
相關(guān)文章:
主站蜘蛛池模板: 99久久精品免费看国产一区二区 | 在线观看视频中文字幕 | 美女综合网 | 国产视频精品久久 | 高清一级毛片免免费看 | 色网站在线观看 | 99视频在线观看免费视频 | 三级网站视频在线观看 | 国产精品线在线精品 | 92精品国产成人观看免费 | 久热中文字幕在线精品免费 | 成年人视频在线免费 | a一级免费| 欧洲国产伦久久久久久久 | 成人a在线观看 | 国产一区二区三区不卡在线观看 | 欧美日韩免费做爰视频 | 国产精品久久久久久久久久98 | 色综合天天综合网看在线影院 | 黄色成人免费观看 | 欧美人交性视频在线香蕉 | 中文字幕亚洲一区二区va在线 | 国产精品日韩欧美在线第3页 | 国产精品成人观看视频国产 | 毛片免费在线视频 | 日本黄色毛片 | 国产情侣真实露脸在线最新 | 久久久这里只有精品免费 | 国产成人精品午夜 | 国产成人精品区在线观看 | 精品国产一二三区在线影院 | 成人18免费入口 | 成人性动漫高清免费观看网址 | 九色愉拍自拍 | 大陆老头xxxxxhd | 欧美日韩亚洲在线观看 | 亚洲美女在线观看播放 | 91人成亚洲高清在线观看 | 久久久日韩精品国产成人 | 国产孕妇做受视频在线观看 | 成年人免费大片 |