JSP怎么下载服务器文件

来源:爱站网时间:2020-05-26编辑:网友分享
我们经常会需要在jsp中下载服务器文件,但是对于新手朋友们来说却不是那么容易实现的,那么你知道JSP怎么下载服务器文件吗?

我们经常会需要在jsp中下载服务器文件,但是对于新手朋友们来说却不是那么容易实现的,那么你知道JSP怎么下载服务器文件吗?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

<%@page import="java.io.FileInputStream"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<%@page language="java" contentType="text/html; charset=UTF-8"%>

<%@page import="com.ecc.emp.core.Context" %>

<%@page import="java.io.File" %>

<%@ include file="http://www.xxxx.com/head.jsp"%>

<%

  boolean loadFlag = false;

  ServletOutputStream ou = null;

  FileInputStream fis = null;

  try

    Context context=(Context)request.getAttribute("context");

    String accountFilePath = (String)context.getDataValue("accountFilePath");

    //String accountFilePath ="E:/ComeBack/Acc_BOS_CM/WebContent/upload/product/1336873410414custormerStatement.txt";

    //String accountFileName = (String)context.getDataValue("accountFileName");

    String displayFileName = (String)context.getDataValue("displayFileName");

    //String displayFileName ="custormerStatement.txt";

    String fullPath =accountFilePath;

    response.reset();

      response.setContentType("charset=UTF-8");

    response.setContentType("text/HTML");

    //response.setContentType("application/vnd.ms-excel");   

    String filename = new String(displayFileName.getBytes("gb2312"), "ISO8859-1");

    response.setHeader("Content-Disposition","attachment; filename=" + filename);

    //解决HTTPS不能下载的问题

    response.setHeader("Cache-Control","public");   

    ou = response.getOutputStream();

    File file = new File(fullPath);

    fis = new FileInputStream(file);   

    try {

      if (fis != null) {

        int filelen = fis.available();

        byte a[] = new byte[filelen];

        fis.read(a);

        ou.write(a);

        ou.flush();

      }     

      loadFlag=true;

    } catch (Exception e) {

      System.out.println("Excel is not exist!");

    }

    out = pageContext.pushBody();

  }catch(Exception e){

    e.printStackTrace();

  }finally{

    try {

      fis.close();

      ou.close();

      ou = null;

      response.flushBuffer();

    } catch (Exception e) {

      // TODO 自动生成 catch 块

      e.printStackTrace();

    }

  }

%>




上文就是小编介绍JSP怎么下载服务器文件的内容,当然您认为写得不好或者有错的地方,希望得到您的建议和指正,谢谢。

上一篇:jsp实现分页显示的代码

下一篇:小编教你servlet+JSP+mysql文件上传的实现方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载