Servlet下载文件

1.获取项目根目录:

@Override
    public void init() throws ServletException {
        // 获取项目在文件系统中的根目录
        string = getServletContext().getRealPath(File.separator);
    }

init()方法在整个Servlet生命周期内只会被加载一次,用于数据的初始化。

2.下载文件代码:

@Override
    protected void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        //配置文件路径
        String filePath = string + "download" + File.separator + "18612.jpg";
        //通过UUID获取宇宙唯一文件名,并将其中‘-’连接符去掉
        String fileName=UUID.randomUUID().toString().replace("-", "");
        // 设置下载文件名
        response.setHeader("content-disposition",
                "attachment;filename="+fileName+".jpg");
        // 获取输出流
        ServletOutputStream outputStream = response.getOutputStream();
        // 把文件写入tomcat
        InputStream inputStream = new FileInputStream(new File(filePath));
        byte[] b = new byte[1024];
        int len = 0;
        while ((len = inputStream.read(b)) != -1) {
            //输出到浏览器
            outputStream.write(b, 0, len);
        }
        if (inputStream!=null) {
            inputStream.close();
        }
        if (outputStream!=null) {
            outputStream.close();
        }
    }
时间: 2024-08-10 17:02:20

Servlet下载文件的相关文章

servlet下载文件(五)

1.servlet下载文件 servlet下载文件就是将服务器端的文件传输到客户端. 2案例 下载文件servlet类 package com.learn; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import java

Servlet 下载文件

服务器端有以下文件: 首先,建一个download.html页面(在点击下载的时候,将要下载的文件名传递给服务器端): 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Insert title here</title> 6 </head> 7 <body> 8 <h1>文件下载</h

Servlet下载文件和http响应

下载文件等: 1.得到公共的内容ServletContext sc = this.getServletContext(); 2.在链接名字后面加个? 一个参数?参数1=值 两个参数?参数1=值&参数2=值 <a href="DownLoadServlet?fileName=正则表达式.html">下载正则表达式.html</a> 3.得到参数   String fileName = request.getParameter("fileName&

Servlet实现文件的下载

(1)项目的主目录如下:(演示出image和servlet的位置所在) (2)具体实现的代码如下: package com.lc.HttpTest; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStream; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servle

servlet 实现下载文件

servlet: public class UpAndDownServlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); String type = request.getParam

springmvc和servlet在上传和下载文件(保持文件夹和存储数据库Blob两种方式)

参与该项目的文件上传和下载.一旦struts2下完成,今天springmvc再来一遍.发现springmvc特别好包,基本上不具备的几行代码即可完成,下面的代码贴: FileUpAndDown.jsp <%@ page language="java" contentType="text/html; charset=UTF-8"%> <html> <head> <title>using commons Upload to

[转]JSP或servlet中(以及上传下载文件)中文乱码或不显示的解决方案

时间 2014-04-14 14:33:44  CSDN博客 原文  http://blog.csdn.net/xby1993/article/details/23677375 主题 ServletJSP JSP或servlet中中文乱码的解决方案: 1.以POST请求方式: 在获取请求参数之前设置: request.setCharacterEncoding("utf-8"); 设置输出编码: response.setContentType("text/html;charse

servlet实现文件上传,预览,下载和删除

CreateTime--2017年9月4日09:24:59 Author:Marydon 一.准备工作: 1.1 文件上传插件:uploadify: 1.2 文件上传所需jar包:commons-fileupload-1.3.1.jar和commons-io-2.2.jar 1.3 将数据转成JSON对象需要jar包:commons-beanutils-1.8.3.jar.commons-collections-3.2.1.jar.commons-lang-2.6.jar.commons-log

Servlet实现文件,图片等的下载 含代码

实现文件的下载源代码如下: package com.fxl.servlet; import java.io.FileInputStream;import java.io.IOException;import java.io.OutputStream;import java.io.PrintWriter; import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.