最近公司主要的task,都是在做银行报表,这里面小小总结一下java web实现excel报表模版的
页面,一个按钮,按钮点击调用后台download方法。所以把这三个方法放在一个action,或者controller里面,或者直接是一个servlet就都可以实现了。
ps:
1.
通过HttpResponse定义的方法getOutputStream()可以获得ServletOutputStream的实例,
这样用户就可以利用ServletOutputStream.write方法向输出流中写入返回页面的内容. 或者写入下载文件的内容。
2.那么为什么会以下载文件的形式出现呢?
response.setHeader("Content-Disposition", "attachment; filename="+ filename);核心是这里面的attchment。要确保这个参数的值,才能web页面点击按钮过后,向输出流中写入的内容会下载文件的方式出现。