本文实例讲述了JSP实现从不同服务器上下载文件的方法。分享给大家供大家参考,具体如下:
最近在项目当中遇到模板下载的问题:当服务器为Tomcat的时候文件可以正常下载,但是当放到线上(WebLogic服务器)下载的模板为空,现记录下解决办法。
public void importSuccess() throws Exception { try { HttpServletResponse response = Struts2Utils.getResponse(); // 重置响应 response.reset(); // 设置响应头为二进制流 response.setContentType("application/x-msdownload;charset=utf-8"); response.setContentType("APPLICATION/OCTET-STREAM "); response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "attachment; filename=ComplaintsImportModel.xls"); String path = this.getClass().getClassLoader().getResource("/")//这里才是问题的关键,WebLogic服务器要在读取添加一个"/" .getPath(); path = path.substring(1, path.length()); String name = File.separator + path + "ComplaintsImportModel.xls"; logger.info("**********************************" + name + "*******************************"); InputStream is = new FileInputStream(name); HSSFWorkbook wb = new HSSFWorkbook(is); // 得到 文件流 OutputStream out = response.getOutputStream(); wb.write(out); is.close(); out.flush(); out.close(); } catch (Exception e) { logger.error("下载导出模版失败", e); } }
留着以后备用
希望本文所述对大家jsp程序设计有所帮助。
Eval 计算一个表达式的值并返回结果。 语法:[result = ]eval_r(expression_r) e...
Afrikaans:af Albanian:sq Basque:eu Belarusian:be Bulgarian:bg Catalan:ca Ch...
一. RabbitMQ 简介 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用...
最近在和团队规划OKR目标的时候,我们讨论了很多问题,我先抛砖引玉,列举了一些...
一、导读 本文主要介绍Redhat7.6系统安装oracle 12201版本RAC的一些坑以及避坑方...
今天给大家分享四个在实际开发中,比较实用的SQL Server脚本函数,希望对大家能...
Linux 发行版的爱好者们又有全新的 Linux 可以体验了,日前一款名为 TeLOS 的 Li...
如果你想对使用手机,平板电脑和辅助技术的用户隐藏某些内容,而只对键盘用户显...
ajax传送json格式数据,关键是指定contentType,data要是json格式 如果是restful...
本文分享自华为云社区《 架构可视化支撑系统演进探索 》原文作者无名小溪。 随着...