@RequestMapping("exportTerminalKey.do") public void exportTerminalKey(HttpServletRequest request, HttpServletResponse response) throws Exception { SerUser serUser = GlobalThreadLocal.getSerUserInfo(); String filepath = "宝付_"+serUser.getMerchantName()+"_终端.txt"; response.reset(); response.setContentType("application/octet-stream"); String fileName= URLDecoder.decode(filepath,"utf-8"); java.net.URLEncoder.encode(fileName, "utf-8"); response.addHeader("Content-Disposition","attachment;"+ "filename=\"" +URLEncoder.encode(fileName, "utf-8") + "\""); List<Terminal> terminalList = terminalService.getTerminalList(serUser.getMemberId()); StringBuilder sb = new StringBuilder("会员号,终端号,密钥,终端名称\r\n"); if(terminalList!=null&&terminalList.size()>0){ for(Terminal t:terminalList){ sb.append(t.getMember().getId()+","+t.getId()+","+t.getKeyContent()+","+t.getName()+"\r\n"); } } BufferedOutputStream output = null; BufferedInputStream input = null; OutputStream os =null; try{ os = response.getOutputStream(); byte[] byt = sb.toString().getBytes(); os.write(byt); }catch(Exception e){ logger.error("商户("+serUser.getAccountName()+")导出终端密钥出错", e); }finally{ os.flush(); os.close(); if(input!=null){ input.close(); } if(output!=null){ output.close(); } } return; }
相关推荐
在本篇文档中,我们主要探讨了使用Spring MVC和Ajax技术实现导出和导入XML文件的功能。这一技术在Web开发中十分常见,用于在客户端与服务器之间传输数据,且常常用于文件操作场景。 首先,我们来看文档中提及的导入...
在Java编程中,有时我们需要从网络上下载多个文件并将其打包为一个压缩文件,例如ZIP格式,以便于存储或分发。这个过程涉及到文件I/O操作、网络请求以及压缩算法的使用。以下是对这个场景的详细说明: 1. **网络...
本话题将详细探讨Java如何进行文件的导入导出,特别是Excel文件的操作,以及如何使用Ajax与后端进行通信并获取返回的提示数据。 首先,Java导入导出文件通常涉及文件I/O操作,Java的标准库提供了`java.io`和`java....
在本文档中,我们将深入探讨如何使用Java技术栈实现导出Excel文件的功能...以上知识点涵盖了从Java后端文件生成、数据处理到前端页面触发和下载文件的整个过程,展现了在Java技术栈中实现Excel文件导出功能的技术细节。
在本项目中,主要使用POI来处理Excel文件,读取数据并将其导入到数据库,或者从数据库中导出数据到Excel文件。 4. **Thymeleaf**: Thymeleaf是一个现代的服务器端Java模板引擎,可以处理HTML、XML、JavaScript、CSS...
4. **多线程与异步处理**:为避免阻塞主线程,可以使用Java的ExecutorService或者Spring的AsyncConfigurer来创建新的工作线程进行导出任务。这样,服务器可以立即返回一个响应给前端,告知导出已经开始,而不是等待...
在IT行业中,文件导出和页面下载系统是常见的功能需求,尤其在企业级应用和Web服务中。这个系统的核心目标是使用户能够方便地获取和保存数据,通常以文件的形式。这里,我们将深入探讨与Java相关的实现技术及关键...
在项目中难免和各种数据报表打交道,如导出XX申请表,登记表,推荐表之类。就可以通过现有信息导出Word文档。基于Java语言来导出Word文档的方式也有很多种,如Jacob,Apache POI,Freemarker,PageOffice,java2word...
Java 实现 Excel 导入导出是指使用 Java 语言编写程序来实现将 Excel 文件中的数据导入到 Java 程序中,并将 Java 程序中的数据导出到 Excel 文件中。这种操作可以使用 Apache POI 库来实现。 POI 库简介 Apache ...
在 Java Web 应用程序中,需要使用 JSP 页面来设计用户界面,以便用户可以上传 Excel 文件或下载导出的 Excel 文件。在 JSP 页面中,使用了 HTML、CSS 和 JavaScript 等技术来实现界面设计。同时,使用了 jQuery 库...
7. **返回给前端并下载**:在生成Excel文件后,Spring MVC控制器会将文件内容转换为HTTP响应,设置响应头(如Content-Type、Content-Disposition),使浏览器识别为附件并触发下载。前端接收到这个响应后,通常会弹...
在Java编程环境中,将多个Excel文件打包成ZIP文件并实现下载功能是一项常见的需求,尤其是在数据导出或批量处理场景中。下面将详细讲解这个过程涉及的主要知识点。 首先,我们需要了解Java中的`java.util.zip`包,...
在Java开发中,处理Excel文件的能力是必不可少的,特别是在数据导入和导出的场景下。本项目涉及的是使用Java进行Excel文件的读取和写入操作,包括了前端JSP页面、后端Controller、工具类Util、配置类Config以及配置...
SpringBoot框架结合Freemarker模板引擎可以有效地实现动态内容生成,并将其导出为Microsoft Office的DOC或DOCX格式。以下是关于“freemarker导出doc及docx”这个主题的详细解释。 **1. Freemarker模板引擎** ...
在Java中,我们可以使用Apache POI库来操作Excel文件,它为读取、写入和修改Excel文档提供了API。 1. **集成Apache POI**: 在Spring项目中,首先需要引入Apache POI的依赖。在Maven或Gradle的配置文件中添加对应...
以上就是关于Spring Boot结合Apache POI实现Excel导入导出的基本过程,包括数据库建表、数据的读取和写入以及在Web页面上提供下载功能。通过这种方式,我们可以方便地进行大量数据的交换和管理。
反之,导出数据时,Spring可以从数据库中检索数据,然后生成CSV或Excel文件供用户下载。 6. **日志**:为了追踪和调试应用程序,日志记录是非常重要的。Spring框架集成了各种日志框架,如Log4j、Logback等,可以...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(MVC)架构的应用程序提供了强大的支持。在本学习资料中,我们将深入探讨Spring MVC 3,这是一个广泛使用的版本,提供了许多改进和新特性...
总结来说,这个学生管理系统是一个综合运用了Java Web技术,包括jsp、servlet和MySQL数据库的项目,具备数据挖掘、文件上传下载、数据库及Excel数据的导入导出等功能。对于学习Java Web开发或进行毕业设计的学生而言...
接着,我们讨论如何从数据库导出数据到XML。首先,同样需要使用JDBC连接到数据库并执行查询语句,获取所需数据。然后,可以通过构建JDOM元素来组织这些数据,最后使用JDOM的Serializer类将Document对象写入XML文件。...