`
dove19900520
  • 浏览: 599783 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

利用struts2实现文件的导出功能

阅读更多
 

       今天在开发一个文件导出的功能,原本想自已写一个就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实现excel导出

    以下将详细介绍如何利用Struts2和POI实现Excel导出。 首先,你需要在项目中引入Apache POI库。在上述描述中提到的版本是`poi-bin-3.2-FINAL-20081019.zip`,但请确保使用当前的稳定版本,因为随着时间的推移,POI会...

    struts2+poi实现导出Excel文件

    Struts2 和 Apache POI 的结合使用...通过以上步骤,可以成功利用 Struts2 和 Apache POI 实现 Web 应用程序中的 Excel 导出功能。这个功能广泛应用于数据分析、报表生成、数据交换等多种场景,极大地提高了工作效率。

    Struts2 Excel导入导出数据

    本教程将深入探讨如何利用Struts2实现从Oracle数据库导出数据到Excel,以及如何将Excel文件中的数据导入到Oracle。 首先,我们需要了解Oracle数据库的基础知识。Oracle是世界上最广泛使用的商业关系型数据库管理...

    Struts2+IText动态导出PDF示例源码

    在这个"Struts2+IText动态导出PDF示例源码"项目中,开发者利用这两者结合,实现了在Web应用中动态生成PDF文件的功能。这在报表生成、合同制作、证书打印等场景中非常实用。 首先,Struts2作为控制器层框架,负责...

    struts2利用注解annotation实现文件下载

    本文将详细介绍如何使用Struts2框架结合注解(Annotation)的方式实现文件下载功能。 #### 一、Struts2框架简介 Struts2是一个基于MVC架构的Java Web应用框架,它继承了Struts1的优点,并在此基础上进行了改进。...

    struts2+poi实现excel表格导出

    通过以上讲解,我们可以看到,结合Struts2和Apache POI,我们可以轻松实现动态生成和导出Excel表格的功能,满足企业级Web应用的需求。提供的文档和网页资源应该会进一步细化这一过程,帮助开发者更好地理解和实践。

    struts2中利用poi导出excel

    总结起来,利用Struts2和Apache POI,我们可以方便地实现从Web应用中导出数据到Excel的功能。这涉及到对POI库的理解,以及Struts2 Action和Result的配置。通过这种方式,开发者可以为用户提供便捷的数据导出服务,...

    POI + Struts2 实现Excel导出工具包

    本教程将介绍如何利用Apache POI库和Struts2框架来实现这个功能。 Apache POI是一个开源项目,专为处理Microsoft Office格式的文件而设计,包括Excel(XLS和XLSX)。它提供了Java API,使得开发者可以方便地在Java...

    struts2利用jasperreport导出excel

    6. **Struts2配置**:在Struts2的配置文件(struts.xml)中,定义一个导出Excel的Action,返回类型设置为流类型(通常为“stream”),并将生成的Excel内容设置到HttpServletResponse的输出流中。 7. **Action实现*...

    Excel 导出 struts2 spring hibernate

    标题 "Excel 导出 struts2 spring hibernate" 暗示了这是一个关于使用Java Web开发框架Struts2、Spring和Hibernate实现Excel数据导入导出的教程或项目。这三个框架是Java后端开发中常见的技术栈,Struts2用于控制...

    struts2+jxl导出excel

    在"struts2+jxl导出excel"的场景中,我们将讨论如何利用Struts2框架与JXL库配合,实现从web应用中导出数据到Excel的工作。 首先,我们需要理解Struts2的动作(Action)和结果(Result)。动作是处理用户请求的核心...

    struts2+poi 实现Excel导出

    在"Struts2+POI实现Excel导出"的场景中,开发者可以利用这两个工具为用户提供数据导出到Excel的功能。以下是一些关键知识点: 1. **Struts2框架**:Struts2是Action Servlet的一种实现,它是基于拦截器的MVC框架,...

    整合struts2 ssh导出excel

    通过以上步骤,你可以在Struts2与SSH集成的环境中实现Excel文件的导出功能。这个过程涉及到了前端请求处理、后端数据生成、文件流的读写以及框架间的协作。在实际开发中,可能还需要根据具体需求进行调整和优化。

    struts2+poi导出excel表格完整例子

    Struts2和Apache POI是...通过对这些文件的分析和学习,你可以更深入地理解Struts2和POI如何结合以实现导出Excel的功能。这个例子对于任何需要在Java Web应用中提供数据导出功能的开发者来说,都是一个宝贵的参考资源。

    struts2+poi实现excel文件的导出

    Struts2 和 Apache POI 的整合允许开发者轻松地实现在 Web 应用程序中导出 Excel 文件的功能。Apache POI 是一个 Java 库,它提供了处理 Microsoft Office 格式(如 .xls 和 .xlsx)的能力,包括创建、读取和修改 ...

    struts2+poi实现导出Excel文件.pdf

    《Struts2与Apache POI实现Excel文件导出详解》 在互联网开发中,数据的导入导出功能是常见的需求之一,尤其是对于企业级应用,能够方便用户将数据导出为Excel格式,便于分析和存储。Apache POI库是Java平台上的一...

    struts2+poi实现导出Excel文件.docx

    总结来说,"struts2+poi实现导出Excel文件.docx"的实现方式是利用Struts2的Action和结果类型配置,结合Apache POI库生成Excel文件,并通过HTTP响应返回给客户端,实现数据的导出功能。这一过程涉及了MVC模式、HTTP...

    Struts2导出实例

    总之,"Struts2导出实例"是关于如何在Java web应用中利用Struts2框架和Apache POI库来实现Excel数据导出的一种实践方法。通过学习和理解这个实例,开发者可以提升自己的技能,更好地处理数据导出需求。

    struts2导出Excel poi

    本篇文章将深入探讨如何利用Struts2与POI结合,实现从数据库中获取数据并导出到Excel的功能。 首先,让我们了解Struts2的基本概念。Struts2作为一款强大的MVC框架,它的核心是Action,Action是业务逻辑的执行单元。...

Global site tag (gtag.js) - Google Analytics