今天在开发一个文件导出的功能,原本想自已写一个就ok了,结果写了将近一天,查了各种资料都没能实现,最后还是在同事的帮助下,利用struts2的文件上传下载插件完成的,下面我就把通过struts2实现的文件的导出功能粘贴出来,供下次使用:
1、 首先,我要实现的功能流程:
1)系统初始化加载linux的系统日志,然后将日志内容展示在页面中。
2)点击页面中的“导出日志”按钮,将页面中的日志内容重新传回到action中(原因:如果再次向服务器要数据的话,有可能会导致导出的日志内容跟页面中看到的日志内容有差别)。
3)利用struts2的文件下载功能,实现文件的导出效果(可以自己选择导出文件的保存路径)。
2、具体实现代码:
1)加载并在页面展示系统日志的代码略。
2)文件导出:
a.需要的jar包,出了struts2的几个核心jar包外,必须添加commons-io-*.jar、common-fileupload-*.jar这两个包。
b.action中代码:
// 用于接收需要下载的流 public InputStream getInputStream() throws UnsupportedEncodingException { HttpServletRequest request = ServletActionContext.getRequest(); String content = request.getParameter("content"); ByteArrayInputStream in = new ByteArrayInputStream(content.getBytes()); return in; } public String exportFile() { return "success"; }
c.struts.xml配置文件中代码:
<action name="exportFile" class="SyslogMessageAction" method="exportFile"> <result name="success" type="stream"> <!--设置文件类型--> <param name="contentType">application/octet-stream</param> <!--下载文件流--> <param name="inputName">inputStream</param> <!--添加参数,即就是下载的名称--> <param name="contentDisposition">attachment;fileName="sys_log.txt"</param> <!--缓存--> <param name="bufferSize">4096</param> </result> </action>
d.在页面中调用(仅有js函数一个):
function exportSysLog(){ var content = $("#syslog").val();//页面中显示的文字内容 window.location.href = "exportFile.action?content="+content;//调用文件导出的方法 } 在页面中调用这个函数即可。
至此,便完成了文件的导出操作。
相关推荐
以下将详细介绍如何利用Struts2和POI实现Excel导出。 首先,你需要在项目中引入Apache POI库。在上述描述中提到的版本是`poi-bin-3.2-FINAL-20081019.zip`,但请确保使用当前的稳定版本,因为随着时间的推移,POI会...
Struts2 和 Apache POI 的结合使用...通过以上步骤,可以成功利用 Struts2 和 Apache POI 实现 Web 应用程序中的 Excel 导出功能。这个功能广泛应用于数据分析、报表生成、数据交换等多种场景,极大地提高了工作效率。
本教程将深入探讨如何利用Struts2实现从Oracle数据库导出数据到Excel,以及如何将Excel文件中的数据导入到Oracle。 首先,我们需要了解Oracle数据库的基础知识。Oracle是世界上最广泛使用的商业关系型数据库管理...
在这个"Struts2+IText动态导出PDF示例源码"项目中,开发者利用这两者结合,实现了在Web应用中动态生成PDF文件的功能。这在报表生成、合同制作、证书打印等场景中非常实用。 首先,Struts2作为控制器层框架,负责...
本文将详细介绍如何使用Struts2框架结合注解(Annotation)的方式实现文件下载功能。 #### 一、Struts2框架简介 Struts2是一个基于MVC架构的Java Web应用框架,它继承了Struts1的优点,并在此基础上进行了改进。...
通过以上讲解,我们可以看到,结合Struts2和Apache POI,我们可以轻松实现动态生成和导出Excel表格的功能,满足企业级Web应用的需求。提供的文档和网页资源应该会进一步细化这一过程,帮助开发者更好地理解和实践。
总结起来,利用Struts2和Apache POI,我们可以方便地实现从Web应用中导出数据到Excel的功能。这涉及到对POI库的理解,以及Struts2 Action和Result的配置。通过这种方式,开发者可以为用户提供便捷的数据导出服务,...
本教程将介绍如何利用Apache POI库和Struts2框架来实现这个功能。 Apache POI是一个开源项目,专为处理Microsoft Office格式的文件而设计,包括Excel(XLS和XLSX)。它提供了Java API,使得开发者可以方便地在Java...
6. **Struts2配置**:在Struts2的配置文件(struts.xml)中,定义一个导出Excel的Action,返回类型设置为流类型(通常为“stream”),并将生成的Excel内容设置到HttpServletResponse的输出流中。 7. **Action实现*...
标题 "Excel 导出 struts2 spring hibernate" 暗示了这是一个关于使用Java Web开发框架Struts2、Spring和Hibernate实现Excel数据导入导出的教程或项目。这三个框架是Java后端开发中常见的技术栈,Struts2用于控制...
在"struts2+jxl导出excel"的场景中,我们将讨论如何利用Struts2框架与JXL库配合,实现从web应用中导出数据到Excel的工作。 首先,我们需要理解Struts2的动作(Action)和结果(Result)。动作是处理用户请求的核心...
在"Struts2+POI实现Excel导出"的场景中,开发者可以利用这两个工具为用户提供数据导出到Excel的功能。以下是一些关键知识点: 1. **Struts2框架**:Struts2是Action Servlet的一种实现,它是基于拦截器的MVC框架,...
通过以上步骤,你可以在Struts2与SSH集成的环境中实现Excel文件的导出功能。这个过程涉及到了前端请求处理、后端数据生成、文件流的读写以及框架间的协作。在实际开发中,可能还需要根据具体需求进行调整和优化。
Struts2和Apache POI是...通过对这些文件的分析和学习,你可以更深入地理解Struts2和POI如何结合以实现导出Excel的功能。这个例子对于任何需要在Java Web应用中提供数据导出功能的开发者来说,都是一个宝贵的参考资源。
Struts2 和 Apache POI 的整合允许开发者轻松地实现在 Web 应用程序中导出 Excel 文件的功能。Apache POI 是一个 Java 库,它提供了处理 Microsoft Office 格式(如 .xls 和 .xlsx)的能力,包括创建、读取和修改 ...
《Struts2与Apache POI实现Excel文件导出详解》 在互联网开发中,数据的导入导出功能是常见的需求之一,尤其是对于企业级应用,能够方便用户将数据导出为Excel格式,便于分析和存储。Apache POI库是Java平台上的一...
总结来说,"struts2+poi实现导出Excel文件.docx"的实现方式是利用Struts2的Action和结果类型配置,结合Apache POI库生成Excel文件,并通过HTTP响应返回给客户端,实现数据的导出功能。这一过程涉及了MVC模式、HTTP...
总之,"Struts2导出实例"是关于如何在Java web应用中利用Struts2框架和Apache POI库来实现Excel数据导出的一种实践方法。通过学习和理解这个实例,开发者可以提升自己的技能,更好地处理数据导出需求。
本篇文章将深入探讨如何利用Struts2与POI结合,实现从数据库中获取数据并导出到Excel的功能。 首先,让我们了解Struts2的基本概念。Struts2作为一款强大的MVC框架,它的核心是Action,Action是业务逻辑的执行单元。...