`
liwen19840617
  • 浏览: 43776 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

struts2下载

    博客分类:
  • java
阅读更多

一、下载

 

1、struts.xml

<package name="download" namespace="/download" extends="vwfbase">
        <action name="loadPage" class="DownloadAction" method="loadPage">
        	<result name="success">/WEB-INF/pages/sysmanagerscanner/download/download.jsp</result>
        </action>
        <action name="*" class="DownloadAction" method="{1}" />
        <action name="export" class="DownloadAction" method="export">
        	<result name="success" type="stream">
        		<param name="inputName">downloadFileStream</param>
        		<param name="contentDisposition">attachment;filename="${downloadFileName}"</param>
        	</result>
        </action>
    </package>

 

2、action中

public String export()
{
    return Action.SUCCESS;
}
 
    public InputStream getDownloadFileStream()
    {
        //这里是直接从指定路径下以流的方式读取文件
        //也可以是自己写需要返回的流,并不是真正存在的文件
    	InputStream inputstream = ServletActionContext.getServletContext().getResourceAsStream(downloadForm.getToolPosition());
    	return inputstream;
    }
 
    public String getDownloadFileName()
    {
    	String[] tempArray = downloadForm.getToolPosition().split("/");
    	String fileName = tempArray[tempArray.length - 1];
        return fileName;
    }

 其中,getDownloadFileStream()和getDownloadFileName()两方法与xml文件中的对应,通过get方法在xml中变可获取。

 

3、jsp

页面上只需要请求下载action即可

 

 

分享到:
评论

相关推荐

    struts2下载地址

    ### Struts2下载地址及相关知识点 #### 一、Struts2简介 Struts2是一个开源的Web应用框架,它继承了Struts1的设计理念,并在此基础上进行了大量的改进和完善。Struts2是Apache软件基金会下的一个顶级项目,它采用...

    struts2下载功能实现

    在Struts2中实现下载功能是一项常见的需求,这通常涉及到处理文件流并将其发送到客户端。以下是如何在Struts2中实现下载功能的详细步骤: 1. **Struts2配置**: 在Struts2的配置文件(例如struts.xml或类似的配置...

    Struts2 下载取消报异常最终解决办法

    本篇将深入探讨Struts2下载取消报异常的解决方法,以及相关的知识点。 1. **Struts2 文件下载原理** - Struts2提供了方便的Action类和结果类型,如`StreamResult`,来处理文件下载。通过设置HTTP响应头,如`...

    Jxls结合Struts2下载

    标题 "Jxls结合Struts2下载" 暗示了一个教程或示例项目,它展示了如何在基于Struts2的Web应用中使用Jxls库来实现动态Excel文件的下载功能。Jxls是一个Java库,它扩展了Apache POI库,使得在Java中处理Excel模板变得...

    解决struts2下载异常的jar包 struts2-sunspoter-stream-1.0.jar

    有关struts2下载组件的具体介绍我就在此略过了,看此文的同志想必大多是碰到这样让人很是不爽的问题。 下面就将该问题的最终解决办法介绍如下。 问题概要: 在struts2中使用result里type="stream"的结果类型时,...

    struts2,struts2下载

    struts-2.0.6-lib.zip下载,struts下载,struts2下载,Apache Struts 2即是之前大家所熟知的WebWork 2。在经历了几年的各自发展后,WebWork和Struts社区决定合二为一,也即是Struts 2。

    struts2实现文件下载功能

    在这个“Struts2实现文件下载功能”的示例中,我们将深入探讨如何利用Struts2框架来实现在web应用中让用户下载文件的功能。 首先,我们需要理解文件下载的基本原理。在Web应用中,当用户点击一个链接或提交一个表单...

    K8 Struts2 Exp 20160516(Struts2综合漏洞利用工具)

    **Struts2漏洞详解** Struts2是一款广泛应用于企业级Java Web开发的开源框架,它为构建MVC(Model-View-Controller)架构的应用程序提供了强大的支持。然而,随着其广泛应用,安全问题也逐渐凸显,其中最为知名的便...

    struts2简单下载功能

    至此,一个基本的Struts2下载功能就实现了。用户点击下载链接,Struts2会通过`DownloadAction`处理请求,读取并返回指定文件,浏览器接收到响应后,会自动弹出文件保存对话框供用户选择保存位置。 请注意,这只是一...

    struts2 最新版 不用去官网上下载了

    在标题和描述中提到的"struts2 最新版"指的是Struts2框架的最新稳定版本,这里提供了一个无需到官方网站下载的途径。 Struts2的核心特性包括: 1. **Action和Result**: Struts2中的Action是业务逻辑的载体,它负责...

    struts2的各种jar包

    Struts2是一个强大的Java web应用程序框架,用于构建和管理MVC(模型-视图-控制器)架构的应用程序。它在Java社区中广泛使用,因其灵活性、可扩展性和丰富的插件库而受到赞誉。Struts2的核心是Action类,它处理HTTP...

    struts2资源下载,struts2资源下载

    在"struts2资源下载"中,我们可以获取到与Struts2相关的各种资料,包括但不限于教程、示例代码、API文档、安全补丁以及社区提供的插件等,这些都对学习和使用Struts2框架极其有益。 Struts2的核心功能包括: 1. **...

    struts2实现文件上传下载

    本篇文章将详细探讨如何在Struts2框架下实现文件的上传与下载。 首先,我们需要了解Struts2中的文件上传机制。Struts2提供了`FileUploadInterceptor`拦截器来处理文件上传请求。在处理文件上传时,开发者需要在...

    struts2 PDF

    Struts2是一款强大的Java web开发框架,由Apache软件基金会维护,是MVC(Model-View-Controller)设计模式的一种实现。这款框架的核心在于提供了一种结构化的应用开发方式,简化了开发过程,提高了代码的可复用性...

    struts2下载实例

    本实例将带你深入理解Struts2的下载功能,帮助你更好地掌握这一核心技术。 首先,Struts2的核心组件包括Action类、配置文件(struts.xml)、拦截器(Interceptor)以及结果类型(Result)。Action类是业务逻辑的...

    jxl+struts2下载execl创建多个sheet

    jxl+struts2下载execl创建多个sheet

    struts2下载上传

    struts下载上传 包括对中文处理 文件大小 扩展名 类型 处理等

    Struts2下载文件点击取消出现的异常解决办法(含demo)

    在我们做struts2文件下载的时候,经常会遇到这种问题:点“打开/保存”一切正常,但当我们点击“取消”时,却报一堆的异常(其中包括ClientAbortException异常),非常让人头疼,如何彻底解决呢?附件中使用struts2-...

    struts2.2.3需要11个基本包

    在Java Web开发中,Struts2被广泛用于构建企业级应用,提供了强大的控制层,使得开发者能够更有效地管理请求和响应流程。Struts2.2.3的"需要11个基本包"是指为了成功地配置和运行Struts2框架,开发者通常需要引入一...

Global site tag (gtag.js) - Google Analytics