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

webwork 文件下载

    博客分类:
  • java
阅读更多
webwork做文件下载:
首先在xwork.xml中添加以下内容
<action name="download" class="com.mycompany.action.FileDownloadAction"> 
			<result name="success" type="stream"> 
				<param name="contentType">application/octet-stream</param> 
				<param name="inputName">inputStream</param> 
				<param name="contentDisposition">attachment;filename="${downloadFileName}"</param> 
				<param name="bufferSize">4096</param> 
			</result> 
		</action> 

这时需要把fileName作为参数传过来.
以下是action.
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;

import com.opensymphony.xwork.Action;

public class FileDownloadAction implements Action {
	
	private String fileName = "";
	
	public InputStream getInputStream () throws Exception {
		InputStream is = null;
		try {
			is = new FileInputStream(fileName);
		} catch (FileNotFoundException e1) {
		}
		return is;
	}
	
	public String execute () throws Exception {
		return SUCCESS;
	}
	
	public void setFileName (String fileName) {
		this.fileName = fileName;
	}
	
	public String getFileName () {
		return fileName;
    }

	public String getDownloadFileName () {
		String downFileName = fileName;
		try {
			downFileName = new String(downFileName.getBytes(), "utf8");
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		return downFileName;
	}
}
分享到:
评论
2 楼 hbing110 2010-10-20  
对不起  没有  我当时只是在ie7下做的开发。
1 楼 xrqsjj 2010-10-18  
有没测试在IE6下进行下载

相关推荐

    WebWork文档(PDF)

    这篇文档详细介绍了WebWork的技术细节和使用方法。 1. **MVC模式** MVC模式是WebWork的基础,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。模型负责处理业务逻辑,视图负责...

    webwork上传下载

    在提供的文件列表中,我们看到有多个以".mht"结尾的文件,这是MHT(MHTML)文件,是一种单个文件中存储网页内容的格式,可能包含了关于WebWork文件上传和下载的讨论或者示例代码。例如,"webwork 文件下载 - New - ...

    webwork的上传和下载的Demo

    在Web开发中,文件上传和下载是常见的功能需求,本Demo展示了如何在WebWork框架下实现这两个操作。 首先,我们要理解上传和下载的基本原理。文件上传是指用户通过Web表单选择本地文件,然后将其发送到服务器的过程...

    WebWork上传下载功能小记.pdf

    **二、WebWork文件下载** 1. **前端页面**:在下载页面上,提供一个链接让用户点击下载,如: ```html &lt;a href="downloadAction?filename=example.xls"&gt;Download Example File ``` 2. **后台方法**:在Action中...

    webwork 上传文件与下载文件 使用笔记

    WebWork提供了丰富的特性,如类型转换、验证、国际化、文件上传和下载等,这些功能使得开发者可以更高效地构建高质量的应用程序。 #### 二、文件上传基础知识 文件上传是Web应用程序中的常见需求之一。在WebWork中...

    webwork 文件上传下载

    参考博文链接:[iteye博客](https://cxl2012.iteye.com/blog/2011487),该文章可能提供了更详尽的WebWork文件上传下载实现细节。学习并掌握这些知识,将有助于你构建更加健壮和用户体验良好的Web应用程序。

    webwork-2.2.5源码包下载.txt

    1. **解压源码包**:下载完成后,首先需要解压缩zip文件,得到WebWork-2.2.5的源代码及相关文档。 2. **环境准备**:确保已经安装了Java开发工具包(JDK),推荐版本为1.5以上。此外,还需要安装Ant或其他构建工具...

    webwork中文帮助文档

    - WebWork的安装通常涉及下载最新版本的JAR文件并将其添加到项目的类路径中。 - 配置Web应用的`web.xml`文件,设置过滤器和监听器来初始化WebWork。 - 需要配置Action配置文件,定义Action类及其关联的视图和URL...

    WebWork上传下载

    **二、WebWork文件下载** 1. **前端页面** 创建一个链接,指向下载Action: ```html 下载文件 ``` 2. **后台方法** 在Action中编写下载方法,从服务器读取文件内容并写入响应流: ```java public String ...

    WebWork中文文档

    从给定的文件信息来看,标题“WebWork中文文档”和描述“WebWork完全自学!”表明这是一份关于WebWork框架的学习资料。WebWork是一个基于Java的开源Web应用框架,它提供了一种灵活的方式来构建复杂的Web应用程序。...

    webwork+spring整合例子 内带使用说明 以及webwork文档(中文)

    而“webwork文档(中文)”则提供了关于WebWork框架的详细信息,对于理解WebWork的工作原理和如何利用其功能至关重要。 总的来说,这个压缩包提供了一个学习和实践WebWork和Spring整合的绝佳资源。通过研究这个例子...

    webwork中文文档

    从给定的文件信息来看,标题和描述都指向了“webwork中文文档”,这暗示了文档的主要内容将围绕WebWork框架展开。WebWork是一个开源的Java Web应用开发框架,它在2000年初非常流行,是Struts框架的一个替代方案,...

    webwork

    这个"webwork源码下载"可能是指获取WebWork框架的源代码,这对于学习、调试或自定义框架功能的开发者来说是很有价值的。 WebWork的核心特性包括: 1. **动作映射**:WebWork通过XML配置文件定义动作(Action)与...

    webwork-1.4-src.zip_webwork_webwork s_webwork.zip_webwork1.4.zip

    "www.pudn.com.txt"可能是一个文档,可能包含了一些关于WebWork的学习资源或教程链接。而"webwork"这个文件可能是一个解压后的目录结构,包含了WebWork1.4的源码、配置文件、示例应用等内容。通过深入研究这些源代码...

    webwork 2.2.7.zip打包下载

    这是一个包含了WebWork 2.2.7完整组件的下载包,它包含了框架运行所需的所有核心组件。解压这个压缩包后,你会看到一个名为`/lib`的文件夹,这是存放库文件的地方,也就是各种依赖的JAR文件。这些JAR文件是WebWork...

    webwork_框架文档

    在文件列表中提到的"webwork_框架文档"可能包含以下内容:框架的安装指南、配置说明、API参考、最佳实践、示例代码以及常见问题解答等。这些文档将帮助开发者了解如何设置WebWork环境,如何编写Action类,如何配置...

    webwork文件上传

    在本教程中,我们将探讨如何利用WebWork实现文件上传功能,特别是针对Excel文件的处理。 首先,理解WebWork的MVC模式至关重要。在WebWork框架中,控制器负责接收用户请求,调用业务逻辑,并将结果传递给视图进行...

    webwork 2.2.6中文文档

    webwork 2.2.6 中文版本,然后编译生成chm格式,方面查看。

    WebWork docs 2 -- webWork 详细的说明文档

    8. **配置与部署**:详述了WebWork的配置文件(如struts.xml)的结构和配置选项,以及如何在Web应用中部署WebWork框架。 9. **国际化与本地化**:WebWork支持多语言环境,文档会指导如何实现应用程序的国际化和本地...

    webwork中上传文件

    在本例中,我们关注的是使用WebWork框架在Java环境中实现文件上传。WebWork是一个轻量级的MVC(Model-View-Controller)框架,它提供了处理HTTP请求和响应的强大工具,包括文件上传。 首先,我们需要了解WebWork的...

Global site tag (gtag.js) - Google Analytics