01-使用struts进行文件下载
来源:互联网 发布:java校招 编辑:程序博客网 时间:2024/06/14 19:20
Dowload.java
package controller;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class Download extends ActionSupport {/** * */private static final long serialVersionUID = 7150228990041101604L;private String fileName = "";@Overridepublic void validate() {}public String getFileName() throws UnsupportedEncodingException {return new String(fileName.getBytes("gbk"), "iso-8859-1");}public void setFileName(String fileName)throws UnsupportedEncodingException {this.fileName = new String(fileName.getBytes("ISO8859-1"));}public InputStream getDownloadFile() throws IOException {ServletActionContext.getResponse().setContentType("application/x-msdownload");FileInputStream FileInputStreamRef = new FileInputStream(new File(ServletActionContext.getServletContext().getRealPath("") + "\\"+ fileName));ServletActionContext.getResponse().setHeader("Content-Disposition","attachment;filename=" + getFileName());return FileInputStreamRef;}public String execute() throws IOException {return "success";}}
struts.properties
struts.multipart.maxSize=2048000000;struts.multipart.saveDir=/tempUploadFilestruts.i18n.encoding=GBK
struts.xml
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"><struts><package name="struts3.5" extends="struts-default"><action name="download" class="controller.Download"><result name="success" type="stream"><param name="inputName">downloadFile</param><param name="bufferSize">1024</param></result></action></package><constant name="struts.ui.theme" value="simple"></constant></struts>web.xml
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><!-- 配置struts2过滤器 --><display-name>Struts Blank</display-name><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><!-- filter映射 --><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping><!-- 欢迎界面 --><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list></web-app>register.jsp
<%@ page language="java" import="java.util.*,java.net.*"pageEncoding="UTF-8"%><%@page isELIgnored="false"%><%@ taglib uri="/struts-tags" prefix="s"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>文件下载</title></head><body><ahref="download.action?fileName=<%=URLEncoder.encode("测试用的RAR.rar")%>">测试用的RAR.rar</a><br /><a href="download.action?fileName=abc.rar">abc.rar</a><br /></body></html>
效果:
项目源文件地址:
http://download.csdn.net/detail/u010653050/5956517
- 01-使用struts进行文件下载
- 使用Struts进行文件上传
- 使用Struts进行文件上传
- 使用struts实现文件下载
- 使用数据流进行文件下载
- 使用DownloadManager进行文件下载
- 使用Struts2进行文件下载
- 使用Struts来完成文件下载
- 使用Struts 2框架实现文件下载
- Struts 2读书笔记-----使用Struts 2控制文件下载
- 使用jspSmartUpload组件进行文件上传、下载
- 使用FileSystem 进行文件上传和下载
- 使用DWR3.0进行文件的下载
- 使用ASI框架进行文件下载
- 使用ASI框架进行文件下载
- LoadRunner-使用web_get_int_property进行文件下载
- 使用jspSmartUpload组件进行文件上传、下载
- 使用XUtils进行文件的断点下载
- 【转+原】Android代码反编译及分析
- exgcd
- JQuery 动态添加DOM元素及事件响应机制的2点注意
- 后台运行进程(background job)
- linux inode详解
- 01-使用struts进行文件下载
- 倒水问题
- Fedora 安装
- (排序详解之 堆排序)
- Android实现图片预览浏览功能
- ubuntu清华大学更新服务器
- 负margin实现div的左右排版
- C语言中scanf()的用法!
- 大学里,有这样一群人