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;
}
}
分享到:
相关推荐
这篇文档详细介绍了WebWork的技术细节和使用方法。 1. **MVC模式** MVC模式是WebWork的基础,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。模型负责处理业务逻辑,视图负责...
在提供的文件列表中,我们看到有多个以".mht"结尾的文件,这是MHT(MHTML)文件,是一种单个文件中存储网页内容的格式,可能包含了关于WebWork文件上传和下载的讨论或者示例代码。例如,"webwork 文件下载 - New - ...
在Web开发中,文件上传和下载是常见的功能需求,本Demo展示了如何在WebWork框架下实现这两个操作。 首先,我们要理解上传和下载的基本原理。文件上传是指用户通过Web表单选择本地文件,然后将其发送到服务器的过程...
**二、WebWork文件下载** 1. **前端页面**:在下载页面上,提供一个链接让用户点击下载,如: ```html <a href="downloadAction?filename=example.xls">Download Example File ``` 2. **后台方法**:在Action中...
WebWork提供了丰富的特性,如类型转换、验证、国际化、文件上传和下载等,这些功能使得开发者可以更高效地构建高质量的应用程序。 #### 二、文件上传基础知识 文件上传是Web应用程序中的常见需求之一。在WebWork中...
参考博文链接:[iteye博客](https://cxl2012.iteye.com/blog/2011487),该文章可能提供了更详尽的WebWork文件上传下载实现细节。学习并掌握这些知识,将有助于你构建更加健壮和用户体验良好的Web应用程序。
1. **解压源码包**:下载完成后,首先需要解压缩zip文件,得到WebWork-2.2.5的源代码及相关文档。 2. **环境准备**:确保已经安装了Java开发工具包(JDK),推荐版本为1.5以上。此外,还需要安装Ant或其他构建工具...
- WebWork的安装通常涉及下载最新版本的JAR文件并将其添加到项目的类路径中。 - 配置Web应用的`web.xml`文件,设置过滤器和监听器来初始化WebWork。 - 需要配置Action配置文件,定义Action类及其关联的视图和URL...
**二、WebWork文件下载** 1. **前端页面** 创建一个链接,指向下载Action: ```html 下载文件 ``` 2. **后台方法** 在Action中编写下载方法,从服务器读取文件内容并写入响应流: ```java public String ...
从给定的文件信息来看,标题“WebWork中文文档”和描述“WebWork完全自学!”表明这是一份关于WebWork框架的学习资料。WebWork是一个基于Java的开源Web应用框架,它提供了一种灵活的方式来构建复杂的Web应用程序。...
而“webwork文档(中文)”则提供了关于WebWork框架的详细信息,对于理解WebWork的工作原理和如何利用其功能至关重要。 总的来说,这个压缩包提供了一个学习和实践WebWork和Spring整合的绝佳资源。通过研究这个例子...
从给定的文件信息来看,标题和描述都指向了“webwork中文文档”,这暗示了文档的主要内容将围绕WebWork框架展开。WebWork是一个开源的Java Web应用开发框架,它在2000年初非常流行,是Struts框架的一个替代方案,...
这个"webwork源码下载"可能是指获取WebWork框架的源代码,这对于学习、调试或自定义框架功能的开发者来说是很有价值的。 WebWork的核心特性包括: 1. **动作映射**:WebWork通过XML配置文件定义动作(Action)与...
"www.pudn.com.txt"可能是一个文档,可能包含了一些关于WebWork的学习资源或教程链接。而"webwork"这个文件可能是一个解压后的目录结构,包含了WebWork1.4的源码、配置文件、示例应用等内容。通过深入研究这些源代码...
这是一个包含了WebWork 2.2.7完整组件的下载包,它包含了框架运行所需的所有核心组件。解压这个压缩包后,你会看到一个名为`/lib`的文件夹,这是存放库文件的地方,也就是各种依赖的JAR文件。这些JAR文件是WebWork...
在文件列表中提到的"webwork_框架文档"可能包含以下内容:框架的安装指南、配置说明、API参考、最佳实践、示例代码以及常见问题解答等。这些文档将帮助开发者了解如何设置WebWork环境,如何编写Action类,如何配置...
在本教程中,我们将探讨如何利用WebWork实现文件上传功能,特别是针对Excel文件的处理。 首先,理解WebWork的MVC模式至关重要。在WebWork框架中,控制器负责接收用户请求,调用业务逻辑,并将结果传递给视图进行...
webwork 2.2.6 中文版本,然后编译生成chm格式,方面查看。
8. **配置与部署**:详述了WebWork的配置文件(如struts.xml)的结构和配置选项,以及如何在Web应用中部署WebWork框架。 9. **国际化与本地化**:WebWork支持多语言环境,文档会指导如何实现应用程序的国际化和本地...
在本例中,我们关注的是使用WebWork框架在Java环境中实现文件上传。WebWork是一个轻量级的MVC(Model-View-Controller)框架,它提供了处理HTTP请求和响应的强大工具,包括文件上传。 首先,我们需要了解WebWork的...