JSP实现从不同服务器上下载文件的方法
程序员文章站
2022-05-03 15:40:53
本文实例讲述了jsp实现从不同服务器上下载文件的方法。分享给大家供大家参考,具体如下:
最近在项目当中遇到模板下载的问题:当服务器为tomcat的时候文件可以正常下载,但...
本文实例讲述了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程序设计有所帮助。
下一篇: 如何用Cookie进行登录验证?