日期: 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();
}
}
四、测试:
五、项目目录: