后台框架:SSM
只需在Controller中写方法
@Controller
@RequestMapping("template")
public class TemplateController {
@RequestMapping("/downLoad.do")
public void downloadExcel(HttpServletResponse response,HttpServletRequest request) {
try {
//获取文件的路径
String excelPath = request.getSession().getServletContext().getRealPath("/WEB-INF/file/"+"ceTemplate.xls");
String fileName = "test.xls".toString(); // 文件的默认保存名
// 读到流中
InputStream inStream = new FileInputStream(excelPath);//文件的存放路径
// 设置输出的格式
response.reset();
response.setContentType("bin");
response.addHeader("Content-Disposition",
"attachment;filename=" + URLEncoder.encode("test.xls", "UTF-8"));
// 循环取出流中的数据
byte[] b = new byte[200];
int len;
while ((len = inStream.read(b)) > 0){
response.getOutputStream().write(b, 0, len);
}
inStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
本文介绍如何使用SSM框架实现文件下载功能,具体展示了Controller层的代码实现,包括响应HTTP请求,读取并返回指定Excel文件的过程。
820

被折叠的 条评论
为什么被折叠?



