Interceptor
implements Interceptor
extends AbstractInterceptor
与filter的区别:先过filter再过interceptor

org.apache.struts2.interceptor.FileUploadInterceptor
文件上传:
三种上传方案
虚拟路径与真实路径 /upload
copyFile与copydirectory

0. 文件下载

另存为
直接打开

  1. 内容类型
    response.setContentType(d.getMime());

  2. 设置响应头
    response.setHeader(“Content-Disposition”,“attachment;filename=” + fileName);//文件名

  3. 处理文件名的中文乱码
    String fileName = d.getFileName();
    fileName = new String(fileName.getBytes(“utf-8”), “iso8859-1”);

  4. struts2文件上传大小设置

  5. struts2文件上传类型设置
    根据struts2自带的fileupload拦截器中提供的allowedTypes来进行限制

    image/png,image/gif,image/jpeg

  6. 其它
    enctype=“multipart/form-data” method=“post”
    private File file;
    private String fileContentType;
    private String fileFileName;

Struts的文件上传与下载相关推荐

  1. Struts文件上传与下载详解_文件的下载

    在 两篇我们主要说的是文件的上传,既然有上传那就有下载,那么咱们看一下struts里面是怎么个下载法! 1.写个文件下载的表单页面: <a href="downLoad.action? ...

  2. java struts 读取文件,java中Struts2 的文件上传和下载示例

    文件上传 表单准备 要想使用 HTML 表单上传一个或多个文件 须把 HTML 表单的 enctype 属性设置为 multipart/form-data 须把 HTML 表单的method 属性设置 ...

  3. JavaWeb学习总结(五十)——文件上传和下载

    在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用 ...

  4. 十六、Struts2文件上传与下载

    文件上传与下载 1.文件上传前提:<form action="${pageContext.request.contextPath}/*" method="post& ...

  5. Struts2_3_国际化处理_自定义拦截器_文件上传及下载_OGNL

    Struts2国际化处理 浏览器根据当前的语言环境自动查找对应的语言环境资源包, 使jsp显示合适的语言数据环境 Struts2实现国际化, 动作类必须继承ActionSupport 创建资源包 资源 ...

  6. JavaWeb -- Struts1 多文件上传与下载 DownloadAction, DispatchAction

    1. 多文件上传与下载 上传下载jsp: <%@ page language="java" import="java.util.*" pageEncodi ...

  7. Struts2文件上传与下载

    2019独角兽企业重金招聘Python工程师标准>>> 本文主要写的是struts2 的文件上传与下载(中文文件名问题的解决).  使用的时候直接在地址栏中输入:http://loc ...

  8. Java Web项目中遇到的文件上传与下载问题

    (转发自:https://www.cnblogs.com/xdp-gacl/p/4200090.html)   在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中 ...

  9. java web 文件上传和下载

     在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直 ...

最新文章

  1. 【Win 10 应用开发】将墨迹保存到图像的两种方法
  2. 五分钟看懂UML类图与类的关系详解
  3. python 笔记 size-constrained-clustering (对类别大小做限制的聚类问题)
  4. 【Nginx-20180108】Nginx的搭建文件服务器问题一则
  5. SparkSQL性能优化
  6. 由于在客户端检测到一个协议错误_HTTP协议,你了解多少?
  7. vscode生成vue模板快捷键_VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法...
  8. 企业巧妙运用飞秋提高工作效率
  9. 备份Mysql数据库时,报 Couldn't execute 'show fields from的一种问题解决方案
  10. 新增字段属性“是否转义”,提高列表展示性能
  11. .net mysql字符串截取_MySQL 字符串拆分操作(含分隔符的字符串截取)
  12. 用足球阵型告诉你,阿里云如何护航全网70%世界杯流量
  13. Jetty报ArrayIndexOutBoundsException:30305的解决方案
  14. windows8 初始界面和功能
  15. 上海成为50岁以上房东数量最多的中国城市,成都、青岛、重庆、杭州紧随其后...
  16. “去中心化”和“分布式”的区别
  17. 元素定位163邮箱账号密码输入框问题,iframe嵌套
  18. Nginx 301重定向域名
  19. violate 修饰的用法
  20. java 实习生刚入职都会做些什么工作呢?

热门文章

  1. MAC系统下 win7虚拟机上网应该怎么设置啊
  2. 华为的鸿蒙系统是安卓吗,华为鸿蒙,一个本属于2025年的产品
  3. mockjs json数组找不到_【接口测试】JSON 断言中的JSON Path
  4. 安装过mysql和p_MAC下安装与配置MySQL
  5. 哪里购买域名_注册网站域名需要多少钱?如何注册网站域名?
  6. 从零开始刷Leetcode——数组(896.905.914.922)
  7. VGG16迁移学习,实现医学图像识别分类工程项目
  8. lamp mysql数据库设置_LAMP环境搭建图形界面配置MySQL数据库
  9. Project Euler Problem 27小结
  10. Javascript基础之Array数组API