婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Jsp+Servlet實現(xiàn)文件上傳下載 刪除上傳文件(三)

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

熱門標簽:如何看懂地圖標注點 海外圖書館地圖標注點 電話機器人需要使用網(wǎng)絡嗎 外呼系統(tǒng)使用方法 電銷機器人免培訓 給地圖標注得傭金 潤滑油銷售電銷機器人 南通通訊外呼系統(tǒng)產品介紹 自繪地圖標注數(shù)據(jù)

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

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

廢話少說,上代碼得意

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 ListEntityAccessory> list() { 
  Connection conn = DBUtil.getConnection(); 
  String sql = "select id,file_name,file_size,file_ext_name,file_path from tbl_accessory"; 
  ListEntityAccessory> 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.下集預告

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

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

您可能感興趣的文章:
  • java web中的servlet3 upload上傳文件實踐
  • jsp+servlet簡單實現(xiàn)上傳文件功能(保存目錄改進)
  • android通過servlet上傳文件到服務器
  • J2EE Servlet上傳文件到服務器并相應顯示功能的實現(xiàn)代碼
  • servlet上傳文件實現(xiàn)代碼詳解(四)
  • 聊聊在Servlet中怎么上傳文件

標簽:銅川 廣州 南京 大連 內江 樂山 黃石 貸款邀約

巨人網(wǎng)絡通訊聲明:本文標題《Jsp+Servlet實現(xiàn)文件上傳下載 刪除上傳文件(三)》,本文關鍵詞  Jsp+Servlet,實現(xiàn),文件,上傳下載,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Jsp+Servlet實現(xiàn)文件上傳下載 刪除上傳文件(三)》相關的同類信息!
  • 本頁收集關于Jsp+Servlet實現(xiàn)文件上傳下載 刪除上傳文件(三)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    爽好久久久欧美精品| 亚洲欧美日韩在线| 欧美视频中文字幕| 精品盗摄一区二区三区| 亚洲一区二区四区蜜桃| 色婷婷av一区二区三区之一色屋| 欧美精品一区二区三| 久久国产精品色婷婷| 一本大道久久精品懂色aⅴ| 国产精品久久久久久久久动漫 | 亚洲欧美福利一区二区| 国产91综合网| 欧美电影一区二区三区| 美日韩一区二区三区| 91精品国产高清一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 不卡一卡二卡三乱码免费网站| 国产精品乱码一区二三区小蝌蚪| 激情五月激情综合网| 国产精品久久久一本精品| 色8久久人人97超碰香蕉987| 亚洲图片一区二区| 日韩欧美www| 国产精品自拍一区| 国产精品高清亚洲| 8x8x8国产精品| 亚洲激情男女视频| 91久久久免费一区二区| 亚洲午夜久久久久中文字幕久| 欧美日本在线播放| 韩国视频一区二区| 中文字幕永久在线不卡| 99久久99久久精品免费观看| 一区二区三区精密机械公司| 欧美日韩免费高清一区色橹橹| 欧美aa在线视频| 亚洲视频一区二区免费在线观看| 91免费版pro下载短视频| 免费高清在线一区| 国产欧美日韩另类视频免费观看| 国产成a人无v码亚洲福利| 亚洲国产一区视频| wwwwxxxxx欧美| 欧美色涩在线第一页| 国产不卡在线一区| 久久99国内精品| 午夜精品久久久久久久99水蜜桃 | 国产91丝袜在线18| 亚洲综合色网站| 久久久久久夜精品精品免费| 色一区在线观看| 精彩视频一区二区三区| 一区二区三区四区精品在线视频| 欧美日韩国产一级片| 精品写真视频在线观看| 一区二区三区精品| 亚洲欧洲另类国产综合| 久久嫩草精品久久久精品一| 91亚洲国产成人精品一区二区三| 懂色av一区二区三区免费观看 | 久久久久久一二三区| 欧美一区二区三区四区五区| 99久久精品免费观看| 国产高清亚洲一区| 免费成人av在线| 亚洲图片欧美激情| 国产精品天美传媒| 国产喷白浆一区二区三区| 精品国产制服丝袜高跟| 欧美主播一区二区三区美女| 国产成人精品免费网站| 国产黄色精品网站| 国产老妇另类xxxxx| 免费观看日韩电影| 亚洲尤物视频在线| 视频一区在线播放| 青草国产精品久久久久久| 亚洲成人免费影院| 免费一级片91| 美脚の诱脚舐め脚责91| 开心九九激情九九欧美日韩精美视频电影 | 国产盗摄一区二区| 欧美日韩高清一区| 国产精品一二三四区| 91精品国产福利在线观看| 国产精品久久久久一区二区三区共| 国产在线不卡视频| 日本道免费精品一区二区三区| 日韩国产欧美一区二区三区| 丝袜诱惑亚洲看片| 国产精品久久久久永久免费观看| 亚洲欧美日韩在线| 奇米影视7777精品一区二区| 免费不卡在线观看| 不卡电影免费在线播放一区| aaa国产一区| 欧洲在线/亚洲| 精品国产一区二区三区久久影院| 国产亚洲短视频| 亚洲制服丝袜在线| 麻豆视频一区二区| av影院午夜一区| 日韩欧美亚洲国产另类| 国产精品视频一二三区| 亚洲精品一二三| 国产麻豆成人传媒免费观看| 欧美亚洲综合久久| 久久午夜电影网| 亚洲一区在线免费观看| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲天堂av一区| 久久精品久久99精品久久| 95精品视频在线| 日韩精品一区二区三区在线播放 | 成人三级伦理片| 欧美少妇xxx| 欧美韩国一区二区| 男人的天堂久久精品| 成人永久看片免费视频天堂| 91精品在线一区二区| 国内外成人在线| 精品一区二区三区欧美| 在线观看不卡视频| 国产精品久久国产精麻豆99网站| 亚洲一区自拍偷拍| 在线精品国精品国产尤物884a| 欧美激情综合网| 国产福利不卡视频| 久久亚洲春色中文字幕久久久| 日本麻豆一区二区三区视频| 91国产成人在线| 日本一区二区三区在线不卡 | 欧美精品久久天天躁| 亚洲午夜在线电影| 成人午夜电影久久影院| 日韩一区二区在线观看| 日日夜夜免费精品视频| 欧美最猛黑人xxxxx猛交| 亚洲免费在线观看视频| heyzo一本久久综合| 久久精品水蜜桃av综合天堂| 全国精品久久少妇| 精品国精品国产| 国产专区欧美精品| 欧美成人精品3d动漫h| 久久福利资源站| wwwwxxxxx欧美| 不卡一卡二卡三乱码免费网站| 亚洲国产精品精华液ab| 99这里都是精品| 国产欧美日韩一区二区三区在线观看| 不卡电影免费在线播放一区| 日韩精品专区在线影院观看| 亚洲视频电影在线| 国产福利一区二区三区视频| 欧美日韩精品系列| 一区二区三区久久| 久久免费看少妇高潮| 欧美国产日韩亚洲一区| 国产在线播放一区三区四| 亚洲制服丝袜av| 色噜噜狠狠成人中文综合| 亚洲欧美日韩国产中文在线| 91在线porny国产在线看| 一区二区三区电影在线播| 欧美日韩中文字幕一区二区| 日本成人在线网站| 欧美亚洲国产怡红院影院| 蜜臀久久99精品久久久久宅男| 日韩三级伦理片妻子的秘密按摩| 亚洲精品日韩综合观看成人91| 欧美日韩国产在线播放网站| 精品一区二区三区的国产在线播放| 日本一区二区三区四区在线视频| 欧洲精品视频在线观看| 韩日精品视频一区| 亚洲国产高清aⅴ视频| 一本色道久久综合亚洲精品按摩| 亚洲视频免费观看| 欧美一区二区三区在| 亚洲一区精品在线| 国产成人av网站| 国产乱码精品1区2区3区| 欧美激情中文不卡| 免费观看日韩av| 悠悠色在线精品| 色国产精品一区在线观看| 日韩欧美在线影院| 国产精品一二三四五| 亚洲欧美精品午睡沙发| 91黄视频在线| 三级欧美在线一区| 欧美日韩免费电影| 亚洲gay无套男同| 日韩美女在线视频| 一区二区三区四区蜜桃 | 91香蕉视频mp4| 亚洲bt欧美bt精品777| 国产精品网曝门| 91首页免费视频|