博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2中文件下载
阅读量:5956 次
发布时间:2019-06-19

本文共 1396 字,大约阅读时间需要 4 分钟。

在struts.xml中配置如下

1         
2
3
application/octet-stream4
inputStream
5
attachment;filename=${filename}
6

jsp页面中

user为action中传来的

1           
2
3
4
5 下载

在User.java中

 

 

class User{    private String path;        //文件保存的路径    private String filename;    //文件名//文件下载  固定名字    private InputStream inputStream;    public InputStream getInputStream() {        return inputStream;    }    public void setInputStream(InputStream inputStream) {        this.inputStream = inputStream;    }    public String download()    {        String storePath=ServletActionContext.getServletContext().getRealPath("/files");        System.out.println("before" +path +"   "+ filename);        //事实证明struts2中处理了相关参数, 并且通过url传输传给 path, filename中的值//        path=ServletActionContext.getRequest().getParameter("path");//        filename=ServletActionContext.getRequest().getParameter("filename");        System.out.println("after" +path +"   "+ filename);        try {            inputStream=new FileInputStream(storePath+"\\"+path+"\\"+filename);        } catch (FileNotFoundException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        return this.SUCCESS;    }}

 

转载地址:http://ubexx.baihongyu.com/

你可能感兴趣的文章
OCP最新题库052考题解析及答案-第37题
查看>>
Redis的RDB AOF DATABASE
查看>>
linux下启动某个进程
查看>>
上下文属性监听
查看>>
Tomcat优化之配置NIO运行模式
查看>>
安装zabbix
查看>>
用XSLT和XML改进Struts
查看>>
WEB测试—功能测试
查看>>
在react或vue中,for循环用Index作为key值是好还是坏呢?
查看>>
2014.10.1 Form中显示pdf文件
查看>>
【进阶修炼】——改善C#程序质量(9)
查看>>
那些闪亮的日子之二
查看>>
WAR文件
查看>>
Shell 的变量(转)
查看>>
dict
查看>>
面向对象之继承与派生
查看>>
vim 编辑器常用命令
查看>>
python中IO多路复用、协程
查看>>
Java几款性能分析工具的对比
查看>>
如何隐藏所有的导航栏
查看>>