1.下载文件两种方式
1.1 <a href="路径"></a> //若文件名有中文就会无法下载,a标签是get方式提交,中文乱码
1.2 Action实现下载
2.Action下载文件
2.1Action
public class downLoadAction extends ActionSupport(){
private String fileName;
//加上get|set方法
//重写execute方法
@override
public String execute() throw Exception{
//可是设置fileName
return "success";
}
//增加方法getInputStream
public InputStram getInputStream()throw Exception(){
return ServletActionContext.getServletContext().getResoureAsStream("/upload/"+fileName);//通过路径读取
}
}
2.2配置XML
struts.xml:<action name="downLoad" class="xxxx">
<result type="stream" name="success">
<param name="contentType">image/jpeg</param> //文件类型 :可是不设置
<param name="contentDisposition">attachment;filename=${fileName}</param> //需下载的文件名
<param name="bufferSize">4096</param>//缓冲区
</result>
</action>