1.导出pdf,word,excel是二进制流输出的,因此使用form表单提交的方式,ajax不支持二进制
$("#formId").attr("action",url+"/"+ id);
$("#formId").attr("target","downloadFrame");//iframe的名字
$("#formId").submit();
2.根据需求把数据从数据库查出来,创建文件往里面写需要的数据
3.使用download导出方法,把写好数据的文件路径传过去
// 下载pdf文件
private static void download(HttpServletResponse response, String path) {
InputStream bis = null;
BufferedOutputStream out = null;
// 判断文件是否存在
File file = new File(path);
logger.info("DOWNLOAD PATH:" + path);
if (!file.exists() || file.isDirectory()) {
logger.info("FILE DOES NOT EXIST!");
return;
}
// 获取输入流
try {
bis = new BufferedI