文件的上传:

1)表单需要注意的3点

2)struts2的文件上传实际上使用的是comons FileUpload组件,所以导入commons-upload-1.3.jar  commons-io-2.0.1.jar

3)struts进行文件上传需要使用fileupload拦截器

4)基本的文件上传:直接在action中定义如下3个属性

privatee File filedName;//文件对象

private Stgring contentType;//文件夹类型

private String FileName;//文件名称

5)进行文件的上传使用io流即可。

6)一次穿多个文件怎么办

若传递多个文件,则上述的3个属性,可以改为List类型!多个文件域的name属性值需要一致

7)可以对上传的文件进行限制吗?例如扩展名,内容类型,上传文件大小?若可以,则若出错,显示什么错误消息那?消息可以定制吗?

可以的!

可以通过配置fileuploadInterceptor拦截器的参数的方式进行限制

表单的重复提交:

自定义拦截器:

1)具体步骤:

1.定义一个拦截器的类(实现interceptor接口,继承abstracInteceptor抽象类)

2.在struts.xml文件中配置

struts2学习笔记——04相关推荐

  1. Struts2学习笔记04 之 拦截器

    一.创建拦截器组件 1. 创建一个类,实现Interceptor接口,并实现intercept方法 2.注册拦截器 3.引用拦截器 二.拦截器栈 预置拦截器: 默认引用拦截器 拦截器调用顺序: Fil ...

  2. 取得 Git 仓库 —— Git 学习笔记 04

    取得 Git 仓库 -- Git 学习笔记 04 我认为, Git 的学习分为两大块:一是工作区.索引.本地版本库之间的交互:二是本地版本库和远程版本库之间的交互.第一块是基础,第二块是难点. 下面, ...

  3. JavaWeb黑马旅游网-学习笔记04【BaseServlet抽取】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  4. JavaWeb-综合案例(用户信息)-学习笔记04【删除选中功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...

  5. JavaScript学习笔记04【高级——DOM和事件的简单学习、BOM对象】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  6. MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  7. CSS学习笔记-04 a标签-导航练习

    个人练习,各位大神勿笑  .. <!DOCTYPE html> <html lang="en"> <head><meta charset= ...

  8. ES6学习笔记04:Set与Map

    ES6学习笔记04:Set与Map JS原有两种数据结构:Array与Object,ES6新增两种数据结构:Set与Map 一.Set数据结构 Set类似于数组,但是成员值不允许重复,因此主要用于数据 ...

  9. Scala学习笔记04:内建控制结构

    Scala学习笔记04:内建控制结构 scala提供的控制结构并不算多,因为在函数式编程中,可以自己开发出各种功能的控制结构,所以scala提供的原生控制结构仅仅够用为止. 1.if - 判断 if是 ...

最新文章

  1. NPOI导入导出EXCEL通用类,可直接使用在WinForm项目中
  2. freeRtos学习笔(1)内核剪裁
  3. ifm virtual check part3
  4. micropython是啥 知乎_嵌入式开发必备调试工具:Micro-Lab
  5. RPC远程过程调用之 RMI实现
  6. PHP 面向对象的简单介绍
  7. 南阳理工ACM 题目33 蛇形填数
  8. python代码生成_python代码生成 python代码自动生成器
  9. 虚拟打印机 android版,虚拟打印机(ImagePrinter)
  10. 2、金字塔原理:思考的逻辑(6-7)-阅读笔记
  11. stm32F103 模拟I2C mpu6050收到数据全为0,或者地址为209,104,0x68,0xD0的一些解决办法总结
  12. 移动APP中那些关乎用户体验的测试项
  13. 计算机硬盘检测和修复工具,教你怎么使用硬盘检测修复工具教程
  14. dropout层加在哪里_神经网络Dropout层中为什么dropout后还需要进行rescale?
  15. Unity3D 图集分割
  16. 802.1Q帧的格式 与 VLAN的类型
  17. c语言程序设计知到网课答案,C语言程序设计(山东联盟)2020知到网课答案
  18. (不打广告)推荐这款永久免费内网穿透软件-神卓互联
  19. 发现一款好用的在线项目管理工具(有免费版)
  20. Kubeconfig 切换上下文

热门文章

  1. Executors弊端
  2. mac文件反选_photoshop常用快捷键(MAC版)
  3. 华为手机键盘android不能长按,输入法cherry经典机械键盘怎么不能长按出来数字...
  4. 线程基础8-quene讲解
  5. 消息中间件rabbitMQ之第二种消息模型(work quene)
  6. 112个JAVA本科计算机毕业设计项目大全,私藏级别的好项目
  7. return o1-o2是升序的原因
  8. VS2017调节字体大小快捷键
  9. 2022年质量员-市政方向-岗位技能(质量员)考试题库及答案
  10. 深度技术解读:Fomo3D 游戏第一轮是如何结束的