JAVAEE-文件下载

来源:互联网 发布:天津青蛙网络 编辑:程序博客网 时间:2024/06/05 20:18

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);    }}
0 0
原创粉丝点击