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

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

一、Struts2文件下载

  在Struts2中实现文件下载,需要再Struts.xml中配置文件中先配置用于下载的拦截器,然后在Struts.xml中配置相关的节点。

    <result name="success" type="stream">中的Stream的参数值,Stream的常用参数如下:

   一、ContentType:用于指定下载文件的类型,该文件类型与互联网MIME标准中的规范一直,即text/xml表示用于XML类型的文件,text/gif表示gif图片,text/plain表示纯文本类型

     二、inputName:用于指定下载文件的输入流入口,如果在Action中声明的是getInputStream()方法,应在配置文件Struts.xml中配置为<param name="inputStream">inputStream</param>,如果在Action中声明的是getTargetFile()方法,应在配置文件Struts.xml中配置为<param name="inputStream">targetFile</param>

       三、contentDisposition:用于指定文件下载的处理方式,有内联(Inline)和附件(Attachment)两种方式.

           内联(InLine)是指浏览器会自动尝试将文件内容显示在浏览器上

           附件(Attachment)是指下载文件会以附件下载的形式

      四、BufferSize:用于设置下载文件时的缓存大小

           文件在下载时也可以进行权限控制。例如:如果用户没有登录就不能下载,需要先登录后下载。

      

 

  

转载于:https://www.cnblogs.com/pzfdStudy/p/5417419.html

你可能感兴趣的文章
LINQ-to-SQL那点事~LINQ-to-SQL中的并发冲突与应对
查看>>
日志不说谎--Asp.net的生命周期
查看>>
C#~异步编程续~.net4.5主推的await&async应用
查看>>
C#进行MapX二次开发之图层操作
查看>>
ASP.NET 运行机制详解
查看>>
C++ little errors , Big problem
查看>>
在 ML2 中配置 OVS vlan network - 每天5分钟玩转 OpenStack(136)
查看>>
Selenium2+python自动化34-获取百度输入联想词
查看>>
【★★★★★】提高PHP代码质量的36个技巧
查看>>
如何解决/home/oracle: is a directory报警
查看>>
python基础学习笔记(九)
查看>>
BaaS API 设计规范
查看>>
bootloader功能介绍/时钟初始化设置/串口工作原理/内存工作原理/NandFlash工作原理...
查看>>
iOS开发UI篇—Quartz2D使用(矩阵操作)
查看>>
PostgreSQL 如何实现网络压缩传输或加密传输(openssl)
查看>>
Markdown 语法
查看>>
Apache Rewrite实现URL的跳转和域名跳转
查看>>
音频 m4a 转 wav
查看>>
MySQL深入02-DML之Select查询
查看>>
Java判断平台为32位或64位,载入对应DLL
查看>>