DownLoadServlet是關於下載的主要內容,在點擊刪除後提交到該Servlet執行下載
下載<a href="DownLoadServlet?imgname=${t.imgname }">下載</a>
${t.imgname}JSTL標籤,代表一個參數
...導入需要的包
public class DownLoadServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//獲得要下載的文件
String fname = request.getParameter("imgname");
//System.out.println(fname);
// 獲得輸入文件流
InputStream is = this.getServletContext().getResourceAsStream(
"upload\\" + fname);
// 設置響應類型爲一個可下載的文件
response.setContentType("application/x-msdownload");
// 設置下載文件的文件名
String file = URLEncoder.encode("小冰庫軟件" + fname, "utf-8");
// 設置響應頭文件配置
response.addHeader("Content-Disposition", "attachment; filename=\""
+ file + "\"");
// 輸出流
ServletOutputStream out = response.getOutputStream();
byte[] bs = new byte[is.available()];
// 獲得文件輸入流
is.read(bs);
// 把文件輸出到客戶端
out.write(bs);
out.close();
is.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}