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);
}
}