Struts Updownload 源码 给出其中一个Action 包中含有整个框架的源码 package com.icss.action; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.UnsupportedEncodingException; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class DownloadAction extends ActionSupport { /** * */ private static final long serialVersionUID = 1L; private String path; private String fileName; private String contentDisposition; public InputStream getInputStream()throws Exception{ /* * 从ServletContext容器根目录拿去相关资源文件,它被result(type="stream")stream指定类调用,因此在 * result中要指定关联关系<param name="inputName">inputStream</param> * */ System.out.println("download action is invoked!!"); String realPath=ServletActionContext.getServletContext().getRealPath("/"+this.getPath()+"/"+fileName); System.out.println(realPath); return ServletActionContext.getServletContext().getResourceAsStream(this.getPath()+"/"+fileName); } @Override public String execute() throws Exception { return SUCCESS; } public String getPath() { return path; } public void setPath(String path) throws UnsupportedEncodingException { this.path = new String(path.getBytes("ISO-8859-1"),"UTF-8"); } public String getFileName() { return fileName; } public void setFileName(String fileName) throws UnsupportedEncodingException { this.fileName = new String(fileName.getBytes("ISO-8859-1"),"UTF-8"); } public String getContentDisposition() { return contentDisposition; } public void setContentDisposition(String contentDisposition) { this.contentDisposition = fileName; } }
- 1
- 邬至益2013-06-18有错误,不能运行
- 粉丝: 0
- 资源: 13
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助