项目中使用的框架是SpringMVC+MyBatis
在项目中需要做一个功能。就是一个报表。然后根据报表生成一个csv格式的文件。然后进行压缩。并提供下载功能。
该“Excel下载” 功能的业务逻辑是当点击该按钮。则需要把报表页面上显示的数据进行生成一个csv
格式的文件。然后并进行下载
如何生成CSV(详见开发中。。。。。。)
为此。
我实现文件下载功能。
我们的顺序是从前台到后台依次进入。
前台的代码是:
这里仅仅只是为Ecxel下载 提供一个点击事件而已。
注意:
这里是没有用Ajax一说来进行下载文件的。我在百度里看到人博友说。Ajax没有提供IO流下载文件的功能。所以大部分都是动态的添加一个Form表单。然后用表单进行自动提交[form.submit()]。自动去后台执行相应的代码。
那么我们需要写好我们的js点击事件。