Struts学习总结(六)---使用Struts2实现文件下载

原创 2016年08月31日 16:43:14

日期: 2016-8-31


内容: 使用Struts2实现文件下载


一、Struts.xml文件配置:

  <!-- 文件下载测试 -->
    <package name="Dwn" namespace="/" extends="struts-default">
    	<action name="download" class="com.onlyone.struts.filedownload.action.DownloadAction">
    		<result name="success" type="stream">
    			<param name="contentType">application/vnd.ms-powerpoint</param>
   				<param name="contentDisposition">
   					attatchment;filename=Struts2.pptx
   				</param>
   				<param name="inputName">downloadFile</param>
    		</result>
    	</action>
    </package>


二、下载页面配置:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h2 color="blue">点击下载文件</h2>
	<a href="download">Struts2.pptx</a>
</body>
</html>



三、下载Action配置:

package com.onlyone.struts.filedownload.action;

import java.io.InputStream;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

public class DownloadAction extends ActionSupport {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	
	public InputStream getDownloadFile() throws Exception
	{
		return ServletActionContext.getServletContext().getResourceAsStream("/upload/Struts2.pptx");
	}


	@Override
	public String execute() throws Exception {

		return super.execute();
	}
	
	
}



四、测试:

五、项目目录:


版权声明:本文为博主原创文章,未经博主允许不得转载。

Struts2文件下载程序使用框架实现

  • 2010年10月11日 19:37
  • 3.35MB
  • 下载

Struts2使用注解实现文件的上传与下载(二)

1 下载链接 txt  png  pdf  zip  war  axiom-api-1.2.7.jar  Wildlife.wmv   2 下载action package com...

struts2使用action方式实现文件下载(支持中文文件名)

action类: [java] view plaincopy package com.fsti.ssh.action; import java.io.Inpu...
  • kkkennn
  • kkkennn
  • 2014年03月01日 21:41
  • 330

使用Struts2实现文件的上传与动态下载

本篇主要使用Struts2实现文件的上传与动态下载功能。出于安全考虑,所以,在硬盘上存储上传的文件的时候,统一都重新命名为随机字符串。用数据库存储真实文件名与随机文件名称之间的关联。 下面的是实体类...

Struts2实现文件下载(使用注解的方式)

Struts2对文件的下载做了很优雅的处理,配置起来很简单,使用也很方便。 下载流程概览:   HttpRequest  --->   "downLoad--->  SU...

使用Struts2下载文件遇到问题总结

最近在研究如何使用struts2实现文件下载,其中遇到如下问题觉得应该总结一番。 1. struts2实现文件下载的配置问题 2. 在点击下载以后报错:Can not find a java.io.I...

struts2使用action方式实现文件下载(支持中文文件名)

【1】支持中文名称文件(源文件中文名称、下载另存为为中文名称)【2】加入session判断,还可进行权限控制 action类: package com.fsti.ssh.action; ...
  • lisq037
  • lisq037
  • 2013年06月03日 16:22
  • 7015

Struts2使用注解实现文件的上传与下载(二)

接上篇Struts2使用注解实现文件的上传与下载(一),这次介绍使用注解实现文件下载,基本配置与之前的一样,这里重点讲下载的Action写法。         文件下载的Action:Downloa...

Struts2使用注解实现文件的上传与下载(一)

在Struts2中借助Commons FileUpload组件很容易实现文件的上传与下载,Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUplo...
  • sxwyf248
  • sxwyf248
  • 2012年07月29日 21:02
  • 11757
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Struts学习总结(六)---使用Struts2实现文件下载
举报原因:
原因补充:

(最多只允许输入30个字)