springMVC框架网页下载功能实现
来源:互联网 发布:淘宝内衣代理 编辑:程序博客网 时间:2024/05/19 20:42
springmvc框架中实现网页下载功能(以导出excel为例)
java后台做法如下:
public void downLoad(HttpServletRequest request,HttpServletResponse response,HttpSession sesssion){
List<Map<String,Object>> list=selectData();//到数据库中查询需要导出的信息
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("导出信息");//excel sheet标题
HSSFRow row = sheet.createRow((int) 0);//创建导出的行数(以0开始)
HSSFCellStyle style = wb.createCellStyle();style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式 HSSFCell cell = row.createCell((short) 0);//创建第一列cell.setCellValue("数据1");//第一列列名cell.setCellStyle(style);//第一列样式(居中) cell = row.createCell((short) 1);//创建第二列 cell.setCellValue("数据2");//第二列列名cell.setCellStyle(style);//第二列样式(居中)
for(int i=0;i<list.size();i++){ //给列赋值row = sheet.createRow( i + 1);//循环创建 Map<String,Object> map1=list.get(i); row.createCell((short) 0).setCellValue(map1.get(0).toString());//给列赋值 row.createCell((short) 1).setCellValue(map1.get(1).toString()); }try{FileOutputStream out=new FileOutputStream("下载路径");wb.write(out); out.close();load(request,response,session);//网页下载}catch(){Exception e
e.printStackTrace();}
}
public void load(HttpServletRequest request,HttpServletResponse response,HttpSession sesssion){
OutputStream outputStream = null;InputStream inputStream = null;String rootPath="";try { response.setCharacterEncoding("utf-8"); //设置文件MIME类型 response.setContentType("application/octet-stream"); //设置Content-Disposition response.setHeader("Content-Disposition", "attachment;filename=" + new String("导出数据.xls".getBytes("gb2312"), "iso-8859-1")); rootPath = "上面下载路径"; inputStream = new FileInputStream(rootPath); outputStream = response.getOutputStream(); //写文件 int b; while ((b = inputStream.read()) != -1) { outputStream.write(b); }} catch (IOException e) { e.printStackTrace();} finally { if (inputStream != null) try { inputStream.close(); } catch (IOException e) { e.printStackTrace(); } if (outputStream != null)//删除原有下载文件 try { outputStream.close(); File file=new File(rootPath); if(file.exists()){ file.delete(); } } catch (IOException e) { e.printStackTrace(); }}第二种通用做法:
}
0 0
- springMVC框架网页下载功能实现
- springMVC实现Excel文件下载功能
- 使用 SpringMVC 实现文件下载功能
- 搭建SpringMVC框架,实现简单登陆功能
- 网页上文件下载功能的实现
- ssh框架之springmvc文件下载功能代码
- 【SpringMVC】下载功能
- SpringMVC--restful中怎么样实现jsp页面的下载功能?
- SpringMVC + Apache POI 实现WEB中Excel下载功能
- SpringMVC框架搭建步骤以及注解功能实现
- springmvc框架定时器功能实现和service注入问题解决
- SpringMVC框架实现文件、资源的上传和下载
- 用SpringMVC框架实现图片上传与下载
- 在SpringMVC框架中实现文件上传和下载
- 用VB+API实现网页下载和数据提交功能。
- 利用URL实现简单下载网页的功能
- 实现一个具有文件下载功能的网页
- springMVC 通过服务器下载功能
- IntelliJ IDEA提示找不到符号,或程序包不存在
- URAL 2020. Traffic Jam in Flower Town(模拟)
- IE9及其以下input输入框数字问题
- 2017第五届国际服务机器人核心技术及渠道应用大会即将于5月在京举行!
- 动态显示和隐藏状态栏
- springMVC框架网页下载功能实现
- Spring Boot集成Swagger2并替换默认的UI
- Linux运维笔记-文档总结-永久更改文件SELINUX安全上下文和管理SELINUX布尔值
- json解析
- 微信小程序『侧边栏滑动』特效
- 微指创始人任春雷携好机友踏入微商领域
- [HDU 1565]方格取数(1):状压DP
- 数据结构与算法(十)
- 推荐算法概览