[学习笔记]Struts文件下载
来源:互联网 发布:阿里云服务器配置l2tp 编辑:程序博客网 时间:2024/06/11 18:47
Action:
public class DownloadAction extends ActionSupport {
protected HttpServletRequest request = ServletActionContext.getRequest();
// HttpServletRequest request;
private String fileName;
public void setFileName(String fileName)
throws UnsupportedEncodingException {
this.fileName = ServletActionContext.getRequest().getParameter("name");
}
public String getFileName() {
String filename = ServletActionContext.getRequest().getParameter("name");
System.out.println("文件名===" + filename);
try {
filename = new String(filename.getBytes(), "ISO8859-1");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return filename;
}
public InputStream getInputStream() throws Exception {
String name=this.getFileName();
// String realPath=ServletActionContext.getServletContext().getRealPath("/uploadImages")+ "/"+name; 路径错误
// InputStream in=ServletActionContext.getServletContext().getResourceAsStream(realPath);
String realPath=request.getSession().getServletContext().getRealPath("") + "/uploadList/" + name;
System.out.println("路径 ===" + realPath);
File file = new File(realPath);
InputStream is = new FileInputStream(file);
if(null==is){
System.out.println("Can not find a java.io.InputStream with the name [inputStream] in the invocation stack. Check the <param name=\"inputName\"> tag specified for this action.检查action中文件下载路径是否正确.");
}
return is;
}
@Override
public String execute() throws Exception {
return SUCCESS;
}
Struts.xml配置文件:
<action name="FileDownload" class="cn.bjjczb.wptms.action.DownloadAction">
<result name="success" type="stream">
<param
name="contentType">application/octet-stream;charset=ISO8859-1</param>
<param name="contentDisposition">attachment;filename="${fileName}"</param>
<param name="bufferSize">4096</param>
<param name="inputName">inputStream</param>
</result>
</action>
public class DownloadAction extends ActionSupport {
protected HttpServletRequest request = ServletActionContext.getRequest();
// HttpServletRequest request;
private String fileName;
public void setFileName(String fileName)
throws UnsupportedEncodingException {
this.fileName = ServletActionContext.getRequest().getParameter("name");
}
public String getFileName() {
String filename = ServletActionContext.getRequest().getParameter("name");
System.out.println("文件名===" + filename);
try {
filename = new String(filename.getBytes(), "ISO8859-1");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return filename;
}
public InputStream getInputStream() throws Exception {
String name=this.getFileName();
// String realPath=ServletActionContext.getServletContext().getRealPath("/uploadImages")+ "/"+name; 路径错误
// InputStream in=ServletActionContext.getServletContext().getResourceAsStream(realPath);
String realPath=request.getSession().getServletContext().getRealPath("") + "/uploadList/" + name;
System.out.println("路径 ===" + realPath);
File file = new File(realPath);
InputStream is = new FileInputStream(file);
if(null==is){
System.out.println("Can not find a java.io.InputStream with the name [inputStream] in the invocation stack. Check the <param name=\"inputName\"> tag specified for this action.检查action中文件下载路径是否正确.");
}
return is;
}
@Override
public String execute() throws Exception {
return SUCCESS;
}
Struts.xml配置文件:
<action name="FileDownload" class="cn.bjjczb.wptms.action.DownloadAction">
<result name="success" type="stream">
<param
name="contentType">application/octet-stream;charset=ISO8859-1</param>
<param name="contentDisposition">attachment;filename="${fileName}"</param>
<param name="bufferSize">4096</param>
<param name="inputName">inputStream</param>
</result>
</action>
0 0
- [学习笔记]Struts文件下载
- Struts基础学习-文件上传与下载
- struts 学习总结 ---- 文件上传与下载
- Struts 2 学习笔记(一)——文件上传与下载
- Struts学习笔记1(Struts的下载和安装)
- Android学习笔记-文件下载
- 网站文件下载学习笔记
- Android 文件下载 学习笔记
- [学习笔记]Java下载文件
- Struts学习笔记: 实现文件上传下载
- Struts的文件下载
- struts实现文件下载
- struts文件下载
- Struts实现下载文件
- struts 文件上传 下载
- Struts文件下载
- Struts文件下载
- Struts文件下载
- [Simpson积分] BZOJ 1502 [NOI2005]月下柠檬树
- [学习笔记]easyui 为表格行添加事件
- 人人,金山西山居,腾讯互娱,微信,网易游戏offer及面经
- [学习笔记]zTree是一个很好的js插件实现加载树形结构
- MNIST是什么鬼?
- [学习笔记]Struts文件下载
- Spring 4 and Hibernate 4 integration tutorial part 1 xml configuration
- [学习笔记]JPA入门
- [学习笔记]Calendar获取指定日期
- Java Web项目中使用Freemarker生成Word文档
- 贪心法
- Table控件及内容居中
- LeetCode:Merge k Sorted Lists
- 线性表的基本实现与操作