@RequestMapping("/download")
public void download(HttpServletRequest request, HttpServletResponse response) throws Exception {
//获取上下文对象
ServletContext servletContext = request.getSession().getServletContext();
//获取资源的真实路径
String realPath = servletContext.getRealPath("/template/ordersetting_template.xlsx");
//读取该文件数据
FileInputStream fileInputStream = new FileInputStream(realPath);
//得到输出流
ServletOutputStream outputStream = response.getOutputStream();
//得到文本的类型
String mimeType = servletContext.getMimeType(realPath);
//设置响应头
response.setContentType(mimeType);
//设置文件以附件文件下载,下载名称起名为template.xlsx
response.setHeader("content-disposition","attachment;filename=template.xlsx");
byte[] bytes=new byte[1024];
int length;
while ((length=fileInputStream.read(bytes))!=-1){
outputStream.write(bytes,0,length);
}
fileInputStream.close();
outputStream.close();
}