Struts2文件下载
2023-09-27 14:26:37 时间
文件下载先给出一个超链接到下载的Action,这个作为下载文件在webContent目录下:给出超链接为:
下载DOC类型文件
参数以此为:文件名,文件类型,下载时的文件名;
下载文件需要在Struts配置文件中这样配置:
struts2的文件上传 在做B/S系统时,通常会涉及到上传文件和下载文件,在没接struts2框架之前,我们都是使用apache下面的commons子项目的FileUpload组件来进行文件的上传,但是那样做的话,代码看起来比较繁琐,而且不灵活,在学习了struts2后,struts2为文件上传下载提供了更好的实现机制,在...
try { String path = new String(filePath.getBytes( ISO-8859-1 ), utf-8 //处理get请求传过来的中文参数乱码,filePath文件路径需要set方法接收页面参数 System.out.println(path)
文件下载先给出一个超链接到下载的Action,这个作为下载文件在webContent目录下:给出超链接为:
a href="down?res=算法范围.doc resType=application/msword resName=my.doc" 下载DOC类型文件 /a
参数以此为:文件名,文件类型,下载时的文件名;
下载文件需要在Struts配置文件中这样配置:
action name="down" result type="stream" name="success" !-- 该参数指定二进制流 -- param name="contentType" ${resType} /param !-- 指定IO流的入口 -- param name="inputName" target /param !-- 指定下载时文件名 -- param name="contentDisposition" filename=${resName} /param !-- 指定缓冲大小 -- param name="bufferSize" 4096 /param /result /action相应的Action类的写法为:
public class DownAction extends ActionSupport { //下载文件主要有三种:1、下载的目标资源,2、下载文件类型,3、下载文件名 private String res; //下载目标资源 private String resType; //下载文件类型 private String resName; //下载文件名 //下载文件IO流的入口 public InputStream getTarget() throws IOException { String path = ServletActionContext.getServletContext().getRealPath("/"); return new FileInputStream(path+res); public String getRes() { return res; public void setRes(String res) throws Exception{ //对请求参数做处理 this.res = new String(res.getBytes("ISO-8859-1"), "UTF-8"); public String getResType() { return resType; public void setResType(String resType) { this.resType = resType; public String getResName() { return resName; public void setResName(String resName) { this.resName = resName; }这个是通用的Struts2下载模板
struts2的文件上传 在做B/S系统时,通常会涉及到上传文件和下载文件,在没接struts2框架之前,我们都是使用apache下面的commons子项目的FileUpload组件来进行文件的上传,但是那样做的话,代码看起来比较繁琐,而且不灵活,在学习了struts2后,struts2为文件上传下载提供了更好的实现机制,在...
try { String path = new String(filePath.getBytes( ISO-8859-1 ), utf-8 //处理get请求传过来的中文参数乱码,filePath文件路径需要set方法接收页面参数 System.out.println(path)
相关文章
- java实现ftp文件的上传与下载
- java文件预览功能实现,可预览zip、7z等文件,可不解压从压缩文件zip、7z中选择下载文件
- 从.Net到Java学习第十篇——Spring Boot文件上传和下载
- 关于Flutter 插件依赖其他aar文件编译报错的解决方案
- mui 文件附件下载
- SpringBoot 动态更新 resources 目录的文件
- 【Django】Django 文件下载最佳实践
- 开机提示0xc0000428无法验证此文件的数字签名的解决方法
- 2023-03-15 mysql-innodb-磁盘IO与磁盘文件-记录
- Java POST请求MutliPartFile上传时最大文件限制报错及解决
- 如何免费找回电脑中已经删除的文件图文教程
- Android:关于声明文件中android:process属性说明
- 如何将 Git 提交差异应用于不同的文件
- 59.网络安全渗透测试—[文件上传篇9]—[%00截断的三个应用场景-突破上传]
- java下载文件时文件名出现乱码的解决办法
- struts2文件下载出现Can not find a java.io.InputStream with the name的错误
- struts2 文件下载的处理
- 找出指定目录下,大于指定大小的文件(LINUX SHELL)
- 2018-2-13-win10-uwp-获取指定的文件-AQS
- 追加写入json文件的方式记录日志
- 5个基于Linux命令行的文件下载和网站浏览工具
- Asp.net(c#)常用文件操作类封装 移动 复制 删除 上传 下载等
- Java 多线程断点下载文件_详解